g * hace un trabajo decente sin crear ctags.
Es decir, escriba g * (o simplemente *
- ver más abajo) para buscar la palabra debajo del cursor (en este caso, el nombre de la función). A continuación, presione n para pasar al siguiente (o Shift - n para anterior).
No salta directamente a la definición, dado que este comando simplemente busca la palabra debajo del cursor, pero si no desea tratar con la configuración de ctags en este momento, al menos puede salvarse tener que volver a escribir el nombre de la función para buscar su definición.
- Edite-- Aunque he estado usando g * durante mucho tiempo, ¡recientemente descubrí dos atajos para estos atajos!
(a) *
saltará a la siguiente aparición de la palabra debajo del cursor. (No es necesario escribir g, el comando 'goto' en vi).
(b) #
va a la aparición anterior, de manera similar.
N y n todavía funcionan, pero '#' a menudo es muy útil para iniciar la búsqueda inicialmente en dirección inversa, por ejemplo, cuando se busca la declaración de una variable debajo del cursor.
gnu global es mejor que ctags. – Jichao
@Jichao, ¿puedes darnos un poco más de información sobre tu experiencia? ¿Con qué idiomas gnu global funcionó mejor para ti? ¿Hay algo más sobre el contexto que prefieres para que yo sea importante? ¿O tal vez lo has usado en muchos escenarios diferentes y parece que la mayoría/siempre lo prefieres? ¿Qué te gusta de eso mejor? Gracias. –
@Jichao He convertido tu comentario en una respuesta wiki de la comunidad. Agradecería sus cambios y aportes para esta respuesta. –