2010-06-30 2 views
5

Мне обычно приходится читать .txt-файлы с длинными строками и в то же время редактировать некоторый исходный файл, и мне нравится видеть перенос слов в файлах .txt, а не в тех, которые не являются.Включение и отключение переноса слов автоматически в разных расширениях файлов на Vim

Конечно, я могу: установить wrap и: установить linebreak, но есть ли способ сделать это автоматически и зависит от расширения файла?

ответ

5

Я думаю :autocmd BufNewFile,BufRead *.txt set wrap должен сделать трюк

10

Есть два варианта, которые я могу думать. Во-первых, вы можете использовать autocmd как это было предложено Тассос:

:au BufNewFile,BufRead *.txt set wrap 

См:

:help autocmd 

Альтернатива (то есть, вероятно, более применимо, если у вас есть несколько параметров, как вы предложили): создать файл в каталоге after/ftplugin вашей папки конфигурации vim (см. ниже) под названием txt.vim, и он будет получен при каждом открытии файла .txt. Вы можете поместить его в простой каталог ftplugin (а не after/ftplugin), но никаких встроенных настроек для файлов .txt не будут загружены.

Поместите любые команды, которые вы хотите в этом файле:

" This is txt.vim in the ftplugin directory 
set wrap 
set linebreak 

См:

:help after-directory 
:help ftplugin 

Конфигурация Vim Папка

В Windows это, как правило, что-то вроде:

C:\Documents and Settings\%USERNAME%\vimfiles\after\ftplugin\txt.vim 

(я думаю), или

C:\Program Files\Vim\vimfiles\after\ftplugin\txt.vim 

или даже:

C:\vim\vimfiles\after\ftplugin\txt.vim 

В Linux это:

~/.vim/after/ftplugin/txt.vim 

Для получения дополнительной информации см:

:help runtimepath 
+1

«set nowrap» для достижения противоположного также – sjh

+0

Для маршрута ftplugin мне также необходимо добавить 'au! BufNewFile, BufRead * .txt setf txt' в файл 'filetype.vim'. – matpie

+0

@sirlancelot Я думаю, что это счетчик, указанный для изменения filetype.vim. Вы должны добавить это вместо своего .vimrc. – joce

 Смежные вопросы

  • Нет связанных вопросов^_^