Mac OS X Terminal:映射选项+删除到“反向删除单词”

试图映射它从首选项 – >设置 – >键盘,但“钥匙”combobox只有“转发删除”,但没有“删除”。 我的键盘另一方面只有“删除”,没有“转发删除”!

除了偏好,还有其他的方法吗?

在terminal>首选项>configuration文件>键盘下,您可以选中“使用选项密钥作为元密钥”。 许多应用程序(包括bash和tcsh)将Meta-Delete视为“反向删除词”。

OS X的terminal运行bash,其中包括readline支持。 按照Glomek的build议,并告诉terminal使用选项作为元键(或使用Esc ),然后你有一堆方便的选项: Ctrl + W删除prev单词(就像元+删除提到),但你也可以使用Meta + f和Meta + b通过单词前进和后退, Ctrl + aCtrl + e到行的开始和结束, Ctrl + k从光标到行尾的删除(终止),以及更多。

http://www.bigsmoke.us/readline/shortcuts一个不错的参考表。;

删除一个字回来:

CTR-W上。

默认情况下,meta backspace在大多数shell中都会有一个倒退的词汇。 如果按下转义键,然后按退格键,那么在任何地方都可以工作。

在你的terminal的configuration文件中,你可以将⌥⌫(选项+删除)绑定到^ W(控制+ W),所以它和其他应用类似。

终端配置文件键盘设置

⌃W W(control + W)与meta + delete不同(ESC + delete,如果您没有勾选使用选项作为元键)meta + delete会将/ _作为字符分隔符,其中^W会将空格视为分隔符。

例如使用ESC + Bakcspace(光标在最后)

 rm /dira/dirb/file1 

 rm /dira/dirb/ 

而^ W同样会给

 rm 

因此,在定义修改terminalconfiguration文件时,最好使用\ 033 \ 177而不是^ W。 这样,你真正的映射到什么是esc⌫正在做什么,你继续有^ w删除基于空格分隔符的单词。

我很想能够张贴一个图像如何做到这一点,但作为一个新手,我不能。

请参阅bouke评论以了解如何修改terminalconfiguration文件。

您可能还想尝试iTerm ,它可以更好地控制键盘绑定。