Вы можете использовать вызов xmodmap
при запуске Vim, чтобы сопоставить Capslock с Escape. Модификацию можно отменить, как только вы покинете Vim. Добавьте следующие строки в ваш.vimrc
:
au VimEnter * silent! !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
au VimLeave * silent! !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Caps_Lock'
Однако это может привести к проблемам, если у вас несколько сеансов Vim. Как только вы закрываете один из них, модификация отменяется для всех, так как xmodmap
действует глобально.
У меня есть аналогичная настройка для использования с xpad (это похоже на заметки ), которые я всегда хочу открывать как плавающее окно. Я использую это:
for_window [class="xpad"] floating enable
Вы можете получить имя класса для использования сxwininfo
Единственный способ, который я нашел, состоял в том, чтобы переместить плавающий контейнер на новое рабочее место, развернуть его, переместить новое окно на это рабочее место, выбрать все в этом рабочем месте, снова переместить его и вернуться к исходному рабочему месту. Это утомительно, но, вероятно, может быть автоматизировано. Одним из недостатков является то, что вы теряете исходную геометрию поплавка.