Как настроить комбинацию мета-функций в Vim? - PullRequest
5 голосов
/ 21 ноября 2010

Мне нужно переопределить раскладки клавиатуры Vim в режиме без графического интерфейса.

Я просто не понимаю, почему не работает следующая команда:

:set <M-F5>=^[[15~

"E518: Unknown option: <M-F5>=^[[15~"

, тогда как отображение отдельной клавиши F5 или мета с не функциональной клавишей работает:

:set <F5>=^[[15~

"ok"

:set <M-space>=^[[15~

"ok"

Как переопределить Alt / Meta с помощью функциональных клавиш F1-F12 в Vim?

Спасибо заранее.

David

Обновление: исправление вопроса В моем .vimrc у меня есть следующее сочетание клавиш

autocmd Filetype python noremap <buffer> <silent> <M-F9> :w !pylint -E %<CR>

но он работает только в gVim. К сожалению, он не работает в не-графической версии Vim, потому что Vim получает escape-последовательность "^ [[20 ~" вместо прямого кода Meta-F9.

1 Ответ

1 голос
/ 21 ноября 2010

Вот пример из вики Vim:

inoremap <M-i> <Tab>

Взгляните сюда:

Если это не такпопробуйте следующее:

inoremap <ESC>i <Tab>

Обратите внимание, что это хак, и он принесет несколько странных вещей, с которыми вам, вероятно, придется смириться.

Для функциональных клавиш, что-то вроде этогодолжно работать:

nnoremap <ESC><F9> :ls<CR>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...