【发布时间】:2011-12-07 20:57:24
【问题描述】:
很多时候我发现自己需要粘贴一条从任何地方到 emacs 的 minibuffer 的路径。为了快速清除小缓冲区,我导航到开头并执行 C-k(杀戮线)。
这有效地用我刚刚在迷你缓冲区中杀死的临时路径覆盖了我在系统剪贴板中的任何路径。用 M-y 导航 kill ring 不会带来我在系统剪贴板中的路径。
有没有办法删除当前行而不杀死它(即删除它并将其添加到终止环)?
到目前为止,我正在标记该行并按下 delete 并激活 delete-selection-mote。我想要一个类似于 C-k 的一键解决方案。
【问题讨论】:
-
不,他在询问文本删除的特定子集,即行,类似于 C-k(杀死其余行)。另一个问题更笼统。
-
对于这个特定的例子,如果路径是绝对的(例如以
/或~开头,或者像C:/对于NTEmacs),那么你可能不需要删除已经在那里,因为 Emacs 可以识别新路径的开始并忽略前面的文本。find-file肯定是这种情况,我想,对于任何调用read-file-name -
路径可以是绝对的或相对的。重点是完全删除迷你缓冲区中的任何内容。此外,我想要一种通用的方法来删除一条线而不将其附加到杀伤环
-
您是否考虑过简单地移动到要插入文本的位置,将其粘贴进去,然后删除剩余的文本?
标签: emacs