Определите отображение в режиме вставки, которое работает только с определенным типом файла - PullRequest
3 голосов
/ 15 октября 2011

Я должен знать это, но мой ум сейчас пуст ... долгая ночь ...

Как определить отображение, которое активно, только когда активен определенный тип файла (скажем, уценка, и я хочу определить отображение / аббревиатуру для вставки скобок] [так как у меня нет их на моей клавиатуре в моей языковой раскладке )

Ответы [ 3 ]

5 голосов
/ 15 октября 2011

Чтобы определить отображение, действующее только в буферах, имеющих определенное значение filetype, можно использовать комбинацию автокоманды типа файла (см. :help autocmd, :help FileType) и локального отображения (см. :help map-local).

:autocmd FileType markdown inoremap <buffer> (( [
:autocmd FileType markdown inoremap <buffer> )) ]
2 голосов
/ 15 октября 2011

Первый, обязательный шаг, действительно, заключается в определении локальных отображений буфера с :h :map-<buffer>, как сказал ib.

Тогда у вас есть выбор. Вы можете:

  • либо загромождайте свой .vimrc автокомандами
  • или используйте ftplugins, решение для масштабирования, которое можно легко перераспределить и т. Д.

Первый подход хорош, когда мы используем vim только для пары языков / типов файлов и когда у нас очень мало отображений / команд / сокращений / ... Хорошо, первые пару лет в Vim. После определенного количества фут-специфических настроек предпочтительным является второе решение.

(Кстати, эта тема является дубликатом, но мне сейчас лень искать другие сообщения)

0 голосов
/ 15 октября 2011

При необходимости добавьте (например, ~/.vimrc):

au FileType markdown inoremap <C-b> [
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...