Search code examples
bashvimescapingxtermalt-key

Reload .Xresources without restarting the xterm


To use ALT key in vim without tweaking, the escaping should be disabled in xterm. Without escaping the ALT will not work in bash for shortcuts.

to work around I need to reload this option before starting vim:

XTerm*metaSendsEscape: false | xrdb -load 

Any idea how I can reload .Xresource and make changes take effect without restarting the terminal window ?
Open to other terminal to have ALT work both in vim and bash.


Solution

  • xterm will not reread resources just because you run xrdb. X applications only read resources when they are initializing.

    Besides the menu entry (added in patch #122, 1999), one could use two other ways to change the metaSendsEscape resource:

    • escape sequence, documented in XTerm Control Sequences

      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 (but very cumbersome due to the large number of resources)