重新加载.Xresources而不重新启动xterm

Nab*_*ham 33 vim bash escaping xterm alt

要在vim中使用ALT键而不进行调整,应在xterm中禁用转义.如果没有转义,ALT将无法在bash中用于快捷方式.

要解决此问题,我需要在启动vim之前重新加载此选项:

XTerm*metaSendsEscape: false | xrdb -load 
Run Code Online (Sandbox Code Playgroud)

任何想法如何重新加载.Xresource并使更改生效而不重新启动终端窗口?
打开其他终端,使ALT在vim和bash中都能正常工作.

小智 59

这将重新加载.Xresources:

xrdb ~/.Xresources
Run Code Online (Sandbox Code Playgroud)

资料来源:Arch wiki

  • 应删除此答案,因为它与问题无关. (9认同)
  • @ThomasDickey这个问题是google搜索"reload Xresources"的第一个结果. (7认同)
  • @Daerdemandt这也是谷歌搜索"重新加载xresources而不重启xterm"的第一个结果.你想说什么? (4认同)
  • 在这个问题的提交中已经提出并拒绝了这个答案.没有*重启任何程序它不起作用*. (3认同)
  • +1 删除此答案。在我通过管道传输到 xrdb -load 的问题中,这相当于 this。我显然试过这个。 (2认同)

Tho*_*key 13

xterm 不会因为你运行重新读取资源xrdb.X应用程序仅在初始化时读取资源.

除了菜单条目(在补丁#122,1999中添加)之外,还可以使用另外两种方法来更改metaSendsEscape资源:

  • 转义序列,记录在XTerm控制序列中

    CSI ? Pm h DEC Private Mode Set (DECSET). ... Ps = 1 0 3 6 -> Send ESC when Meta modifies a key. (This enables the metaSendsEscape resource).

  • editres(但由于资源庞大而​​非常繁琐)