Включение и отключение перехода на новую строку автоматически на различных расширениях файла на Vim

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

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

5
задан Ashwin Nanjappa 13 March 2013 в 07:51
поделиться

3 ответа

Думаю, : autocmd BufNewFile, BufRead * .txt set wrap должен помочь

5
ответ дан 18 December 2019 в 11:52
поделиться

Я могу придумать два варианта.Во-первых, вы можете использовать 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
10
ответ дан 18 December 2019 в 11:52
поделиться

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

0
ответ дан 18 December 2019 в 11:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: