Exuberantes Ctags: CTRL-] y ": tag" salieron mal

Pregunta:

Cuando presiono <C-]> o escribo :tag {indent} , vim no salta a la primera etiqueta que coincide con la palabra clave debajo del cursor. En cambio, me pide que seleccione entre varias coincidencias para la palabra.

Vim errores <C-]> para g<C-]> y :tag {indent} para tjump {indent} .


Actualizar:

  1. Cuando .vimrc vim sin obtener mi archivo .vimrc , <C-]> o :tag {indent} está bien, ya sea que se omitan todas las inicializaciones con el argumento -u NONE , o solo los complementos se obtienen con el argumento -u NORC .

  2. Cuando .vimrc vim obteniendo mi archivo .vimrc , <C-]> o :tag {indent} sale mal, ya sea que --noplugin la carga de complementos con el argumento --noplugin o no.

Respuesta:

Para ver todos los archivos que Vim obtuvo durante el lanzamiento, :scriptnames .

Encontre eso:

  1. Al iniciar vim con el comando $vim --noplugin o $vim , hay un /etc/vimrc origen;
  2. Al iniciar vim con $vim -u NONE o $vim -u NORC , este /etc/vimrc desaparece.

Hay otras diferencias en la lista de archivos de origen, pero solo /etc/vimrc me llamó la atención porque vimrc está incluido en esta ruta.

Luego experimenté con /etc/vimrc y encontré que una de sus declaraciones modificaba el comportamiento <C-]> y :tag {indent} :

set cscopetag

Cuando comento esta línea, el problema ya no existe.

Desde la ayuda de vim ( :help cscopetag ):

Si se establece 'cscopetag', los comandos ": etiqueta" y CTRL-] así como "vim -t" siempre usarán: cstag en lugar del comportamiento predeterminado: etiqueta.

:help :cstag :

Si usa cscope además de ctags, |: cstag | te permite buscar uno u otro antes de dar un salto. Por ejemplo, puede optar por buscar primero una coincidencia en sus bases de datos cscope y, si no se encuentra ninguna, se buscarán los archivos de etiquetas. El orden en el que esto sucede está determinado por el valor de | csto |. Ver | opciones-cscope | para más detalles.

|: cstag | realiza el equivalente de ": cs find g" en el identificador cuando se busca en las bases de datos de cscope.

|: cstag | realiza el equivalente de |: tjump | en el identificador al buscar a través de su (s) archivo (s) de etiquetas.

Leave a Comment

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

Scroll to Top

web tasarım