Автоматическое включение и отключение переноса слов в разных расширениях файлов в Vim - PullRequest
5 голосов
/ 30 июня 2010

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

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

Ответы [ 3 ]

10 голосов
/ 30 июня 2010

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

:au BufNewFile,BufRead *.txt set wrap

См .:

:help autocmd

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

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

" 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
5 голосов
/ 30 июня 2010

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

0 голосов
/ 01 июля 2010

Вы можете сделать намного больше с автокомандой, см. Здесь: http://www.thegeekstuff.com/2008/12/vi-and-vim-autocommand-3-steps-to-add-custom-header-to-your-file/

...