首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在zsh中寻找ALT + LeftArrowKey解决方案

在zsh中寻找ALT + LeftArrowKey解决方案
EN

Stack Overflow用户
提问于 2019-06-21 05:04:14
回答 2查看 0关注 0票数 0

我刚刚从bash切换到zsh,但我想念我的Alt+ LeftArrowKey和Alt+ RightArrowKey一次来回一个字。

现在,如果我按Alt+ LeftArrowKey我回去几封信,然后我就卡住了。我不会再向后退,它不会像我期望的那样回到Alt+ 的结尾RightArrowKey。我甚至不能使用箭头键到达行的末尾,只能到倒数第二个。不能在线上输入新的字符或者确实删除。

如何获得我心爱的快捷方式?

如果这很重要,我使用终端在Mac OS X上。

EN

回答 2

Stack Overflow用户

发布于 2019-06-21 13:47:23

对于任何使用iTerm的人,无论shell如何

在我看来,这里提供的所有解决方案都采取了倒退的方法。你实际上是在告诉你的shell监听你在终端中设置的一些esc序列或其他键绑定,当你切换shell时会产生兼容性问题(如果你SSH到其他shell,从BASH切换到ZSH等等你输了一些,如果不是所有的键绑定)。

大多数shell都有一组预先绑定的默认序列。此外,虽然它们不是100%一致,但它们足够接近。因此,我发现为shell中的特定操作创建键绑定的最简单方法是告诉终端应用程序绑定到跨shell一致的默认键绑定。

我编写了一个压缩解决方案,让您的终端在这里接近本机mac键绑定

打开iTerm首选项⌘+ ,并导航到Profiles选项卡(Keys可以使用该选项卡,但添加键盘绑定到您的配置文件允许您保存配置文件并将其同步到多台计算机)和keys子选项卡并输入以下内容:

向左移动光标一个字

⌥+ ←发送十六进制代码:0x1b 0x62

将光标向右移动一个字

⌥+ →发送十六进制代码:0x1b 0x66

这应该不仅在ZSH中提供所需的行为,而且如果您通过SSH连接到运行BASH,irb / pry,节点等的服务器。

票数 0
EN

Stack Overflow用户

发布于 2019-06-21 14:08:23

虽然没有严格的回答你的问题,默认绑定forward-wordbackward-wordalt-fRESP。alt-b

这适用于所有地方,不需要你离开主行,并且有一个很好的助记符属性(f =向前,b =向后),同时也符合ctrl-fctrl-b正在forward-characterbackward-character

撕掉你的箭头键!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100009101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档