set formatoptions en vimrc está siendo ignorado

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.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım