¿Cómo puedo saltar a la definición de clase / método en el editor de texto Atom?


135

¿Hay una forma fácil de hacer esto? En Aptana usé Control+ clic y desearía que hubiera una manera de hacer algo similar en Atom.


1
Atom por sí solo no tiene esa característica, puede instalar algunos paquetes que lo manejan atom.io/packages/navigate
IROEGBU

@iroegbu Probé el paquete pero no funciona como se esperaba y ese negocio de 'doble clic para ir a la definición' tampoco está garantizado porque a veces simplemente quieres seleccionar algún nugget de código y lo que hace es saltar a un nuevo archivo sin La opción de volver (f3 no funciona).
andromeda

1
No uso Atom, es posible que desees consultar debatir.atom.io/t/is-there-a-simple-go-to-definition/11809
IROEGBU

Gracias @iroegbu Definitivamente miraré la página para ver qué aparece.
andromeda

Respuestas:


75

Tuve el mismo problema y atom-goto-definition (nombre del paquete goto-definition ) funcionó como un encanto para mí. Por favor intente una vez. Puede descargar directamente desde Atom.

Este paquete está DEPRECADO. Por favor, compruébalo en Github.


1
Puedo confirmar que esto funciona. Gracias. La combinación de teclas predeterminada es CTRL + ALT + ENTRAR
andromeda

