2011-12-12 33 views
2

如果lisp config命令尚未綁定,它會綁定此命令?另外,如果我想將C-x h,C-M- \和單個C-M- \綁定,這將如何完成?在Emacs中,將指針移至最後編輯位置的命令是什麼?

在此先感謝

+0

這不是你的問題的答案,但你知道'C-u C-SPC'嗎?它「突出」商標並將您帶到最後一個商標所在的位置。我覺得它非常有用,尤其是因爲我通常只對每個我正在編輯的特定位置設置一次或兩次的標記,所以只需要幾次彈出即可回到較舊的編輯位置。 –

回答

4

功能session-jump-to-last-change是我通常結合到這兩個關鍵序列爲方便起見的session.el部分:CXC-/C-A-/。我選擇這些密鑰,因爲它與undo類似,默認綁定爲C-/

(autoload 'session-jump-to-last-change "session") 
(global-set-key (kbd "C-x C-/") 'session-jump-to-last-change) 
(global-set-key (kbd "C-A-/") 'session-jump-to-last-change) 
0

默認情況下,沒有命令移動到上一次編輯的位置,但你可以很容易地通過使用類似http://www.emacswiki.org/emacs/GotoLastChange添加它 - 下載的elisp文件,把它放在你的負載路徑並將其綁定:

(autoload 'goto-last-change "goto-last-change" 
    "Set point to the position of the last change." t) 
;; bind to C-x C-\ 
(global-set-key (kbd "C-x C-\\") 'goto-last-change) 
+0

您可以使用['session.el'](http://www.emacswiki.org/emacs/session.el)獲得此基本功能以及更多功能。 – aculich

0

我通過鍵入C-/做這一切的時候(撤消最後一次編輯),然後比照(或任何其他瑣碎的移動指令),然後C-/(重做最後一次編輯) 。

相關問題