【问题标题】:Is there a shortcut to clear the "Find File:" buffer in Emacs?是否有清除 Emacs 中“查找文件:”缓冲区的快捷方式?
【发布时间】:2012-10-03 09:33:49
【问题描述】:

有什么方法可以快速清除Find File:缓冲区(C-x C-f)中的预填充文本?我发现M-Backspace 每个元素都让我很烦,CMD-a(在 Mac 上)选择缓冲区中的所有文本,包括 Find File: 文本,它在点击删除时会引发 Text is read-only 错误.

【问题讨论】:

标签: emacs keyboard-shortcuts


【解决方案1】:

如果您不想编辑文本,可以忽略它。如果您开始输入/(完整路径)或~(主页),默认路径将变为灰色并被忽略。

【讨论】:

  • 谢谢,知道这很有趣。似乎不适用于tramp,但当我通过 ssh 连接到另一台服务器并想要打开本地文件时。
  • @unpluggd:确实,它在某些情况下不起作用,例如tramp-modeurl-handler-mode
  • 在 MacOS 的 Emacs 26.1 中,C-S-Backspace 没有任何作用。我的猜测是这条线已经很清楚了。
【解决方案2】:

我建议 C-a C-k (转到行首并杀死它 - 实际上与 OSX 中相同)或 C-S-backspace (kill-whole-行)。

【讨论】:

    【解决方案3】:

    如果您使用 ido,则不再需要使用 M-Backspace(单独使用 Backspace 也可以),键入“~/”将直接将您带到主目录,而与当前路径无关。

    你只需要:

    (require 'ido)
    (ido-mode 'both) ;; for buffers and files
    

    【讨论】:

      【解决方案4】:

      通常您不需要清除文本。

      您可以在预填文本后键入文件名:

      C:/work/mydir/C:/temp/anotherdir
      

      它也适用于 Windows 和 Unix。

      【讨论】:

      • 我认为您需要在替换文本的开头使用斜线:C:/work/mydir/C:/temp/anotherdir/home/login/mydir//tmp/anotherdir
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      相关资源
      最近更新 更多