将emacs中的^绑定到某个更简单的键

将emacs中的^绑定到某个更简单的键,emacs,dired,Emacs,Dired,我用一根绳子把土挖了下去。使用^返回对我来说非常不直观。我想把它换成别的东西,比如b或r。 我该怎么做?我无法使全局设置键为同一个对象工作 ~z~干杯! NJ(定义键驱动模式映射[yourkey]'驱动目录) 你可以用[up]或“b”或“r”来代替[yourkey],而这只能用dired表示 (定义键导向模式映射“b”导向目录) 例如,您还可以进行控制。请注意,在某些情况下,使用[]更容易,因此您可以将[yourkey]替换为[C-up](字面意思) 其思想是:为特定映射定义键,并将其绑定到所需

我用一根绳子把土挖了下去。使用^返回对我来说非常不直观。我想把它换成别的东西,比如b或r。 我该怎么做?我无法使全局设置键为同一个对象工作

~z~干杯! NJ

(定义键驱动模式映射[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 "..")))))