我喜欢快速打字。我是一个习惯性的删除键者。我会先打字,然后再重新考虑输出,然后点击删除。我似乎对快速做某事上瘾了。
无论如何,我不得不经常点击删除按钮。有没有一种原生的方法可以退格到单词边界?
在聊天框中,我可以使用 alt+shift+left 来获取一个单词,使用 cmd shift left 来获取整行等等,但是我无法在 python shell 中执行此操作。
有任何想法吗?
答案1
在大多数文本视图中,⌥⌫ (option-delete) 向后删除一个单词,⌥⌦ (option-forward delete) 向前删除一个单词。
M-delete
在 readline 中默认向后删除一个单词,M-d
向前删除一个单词。你可以使用 option 作为 meta 键并将 ⌥⌦ 分配给 来复制 OS X 快捷键\033d
。
您还可以通过创建~/Library/KeyBindings/
并保存如下属性列表来定义新的快捷方式DefaultKeyBinding.dict
。
{
"~z" = (selectParagraph:, delete:);
"~u" = (moveToBeginningOfParagraphAndModifySelection:, cut:);
"~k" = (moveToEndOfParagraphAndModifySelection:, cut:);
"@\UF728" = deleteToEndOfLine:;
}
答案2
在 OS X 的终端中,通常可以使用 Emacs 按键。
您可能可以使用ESC+Backspace来执行基于单词的删除。任何支持 readline 库的东西都可以接受它(包括我测试过的 BASH 和 Python)。
为了方便起见,请进入终端 → 首选项 → 配置文件 → 键盘 → 单击使用 Option 作为 Meta 键。然后您可以按Alt+Backspace并删除一个单词。
谷歌搜索GNU Readline了解有关如何配置此功能的更多信息。
答案3
您建议的组合是原生的,但并非所有程序都具备使用它们的功能,因此该组合被忽略。
除了鼓励开发人员将其编入您正在使用的应用程序中之外,实际上没有什么可以做的。
Windows 用户也是如此。这些组合在操作系统本身以及配备处理它们的大多数程序中都有效,但偶尔,程序会忽略这些组合。这通常发生在文本选择被视为次要想法的地方,例如终端 shell 和命令提示符。