Iterm2 alt + backspace 像 Linux。

4

我换了工作,现在使用Macbook工作。我已经配置好了Iterm2和zsh,几乎一切都正常运行,但是某些快捷键无法使用,其中最常用的是每天都要用到的“alt+backspace”组合键,用于删除特殊字符前面的一个单词。我试过很多方法,包括使用十六进制代码等,大部分情况下都可以工作,但是它会删除整行。

例如:

ls /tmp/file1

通过使用alt+backspace组合键,这将删除完整的文本/tmp/file1。而在Linux上,它只会删除file1

是否有一种方法可以配置Iterm2以使其具有与Linux相同的行为?

我尝试了一些东西,类似于:

https://jorge.fbarr.net/2018/06/08/iterm-and-altbackspace/

但它的表现不像在Linux中那样。


1
[so] 是用于编程问题的,而不是关于使用或配置Unix及其实用程序的问题。[unix.se] 或 [su] 将是更好的地方来提出这样的问题。 - Barmar
你在Linux中使用zsh吗?我很确定这是一个bashzsh的问题,与iTerm2或你的MacBook无关。 - chepner
嗨@chepner,是的,我使用brew安装了zsh,在我的个人电脑上也有zsh,并且几乎相同的配置,但我无法使其工作,你有什么线索吗? - user2275908
我不确定。我认为这与Readline和zle如何定义“单词”有关,但我认为我从未研究过如何更改任一库的定义。 - chepner
Q与ITerm相关,因为其他终端不会阻止ALT+BS或OPT+BS。 - kyb
1个回答

1

这是帮助我的方法。选项键应该发送ESC+序列,这样一切都会正常工作。

enter image description here

我不知道什么是“正常”的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接