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]. Вы создадите свой каталог "после" и файлы там.
Примечание:
ссылки не работают для меня, вероятно, из-за якоря:
- после каталогов кратко упомянутый здесь: http://www.vim.org/htmldoc/usr_43.html#43.2
- во время выполнения каталогах: http://www.vim.org/htmldoc/usr_43.html#your-runtime-dir
- путь выполнения : http://www.vim.org/htmldoc/options.html#'runtimepath'