为了在vim中使用ALT键而不需要调整设置,应该在xterm中禁用转义。 如果不禁用转义,bash中的快捷键将无法使用ALT。
为了解决这个问题,我需要在启动vim之前重新加载这个选项:
XTerm*metaSendsEscape: false | xrdb -load
有什么方法可以在不重新启动终端窗口的情况下重新加载 .Xresource 并使更改生效吗?
打开其他终端以使 ALT 在 vim 和 bash 中均可使用。
为了在vim中使用ALT键而不需要调整设置,应该在xterm中禁用转义。 如果不禁用转义,bash中的快捷键将无法使用ALT。
为了解决这个问题,我需要在启动vim之前重新加载这个选项:
XTerm*metaSendsEscape: false | xrdb -load
有什么方法可以在不重新启动终端窗口的情况下重新加载 .Xresource 并使更改生效吗?
打开其他终端以使 ALT 在 vim 和 bash 中均可使用。
转义序列,详见XTerm 控制序列
CSI ? Pm h
DEC 私有模式设置 (DECSET)。
...
Ps = 1 0 3 6 -> 当 Meta 修改键时发送 ESC。 (启用 metaSendsEscape 资源)。
editres (但由于资源数量众多而非常繁琐)
太好了,刚刚检查了一下,XTerm的菜单中有这个选项!我记得在那里看到过...
当你按住Ctrl键时,XTerm对于左、中(也称为滚轮)和右键单击都会响应,并分别显示选项菜单。
在你的情况下,“Meta Sends Escape”在ctrl+左键单击菜单中 :)
此外,检查所有三个菜单(即使只是为了了解选项的存在)是一个非常好的主意。例如,我经常使用字体选择器。
我不得不将 xterm*metaSendsEscape: true
添加到 .Xdefaults
中,在16.04版本下使用 .Xresources
不能正常工作。
接着执行 xrdb ~/.Xdefaults
命令。