vim: хотелось бы включить настройки только для определенных типов файлов

Я посмотрел на этой но это не слишком помогает. Может, я не очень хорошо его прочел.

в основном то, что я хочу, когда я открываю .txt файл настроек:

set wrap
set linebreak

включены. Как я могу это сделать?

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

кроме того, я использую XP.

3 ответов


мой ответ на этот вопрос все еще применяется:

поместите команды autocmd на основе суффикса файла в~/.vimrc

autocmd BufRead,BufNewFile   *.txt set wrap linebreak

Как говорит Люк, вы можете предпочесть

autocmd BufRead,BufNewFile   *.txt setlocal wrap linebreak

Если вы, вероятно, откроете TXT и не-txt файлы одновременно.


поставить это в ~/.vim/ftdetect / text.vim (этот путь будет немного отличаться в windows):

autocmd BufRead,BufNewFile *.txt setfiletype text

затем поместите это в~/.vim/ftplugin / text.ВИМ:

setlocal wrap
setlocal linebreak

предпочтительнее всего выполнить autocmd только один раз для типа файла и отделить его от вашего файла vimrc.


хорошим решением для этого является каталог" после". Вы можете добавить rc-файл для всего, что хотите, подсветку синтаксиса, типы файлов и т. д. Эти конфигурации выполняются после запуска всех других конфигураций, поэтому после системных конфигураций и после вашего .vimrc. Таким образом, вы можете создать в системе типа unix файл с именем ~/.vim / after/ftplugin / text.vim и добавьте две строки, которые вы хотите там. Они будут установлены для параметра текст тип файла, но не на другой файл типы. Вы можете иметь различные файлы в каждом из этих каталогов для других типов файлов, таких как Perl.напор.

поскольку вы не находитесь в среде unix, вам нужно будет найти свой [каталог времени выполнения][1], проверив опцию [runtimepath][2]. Вы создадите свой каталог "после" и файлы там.

Примечание:

ссылки не работают для меня, вероятно, из-за якоря: