【问题标题】:Command+K in Eshell (mac)Eshell 中的 Command+K (mac)
【发布时间】:2017-09-06 12:41:50
【问题描述】:

通常我会在 Emacs 中打开多个缓冲区,包括一些 eshell,并且使用 bash 的肌肉记忆,我会使用 Command+K 来尝试清除 eshell 中的缓冲区。但是,在 eshell 中使用它只会搞砸我所有的缓冲区,我必须关闭所有内容并再次打开所有内容。

我想在 eshell 中重新绑定 Command+K 以清除 e-shell 缓冲区。如果这是不可能的,我想在 eshell 中简单地禁用 Command+K 的效果,这样我的肌肉记忆就不会导致我搞砸我的其他缓冲区。这些任务中的任何一个都可以吗?

【问题讨论】:

    标签: emacs eshell


    【解决方案1】:

    如果您的情况是“eshell-mode-map”,您可以将键绑定到本地地图

    (define-key eshell-mode-map "\C-k" 'eshell/clear)
    

    【讨论】:

    • 我的笔记表明我在向eshell 添加密钥时遇到了问题,不得不做一些额外的事情,比如使用eshell-mode-hook:(add-hook 'eshell-mode-hook (lambda () (define-key eshell-mode-map [return] 'eshell-send-input)))。此外,问题的调用是针对super 修饰键而不是control 键。
    • 您好,感谢您的回复,但我收到错误“符号作为变量的值是无效的:eshell-mode-map”。我尝试添加 lawlist 所说的内容,但仍然出现同样的错误。
    猜你喜欢
    • 2017-10-09
    • 2019-07-07
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多