Esto se controla con la formatoptions
configuración; de :help fo-table
:
Puede usar la 'formatoptions'
opción para influir en cómo Vim formatea el texto.
'formatoptions'
es una cadena que puede contener cualquiera de las letras a continuación. La configuración predeterminada es tcq
. Puede separar las letras de opción con comas para facilitar la lectura.
Tenga en cuenta que la declaración acerca de los "valores predeterminados" es algo engañosa, ya que muchos tipos de archivos cambian las opciones de forma para adaptarse mejor al tipo de archivo; por ejemplo en /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
Puede ver la corriente formatoptions
con:
:set fo?
formatoptions=jcroql
Y vea dónde se colocaron así:
:verbose set fo?
formatoptions=jcroql
Last set from /usr/share/vim/vim74/ftplugin/vim.vim
En este caso, desea eliminar la r
bandera, pero quizás también las banderas c
y 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.
Esto se puede hacer así:
:set formatoptions-=r formatoptions-=c formatoptions-=o
Tenga en cuenta que el uso :set formatoptions-=cro
no funcionará como se esperaba (dado que es una cadena, buscará la cadena cro
, en ese orden, que a menudo no funcionará).
Para establecer los cambios solo para el búfer actual, use en :setlocal
lugar de :set
. Si quieren siempre tener estas opciones, es probablemente mejor usar una autocmd
en su vimrc; por ejemplo:
au FileType vim setlocal fo-=c fo-=r fo-=o
Esto establecerá las opciones solo para el tipo de archivo 'vim', y no interferirá con otros tipos de archivo.
Si desea configurarlo siempre , use:
au FileType * set fo-=c fo-=r fo-=o
Solo usar set fo-=cro
no funcionará ya que muchos tipos de archivos se configuran / expanden formatoption
(como se muestra arriba); FileType autocmd se ejecuta después de que se hayan cargado los archivos de tipo de archivo.
au FileType * set fo-=o
a mi .vimrc no funcionó. Presionoo
en una línea comentada y todavía lo comenta también.formatoptions
estaban envolviendo mi archivo txt. Me estaba rompiendo la cabezatextwidth
ywrapmargin
nada funcionó. Incluso rebajé mi vim de 8.1 a 8.0 pensando que es un error. Esto resolvió mi problema, gracias.Agregue esto en su vimrc:
El uso
FileType
no funcionará ya que se configuraron otros complementosformatoption
.fuente