Pregunta:
Vim continúa automáticamente un comentario cuando presiono Enter en el modo Insertar, lo que me parece útil.
Sin embargo, no quiero que el comentario continúe después de presionar 'o' desde el modo normal para insertar una nueva línea debajo del final del comentario.
Leí que necesito eliminar la opción o
de mi formatoptions
, así que puse esta línea al final de mi archivo vimrc:
set formatoptions-=o
Pero no ha cambiado nada, y cuando ejecuto :set formatoptions
desde iside of vim me muestra que mis formatoptions son croql
.
¿Cómo me deshago de la 'o'?
Editar:
He seguido algunos pasos señalados en los comentarios de Sato Katsura:
La solución comienza con running
:verb set fo
para ver dónde se modificó por última vez la formatoptions.
Aquí está la salida del verb set fo
:
formatoptions=croql
Last set from /usr/share/vim/vim73/ftplugin/vim.vim
Respuesta:
Cuando se inicia vim
, ejecuta $VIMRUNTIME/ftdetect.vim
para averiguar qué tipo de archivo está editando; luego, si tiene 'ftplugin'
configurado, $VIMRUNTIME/ftplugin.vim
que $VIMRUNTIME/ftplugin/&filetype.vim
(consulte :help startup
para obtener más detalles).
Puede modificar o anular $VIMRUNTIME/ftplugin.vim
o $VIMRUNTIME/ftplugin/&filetype.vim
. Cree una carpeta y una subcarpeta en su directorio de inicio llamada .vim/after
.
Si desea anular las opciones de formato para todos los complementos de tipo de archivo, edite $HOME/.vim/after/ftplugin.vim
, de lo contrario edite $HOME/.vim/after/ftplugin/lua.vim
(o reemplace lua
con cualquier idioma, en su caso es vim
). Para obtener una explicación adecuada de cómo funciona esto, consulte :help 'runtimepath'
(y :help :runtime
).
Pon el siguiente contenido en el archivo:
set formatoptions-=o
Puede ver si ha funcionado ejecutando :scriptnames
. Debería obtener una lista como la siguiente:
1: H:\script\vim\vimrc
2: H:\script\vim\syntax\syntax.vim
3: H:\script\vim\syntax\synload.vim
4: H:\script\vim\syntax\syncolor.vim
5: H:\script\vim\filetype.vim
6: ~\vimfiles\ftdetect\log.vim
7: ~\vimfiles\ftdetect\rdp.vim
8: ~\vimfiles\ftdetect\scratch.vim
9: ~\vimfiles\ftdetect\sqlite.vim
10: ~\vimfiles\ftdetect\todo.vim
11: H:\script\vim\ftplugin.vim
12: ~\vimfiles\after\ftplugin.vim
13: ~\vimfiles\colors\desert.vim
14: H:\script\vim\defaults.vim
15: H:\script\vim\plugin\getscriptPlugin.vim
16: H:\script\vim\plugin\gzip.vim
17: H:\script\vim\plugin\logiPat.vim
18: H:\script\vim\plugin\manpager.vim
19: H:\script\vim\plugin\matchparen.vim
20: H:\script\vim\plugin\netrwPlugin.vim
21: H:\script\vim\plugin\rrhelper.vim
22: H:\script\vim\plugin\spellfile.vim
23: H:\script\vim\plugin\tarPlugin.vim
24: H:\script\vim\plugin\tohtml.vim
25: H:\script\vim\plugin\vimballPlugin.vim
26: H:\script\vim\plugin\zipPlugin.vim
27: H:\script\vim\syntax\lua.vim
28: H:\script\vim\ftplugin\lua.vim
Tenga en cuenta las líneas 11 y 12. Las rutas de sus archivos se verán un poco diferentes.