回答
(define-key dired-mode-map [yourkey] 'dired-up-directory)
代替[yourkey],你可以把喜欢[高达]名称,或 “B” 或 “R”,而这只会在dired,笔记。
(define-key dired-mode-map "b" 'dired-up-directory)
你也可以做,例如控制起来。记住,在某些情况下,它更容易使用[]
,所以你最好更换[yourkey]
与[C-up]
(直译)
的理念是:定义了特定地图的关键,并将其绑定到你所需要的功能。如果你知道下一次你自己怎么做这种事情,知道任何你有结尾的模式(-mode-map),那么LaTeX-mode-map,emacs-lisp-1,模式图等 那些你用define-key
。
如果你想知道什么功能附加到绑定,使用C-h k
(控制+ H,则k) 其次是你的关键,它会告诉你什么是函数被调用,可以绑定到别的东西(确保在dired-mode处于活动状态时可以调用它!)。
替代地,如果使用这里示出的的elisp:
C-H我克(dired-x) Optional Installation Dired Jump
RET
可以使用C-XC-Ĵ调用dired-jump
。
这比dired-up-directory
更好,因为它也在文件缓冲区中工作(在这种情况下,它会将您带到dired中的父目录)。
在所有情况下,生成的dired缓冲区都将点设置为您来自的文件或目录。
快捷键比唯一键^更长,但是Cx Cj是一个很好的技巧。它完全按照所要求的内容,向上一个目录。 – thdox
为了什么是值得的,我使用以下命令使用e。
(add-hook 'dired-mode-hook
(lambda()
(define-key dired-mode-map (kbd "e")
(lambda() (interactive) (find-alternate-file "..")))))
这比dired-up-directory
不同,它停留在当前的缓冲区,而不是在一个新的缓冲加载的父目录。 (我曾经关心未使用的缓冲区)。
@phils,你是对的,我在'init'中把它作为'lambda',我改变了这个帖子,莫名其妙地想'lambda'一定不适合。 – harpo
- 1. 简单的Emacs键绑定
- 2. 更改emacs中的键绑定
- 3. Emacs在TTY +键盘绑定
- 4. 键绑定或在Emacs 23.2
- 5. “\ C-”的Emacs键绑定“
- 6. 将多个Emacs键绑定分配给单个命令?
- 7. 在emacs上自定义键绑定
- 8. Emacs键绑定回退
- 9. Emacs键绑定运行make
- 10. 避免emacs中重叠的键绑定?
- 11. emacs的键绑定不会在终端
- 12. 简单的键绑定问题
- 13. 如何为给定的按键运行一些简单的C#代码?
- 14. 在Emacs Lisp中,一些关键字没有定义
- 15. 解除绑定emacs的键23
- 16. Emacs的:绑定不便右Alt键
- 17. emacs:扩展区域的键绑定
- 18. 多个命令的Emacs键绑定
- 19. 的emacs - 热键绑定问题
- 20. emacs上的IPython块关键绑定
- 21. 如何设置一个键绑定是有效的在Emacs
- 22. Emacs的取消绑定模式的键绑定
- 23. 在终端中使用emacs时,某些键盘绑定不起作用
- 24. 将powershell键盘绑定更新为bash shell的emacs样式
- 25. 如何在Python的IDLE中获取Emacs的键绑定?
- 26. 对于Emacs,如何在特定操作中绑定键?
- 27. 更改Pycharm Emacs键绑定以使用不同的单词分隔符
- 28. Javascript简单绑定
- 29. WPF简单绑定
- 30. 全局覆盖emacs键盘绑定
如果您使用某个非qwerty关键字,其中'^'是一个死键,您可以通过绑定到'dead-ircumflex'来使用它: keydird-mode-map [dead-circumflex]'dired-up-directory)' – AdrieanKhisbe