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 + a和Ctrl + e到行的开始和结束, Ctrl + k从光标到行尾的删除(终止),以及更多。
删除一个字回来:
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 ,它可以更好地控制键盘绑定。