1

Я знаю о

autocmd FileType <TYPE> inoremap <MAPPING> 

для файлов типа * .html. Но я хотел бы создать несколько привязок клавиш для моего .vimrc следующим образом:

autocmd FileType vimrc inoremap ;; autocmd<Space>FileType ...

Очевидно, что это должно работать только внутри файла vimrc, поскольку в других местах это не имеет смысла. Использование vimrc качестве FileType не работает, хотя. Какие-либо предложения?


РЕДАКТИРОВАТЬ:

Я также пытался

au Bufread,BufNewFile *.vimrc setfiletype vimrc

а также

au Bufread,BufNewFile .vimrc setfiletype vimrc

которая отлично работает для некоторых пользовательских типов файлов, которые я использую, но не для .vimrc. Я знаю, что точечные файлы не совпадают с окончаниями файлов, но это стоило того.

1 ответ1

1

Ты почти там.

Во-первых, вам нужно знать, что, если вы не создаете новый тип файла (например, как подтип типа файла vim), тип файла "vimrc" отсутствует. Файлы .vimrc являются сценариями Vim и уже должны автоматически обнаруживаться как таковые.

Это означает, что вы хотите использовать один из триггеров autocmd в последней половине вашего вопроса, но с командой в первой половине. Вы также, вероятно, хотите сделать буфер отображения локальным:

au Bufread,BufNewFile .vimrc inoremap <buffer> ;; autocmd<Space>FileType ...

Смотрите:: :help :map-<buffer>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .