Vim Mapping - PullRequest
       23

Vim Mapping

2 голосов
/ 16 июня 2009

Я пытаюсь настроить отображение ключей vim, которое сопоставит ключ ';' к; я хочу автоматически добавить ';' до конца строки. Однако я испытываю трудности в настройке этого отображения. Я также хотел бы ограничить это только файлами Java, если это возможно. Можно ли это сделать?

Спасибо

Ответы [ 5 ]

4 голосов
/ 16 июня 2009

Если вы хотите ограничить эту функцию буферами Java, взгляните на ftplugins. Отображение тогда становится:

nnoremap <buffer> ; A;<esc>

Кстати, я бы советовал не отображать ';', поскольку это очень полезная команда, которая может использоваться в других плохо определенных отображениях (слишком много vimmers используют :*map вместо :*noremap).

2 голосов
/ 16 июня 2009

Используйте ftplugins, как сказал Люк Эрмитт, или добавьте следующее к вашему .vimrc

autocmd filetype java :nnoremap <buffer> ; A;<esc>
1 голос
/ 16 июня 2009

Само отображение выполняется следующим образом:

:map ; A;<esc>

Я бы порекомендовал поместить эту строку в ваш .vimrc и жить с ней (это не должно вас беспокоить, поскольку отображение работает только в командном режиме). Если вам действительно нужно ограничить это поведение определенными файлами, вам нужно изучить функцию autocmd (:help autocmd)

0 голосов
/ 16 июня 2009

Поместите это в ~ / .vim / after / ftplugin / java.vim

nnoremap <buffer> ; A;<Esc>

Теперь это отображение должно быть локальным только для буферов Java

0 голосов
/ 16 июня 2009

Как быстрая реализация, как насчет:

map ; $a;cntl-vESC

затем нажмите Return

Я подумаю над тем, чтобы включить это только для файлов Java.

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