Це контролюється за допомогою formatoptions
настройки; від :help fo-table
:
Ви можете використовувати 'formatoptions'
опцію, щоб впливати на формат тексту Vim.
'formatoptions'
- це рядок, який може містити будь-яку з літер нижче. Типовим налаштуванням є tcq
. Ви можете розділити літери з комами з комами для читабельності.
Зауважте, що твердження про "за замовчуванням" дещо вводить в оману, оскільки багато файлів змінюють формати, щоб найкраще відповідати типу файлу; наприклад у /usr/share/vim/vim74/ftplugin/vim.vim
:
" Set 'formatoptions' to break comment lines but not other lines,
" and insert the comment leader when hitting <CR> or using "o".
setlocal fo-=t fo+=croql
Ви можете переглянути струм за formatoptions
допомогою:
:set fo?
formatoptions=jcroql
І подивіться, де їх так встановили:
:verbose set fo?
formatoptions=jcroql
Last set from /usr/share/vim/vim74/ftplugin/vim.vim
У цьому випадку потрібно видалити r
прапор, але, можливо, також c
і o
прапори:
r Automatically insert the current comment leader after hitting
<Enter> in Insert mode.
c Auto-wrap comments using textwidth, inserting the current comment
leader automatically.
o Automatically insert the current comment leader after hitting 'o' or
'O' in Normal mode.
Це можна зробити так:
:set formatoptions-=r formatoptions-=c formatoptions-=o
Зауважте, що використання :set formatoptions-=cro
не буде працювати, як очікувалося (оскільки це рядок, воно буде шукати рядок cro
у тому порядку, який часто не працює.)
Щоб встановити зміни лише для поточного буфера, використовуйте :setlocal
замість :set
. Якщо ви хочете завжди мати ці параметри, можливо, найкраще використовувати autocmd
у своєму vimrc; наприклад:
au FileType vim setlocal fo-=c fo-=r fo-=o
Це встановить параметри лише для файлу 'vim', і не заважатиме іншим типам файлів.
Якщо ви хочете завжди його встановлювати, використовуйте:
au FileType * set fo-=c fo-=r fo-=o
Просто використання set fo-=cro
не працюватиме, оскільки багато файлів встановлюють / розширюють formatoption
(як показано вище); autoTM FileType виконується після завантаження файлів файлів.