簡體   English   中英

如何在emacs中獲取R緩沖區以占用更多水平空間?

[英]How do I get my R buffer in emacs to occupy more horizontal space?

在我啟動ESS緩沖區(使用Mx R)的那一刻,我得到的命令輸出僅占用列寬的大約60個字符(特別是在顯示具有長列名的數據幀時)。 我想知道是否有一種簡單的方法來調整這個限制。

在R的啟動時,以下將R的選項“width”設置為緩沖區的寬度:

(add-hook 'ess-R-post-run-hook 'ess-execute-screen-options)

請注意,這適用於最新的ESS 12.09,舊版本使用ess-post-run-hook

同樣在最新的ESS中,您可以使用Cc h w RET執行此操作,或者將其綁定到一個方便的鍵:

(define-key inferior-ess-mode-map "\C-cw" 'ess-execute-screen-options)

它可以設置為每次窗口改變它的大小時執行,但我的猜測是它需要相當多的lisping。

Ben Bolker的評論是正確的: options("width"=200)是我在具有寬顯示器的機器上使用的。

我不知道環境變量會將此報告回ESS進行自動調整。 這將是一個有用的補充。

就像options("width") ,一些東西在啟動時通常很有用,所以我目前在另一台機器上有這個

edd@max:~$ cat .Rprofile
## Example of .Rprofile
options(width=155, digits=6, digits.secs=6)
## AER page vii
options(prompt="R> ")
## Default repo
local({r <- getOption("repos")
       r["CRAN"] <- "http://cran.r-project.org"
       options(repos=r)
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM