将emacs中的^绑定到某个更简单的键
我用一根绳子把土挖了下去。使用^返回对我来说非常不直观。我想把它换成别的东西,比如b或r。 我该怎么做?我无法使全局设置键为同一个对象工作 ~z~干杯! NJ将emacs中的^绑定到某个更简单的键,emacs,dired,Emacs,Dired,我用一根绳子把土挖了下去。使用^返回对我来说非常不直观。我想把它换成别的东西,比如b或r。 我该怎么做?我无法使全局设置键为同一个对象工作 ~z~干杯! NJ(定义键驱动模式映射[yourkey]'驱动目录) 你可以用[up]或“b”或“r”来代替[yourkey],而这只能用dired表示 (定义键导向模式映射“b”导向目录) 例如,您还可以进行控制。请注意,在某些情况下,使用[]更容易,因此您可以将[yourkey]替换为[C-up](字面意思) 其思想是:为特定映射定义键,并将其绑定到所需
(定义键驱动模式映射[yourkey]'驱动目录)
你可以用[up]或“b”或“r”来代替[yourkey],而这只能用dired表示
(定义键导向模式映射“b”导向目录)
例如,您还可以进行控制。请注意,在某些情况下,使用[]
更容易,因此您可以将[yourkey]
替换为[C-up]
(字面意思)
其思想是:为特定映射定义键,并将其绑定到所需的函数
编辑:为了让您知道下次自己如何做这类事情,您需要知道,对于任何模式,您都有结尾(-mode map),所以LaTeX模式映射、emacs lisp模式映射等。
与一起使用的定义键
如果您想知道绑定附加了什么函数,请使用C-hk
(Control+h,然后是k)
然后是键,它将向您显示可以绑定到其他对象的函数的调用内容(请确保在dired模式处于活动状态时调用该函数!)。或者,如果使用此处显示的elisp: C-hig
(dired-x)可选安装dired Jump
RET
您可以使用C-xC-j调用dired jump
这比dired-up目录更好,因为它也可以在文件缓冲区中工作(在这种情况下,它会将您带到dired中的父目录)
在所有情况下,生成的dired缓冲区都会将点设置为您所来自的文件或目录。对于它的价值,我使用下面的方法使用e
这与
dired up directory
不同,它保留在当前缓冲区中,而不是将父目录加载到新的缓冲区中。(我曾经关心未使用的缓冲区。)@phils,你说得对,我在init
中把它作为lambda
,我在这篇文章中更改了它,莫名其妙地认为lambda
一定不适合那里。如果你使用了一些非qwerty关键字,其中^
是一个死键,您可以通过绑定到dead ircumflex
:(定义键驱动模式映射[dead-explex]”驱动目录)来使用它。
快捷键比唯一键长^,但C-x C-j是一个很好的技巧。它完全按照要求执行,向上移动一个目录。
(add-hook 'dired-mode-hook
(lambda ()
(define-key dired-mode-map (kbd "e")
(lambda () (interactive) (find-alternate-file "..")))))