2011-12-12 54 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-/(重做最后一次编辑) 。

相关问题