在终端中,使用Option +单击可将光标放置在当前行上的任意点上-非常适合编辑很长的命令。
如何在iTerm2中做到这一点?
更新:根据此页面,此功能自0.7.0(2003)起已存在。我还注意到,如果按住Command + Option,光标会变成熟悉的十字形,就像在Terminal ...中一样,但是单击仍然不会重新定位光标。
在终端中,使用Option +单击可将光标放置在当前行上的任意点上-非常适合编辑很长的命令。
如何在iTerm2中做到这一点?
更新:根据此页面,此功能自0.7.0(2003)起已存在。我还注意到,如果按住Command + Option,光标会变成熟悉的十字形,就像在Terminal ...中一样,但是单击仍然不会重新定位光标。
Answers:
我想知道“实施它到底有多难”,今天就付诸实践。
Terminal.app似乎模拟“将光标移动到左/右” ESC序列。如果您尝试将光标放置在shell提示中,则会听到著名的“哔”声。您会听到无效动作的次数。
iTerm2中的解决方案通过调用适当的ESC序列来实现相同的工作。尽管如果尝试将光标放在无效区域中,它只会发出一次哔声;)
Terminal.app似乎无法处理多行提示,只能在最后一行移动。此实现中的多行提示应正确处理。
结果可以在github上找到。这是原始文件的分支,带有未决的提取请求。我工作的分支名为“ option-click-hardcoded”。
当然,它还未经测试。这意味着只能由我在运行Mac OS X 10.7.3的2007年末MacBook Pro上进行测试。
如果您想通过自己编译进行尝试,或者下载i386 / x86_64 / ppc的预编译二进制文件iTerm_v1.0.0.git-085ec22c.zip)。
iTerm 2并不是iTerm的新版本-尽管基于相同的源代码,但实际需要进行一些重大更改。光标定位是被删除或破坏(很难说出开发者意图)的一件事。
您不是唯一注意到此遗漏的人;自2011年4月以来,它已被记录为错误,并继续引起关注。获得此功能的最佳选择(除了在GitHub上分叉或切换到其他应用程序)是在上面的Google Code网站上提交评论。希望有足够的兴趣,此功能可以使其重新用于产品中。
从2012年3月15日开始,最新版本现已包含此功能。
官方下载网站:http : //code.google.com/p/iterm2/downloads/list
最新版本(当前为2012年3月26日)包含此功能。
此版本在最新版本中不再起作用,您必须返回到 https://code.google.com/p/iterm2/downloads/detail?name=iTerm2-1_0_0_20120726.zip
如添加功能的原始票证中所述:https : //code.google.com/p/iterm2/issues/detail?id=789
iterm2的最新版本(我正在使用Build 2.9.20150812-nightly)具有此功能,但是要使其与多行一起使用,您必须按照https://gitlab.com/gnachman/中所述启用外壳集成。iterm2 / issues / 3638。
要安装最新的iTerm,我使用brew并执行以下操作:
brew tap caskroom/versions && brew cask install iterm2-nightly
我的答案已在2019年使用iTerm2进行了测试。
转到“设置”>“配置文件”,选择所需的配置文件(可以是默认配置文件,您必须为每个配置文件重复此操作),选择“键”标签,然后更改“左”和“右”选项(alt)键的行为转到Esc +
这实际上是在他们的常见问题解答中:
问:如何使选项/ alt键像Meta一样起作用或发送转义码?答:转到“首选项”>“配置文件”选项卡。在左侧选择您的个人资料,然后打开“键盘”选项卡。底部是一组按钮,可让您选择Option键的行为。对于大多数用户而言,Esc +将是最佳选择。
奖金
如果您询问选项(Alt)+单击,我想您也希望选项(Alt)+退格键可以正常工作。
在同一UI(“键”面板)中,单击“加载预设”按钮,然后选择“自然文本编辑”。对您的每个预设重复该操作。
现在,您将同时使用Option +单击和Option +退格键。