Заставить это работать в urxvt оказалось сложно. В конце концов я остановился на следующих привязках:
:nnoremap <Esc>1 gt1
:nnoremap <Esc>2 gt2
:nnoremap <Esc>3 gt3
:nnoremap <Esc>4 gt4
:nnoremap <Esc>5 gt5
:nnoremap <Esc>6 gt6
:nnoremap <Esc>7 gt7
:nnoremap <Esc>8 gt8
:nnoremap <Esc>9 gt9
:nnoremap <Esc>0 gt0
Проблема заключалась в том, что по умолчанию в rxvt комбинации чисел Alt связаны с экранированием префиксных чисел. Первоначально мне удалось иметь следующее в моем файле ~/.vimrc
:
:nnoremap <M-1> gt1
:nnoremap <M-2> gt2
...
Это было сделано для работы с помощью следующего для '~ / .Xdefaults':
URxvt*meta8: true
Это заставляет rxvt использовать 8-й символьный бит при нажатии Alt, который Vim использует для определения состояния Alt. Установка этого в вашем файле .Xdefaults
позволяет установить 8-й бит. Однако это вызывает проблемы в других программах, таких как irssi
, работающий поверх screen
, отсюда и моё предлагаемое решение.