3
Este es el único paquete que funciona en un proyecto un poco más grande. ¡Gracias! He intentado atom-ctags, symbol-get, goto paquetes y ninguno de ellos funcionó :-(. O bien causó la caída del átomo o tardó demasiado.
Mi-La

Esto es bastante lento pero funciona. Mi proyecto es pequeño, así que realmente no creo que esto se adapte bien.
davegallant

50
¿Cuál es la alternativa a este paquete obsoleto?
Steven Shaw

1
autocomplete-python
Raj

32

Creo que el problema con los paquetes "ir a" es que funcionarían de manera diferente para cada idioma.

Si usa Javascript, js-hyperclick e hyperclick (dado que los enlaces de código están en desuso) pueden hacer lo que necesita.


Utilice el symbols-viewpaquete que permite buscar y saltar a la declaración de funciones pero solo del archivo abierto actual. Desafortunadamente, no sé el equivalente de ningún otro idioma.

También hay otro paquete que podría ser útil para ir a Python: python-tools

A partir de mayo de 2016, la versión reciente de Atom ahora admite "Ir a" de forma nativa . En el repositorio de GitHub para este módulo, obtienes una lista de las siguientes claves:

  • symbols-view:toggle-file-symbolsa Mostrar todos los símbolos de archivo actual
  • symbols-view:toggle-project-symbolspara mostrar todos los símbolos en el proyecto
  • symbols-view:go-to-declarationa saltar al símbolo bajo el cursor
  • symbols-view:return-from-declarational regreso del salto

captura de pantalla

Ahora solo me falta una cosa con Atom para esto: enlaces de clic del mouse. Hay un problema abierto en Github si alguien quiere seguir esa característica.


Gracias @corpy code-links parece una buena idea para js y lo probaré. Tuve que adaptarme a un flujo de trabajo que no incluye esta función, ya que codifico principalmente en php.
andromeda

No sabría sobre los paquetes php. Y esto puede ser una posibilidad remota, pero ¿ha probado con la vista de árbol de símbolos ? Ciertamente no es lo que quería, pero al menos le daría una navegación visual más fácil si sus clases / archivos de php son largos
cortopia del

Muy apreciado. Echaré un vistazo y veré qué tiene para ofrecer.
andromeda

¿Puedes encontrar símbolos de archivos de rieles (.erb)?
Albert Català

python-tools funciona absolutamente bien para python [probado]. Instalar usando este comando apm install python-tools. después de la instalación, reinicie su editor de átomos y funcionará (por ejemplo, ctrl + alt + g).
Kevin Patel

17

También tuve el mismo problema. Y encuentro la solución:

CTRL+ALT+G

Actualizar:

Gracias a @Joost, instale el paquete Atom python-tools para que funcione


15
A partir del 11 de julio de 2016, este comando no parece hacer nada.
Fang Chen

Esta combinación lanza Styleguide of Atom, que le mostrará todos los componentes de la interfaz de usuario utilizados en Atom. Es útil como referencia al desarrollar temas y paquetes.
Javi Ps

Ctrl + Shift + g ejecuta la guía de estilo, Ctrl + Alt + g no parece hacer nada.
Pablo A

3
Solo para que se pregunte de dónde viene esto, CTRL+ALT+Ges el enlace de tecla predeterminado para goto:definitionel python-toolspaquete de átomos.
Joost

También necesita tener Python instalado en su máquina para python-toolstrabajar
BugShotGG

12

La funcionalidad ya está presente en atom a través del paquete Symbols View , no necesita instalar nada.

El comando que está buscando es simbolo -vista: ir a la declaración (Saltar al símbolo debajo del cursor) que está vinculado de forma predeterminada a cmd-alt-down en macOS y ctrl-alt-down en Linux.

solo tenga en cuenta que funcionará solo si habrá generado etiquetas para su proyecto, ya sea a través de este paquete o mediante ctags ( exuberante o no)


1
Por defecto en Linux obtendrá Emacs ctag. Como se dijo aquí para ejecutar el paquete de instalación real (considerando esto y este parece ser el que Atom usa actualmente). ctagsexuberant-ctags
Pablo A

44
" ctrl-alt-down en Linux" - Gran elección de teclas, no es como si se usara para moverse en espacios de trabajo. Maldito átomo, ¿por qué tan complicado? : - \
Daniel

7

Esta característica se ha incorporado en el editor Atom (ver: symbols-viewpaquete ), pero debe generar un archivo de símbolos ctags para su proyecto GH-9 , GH-20 .

Para hacer eso, instale ctags comando (por ejemplo, brew install ctagsen macOS), luego:

  1. Agregue, vincule o copie ctags-configa su ~/.ctagsejemplo en macOS:

    ln -vs "$(find /Applications/Atom.app -name ctags-config -print -quit)" ~/.ctags
    
  2. Ve a la carpeta de tu proyecto y ejecuta:

    cd your/project/directory
    ctags -R .
    
  3. Reinicie el editor Atom.


Alternativamente, puede usar el symbol-genpaquete para generar un archivo de símbolos ctags para su proyecto en función de las opciones que se encuentran en el .ctagsarchivo. Puede instalarlo desde Atom Administrador de paquetes por: apm install symbol-gen. Luego presione CMD- Alt- Gpara generar un archivo de etiquetas para su proyecto.


Después de seguir lo anterior, puede usar Ir a la Declaración opción desde el menú contextual.

En macOS, puede usar también los siguientes métodos abreviados de teclado:

  • CMD- Rpara saltar a una función / método en el editor actual
  • Alt- CMD- Downpara ir a la declaración.

4

Para resolver esto, necesitará instalar solo 2 paquetes. Sigue los pasos a continuación.

  1. Átomo abierto, vaya a Paquetes (barra superior) -> Vista de configuración -> Instalar paquetes / temas .

  2. Escriba "goto" en el campo de búsqueda y haga clic en el botón de paquetes a la derecha.

  3. Instale "goto (1.8.3)" y "goto-definition (1.1.9)" , o versiones posteriores. Asegúrese de que ambos estén habilitados después de la descarga.
  4. Si es necesario, puede reiniciar el átomo (para algunas personas).
  5. Debería poder funcionar ahora. Haga clic derecho en el método / attr / lo que sea, luego seleccione "Ir a definición"

2

Echa un vistazo al paquete goto :

Este es un reemplazo para el paquete de vista de símbolos incorporado de Atom que usa los propios archivos de sintaxis de Atom para identificar símbolos en lugar de ctags. El proyecto ctags es muy útil, pero nunca se mantendrá al día con todas las nuevas sintaxis de Atom que se crearán a medida que Atom crezca.

Comandos:

  • cmd-r - Ir al símbolo de archivo
  • cmd-shift-r - Ir al símbolo del proyecto
  • cmd-alt-down - Declaración Goto
  • Reconstruir índice
  • Índice de invalidación

Enlace aquí: https://atom.io/packages/goto (o busque "goto" en el instalador del paquete)


1

Use atom-ctags como un paquete para lenguaje C con todo lo que necesita:

  • Etiquetas generadas para su proyecto. Autocompletar
  • Ir a la declaración: Ctrl+ Alt+ DownyAlt + Clic por defecto.
  • Hay opciones personalizables para la acción Click.

¿No podemos volver a la declaración con Alt + clic derecho?
user1519240

Puedes regresar, pero para regresar debes ir a algún lugar antes que nada. Después de hacer "Alt + clic", puede volver con "Alt + clic izquierdo", por supuesto. Y luego "Alt + clic derecho" para "volver a regresar" hacia adelante.
Aleksandr Fadeev

Si intenta este paquete y luego lo quita recuerde también volver a habilitar símbolos-vista: apm enable symbols-view.
Pablo A

1

A partir de noviembre de 2018, el paquete autocomplete-python ofrece esta funcionalidad con este combo de teclas:

Ctrl+Alt +G

con el cursor del mouse en la llamada a la función.


0

Aquí están los atajos para Mac y Windows:

Para Mac: comando + G

Para Windows: CTRL + ALT + G


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.