2011-09-12 27 views
1

我想更改從emacs運行的R會話中主鍵的行爲。當我按下主頁鍵時,它會將我帶到>提示符處。我希望主鍵能夠將我帶到命令條目的開頭(即從行首開始的兩個點)。我假設我可以通過我的.emacs文件進行調整;任何我需要添加到該文件的命令的指導將不勝感激。謝謝!更改emacs中R會話中的主鍵行爲

+0

如果你有兩個請求,通常最好提出兩個問題... –

+0

@Trey,好吧,對不起。我認爲他們足夠相似,屬於同一標題。我會編輯。 – Charlie

+0

我認爲這些問題是如此密切相關,你可以保持它作爲一個單一的問題。 – Andrie

回答

1

你想要的行爲已經可用C-a。你可以用下面的行重新綁定home鍵:

(local-set-key (kbd "<home>") 'comint-bol) 

有許多的方式來獲得,當你使用R會話自動發生。我使用類似以下內容:

;; Define the keybinding you want 
(defun my-inferior-ess-mode-hook() 
    (local-set-key (kbd "<home>") 'comint-bol)) 

;; add the key-binding to the hook that gets called whenever you start an R session: 
(add-hook 'inferior-ess-mode-hook 'my-inferior-ess-mode-hook) 

這是一個有點吃不消了單個鍵綁定,但可以延長my-inferior-ess-mode-hook定義,包括一些你想使用自定義的。