Объедините две команды vim в одну - PullRequest
1 голос
/ 01 октября 2011

У меня проблемы с объединением двух команд vim, в частности <C-w>s и <leader>x в <leader>r (то есть разделенное окно и открытый аналог спецификации текущего файла). Любая помощь?

Спасибо!

1 Ответ

1 голос
/ 01 октября 2011

Было бы полезно, если бы вы опубликовали, что именно вы пробовали, что не работает. Как правило, делать то, что вы описываете, должно быть просто. Этого должно быть достаточно, чтобы поместить это в ваш файл .vimrc:

nmap <leader>r <c-w>s<leader>x

Это отображение <leader>r для расширения до последовательности клавиш <c-w>s<leader>x. Обратите внимание, что это не «команды», как вы их называете в своем вопросе, это «отображения». «Команда» - это нечто совершенно другое в vim, вы можете прочитать об этом с помощью :help user-commands.

Следует соблюдать осторожность, используя nmap вместо nnoremap. Команда nmap отображает последовательность слева на последовательность справа, повторно используя сопоставления, которые уже были определены. С другой стороны, nnoremap создает отображение с исходным значением ключей, поэтому в вашем случае не будет работать (так как <leader>x определяется некоторым плагином). Это одна из возможных причин, по которой вы, возможно, потерпели неудачу при попытке сделать это, но я не могу сказать по вашему вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...