Я обычно должен читать .txt файлы с длинными линиями, и в то же время редактировать некоторый исходный файл, и мне нравится видеть переход на новую строку на .txt файлах, а не в тех, которые не являются.
Конечно, я могу: набор переносится и: установите разрыв строки, но там какой-либо путь состоит в том, чтобы сделать его automatucally, и зависимый расширения файла?
Думаю, : autocmd BufNewFile, BufRead * .txt set wrap
должен помочь
Я могу придумать два варианта.Во-первых, вы можете использовать autocmd, как предлагает Тассос:
:au BufNewFile,BufRead *.txt set wrap
См .:
:help autocmd
Альтернатива (которая, вероятно, более применима, если у вас есть несколько настроек, как вы предложили): создайте файл в после / ftplugin
каталог вашей конфигурации vim (см. ниже) с именем txt.vim
, и он будет создаваться всякий раз, когда вы открываете файл .txt
. Вы можете поместить его в обычный каталог ftplugin
(а не в после / 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
вы можете сделать намного больше с помощью автокоманды, см. Здесь: http://www.thegeekstuff.com/2008/12/vi-and-vim-autocommand-3-steps-to-add-custom-header -to-your-file /