Как я могу перейти к определению класса/метода в текстовом редакторе Atom?

Есть ли простой способ сделать это? На Aptana я использовал Control + щелчок, и мне хотелось бы сделать что-то подобное на Atom.

Ответ 1

У меня была такая же проблема и atom-goto-definition (название пакета goto-definition) работал у меня как шарм. Попробуйте один раз. Вы можете скачать прямо с Atom.

Этот пакет DEPRECATED. Пожалуйста, проверьте его в Github.

Ответ 2

Я считаю, что проблема с пакетами "идти в" заключается в том, что они будут работать по-разному для каждого языка.

Если вы используете Javascript js-hyperclick и hyperclick (поскольку code-links устарел) может делать то, что вам нужно.


Используйте symbols-view package, который позволяет выполнять поиск и перейти к объявлению функций, но только от текущего открытого файла. К сожалению, я не знаю другого эквивалента языка.

Существует также другой пакет, который может быть полезен для перехода на Python: python-tools

По состоянию на май 2016 года последняя версия Atom теперь поддерживает "Go-To" изначально. На GitHub repo для этого модуля вы получите список следующих ключей:

  • symbols-view:toggle-file-symbols Показать все символы в текущем файле
  • symbols-view:toggle-project-symbols Показать все символы в проекте
  • symbols-view:go-to-declaration Перейти к символу под курсором
  • symbols-view:return-from-declaration Возврат из прыжка

screenshot

Теперь у меня есть только одна вещь, отсутствующая в Atom: привязки кликов мыши. Там есть проблема с на Github, если кто-то захочет следовать этой функции.

Ответ 3

У меня также была та же проблема. И я нахожу решение:

CTRL+ALT+G

Ответ 4

Функциональность уже присутствует в атоме через Symbols View package вам не нужно ничего устанавливать.

Команда, которую вы ищете, это symbol-view: go-to-declaration (переход к символу под курсором), который по умолчанию привязан к cmd-alt-down на macOS и ctrl-alt-down на Linux.

просто отметьте, что он будет работать только в том случае, если вы создадите теги для своего проекта, либо через этот пакет, либо через ctags (exuberant или нет)

Ответ 5

Чтобы решить эту проблему, вам необходимо установить только 2 пакета. Выполните следующие шаги.

  • Откройте атом, перейдите в Пакеты (верхняя панель) → Просмотр настроек Установить пакеты/темы.

  • Введите "goto" в поле поиска и нажмите кнопку "пакеты" справа.

  • Установите оба "goto (1.8.3)" и "goto-definition (1.1.9)" или более поздние версии. Убедитесь, что оба из них включены после загрузки.
  • При необходимости вы можете перезапустить атом (для некоторых людей).
  • Теперь он должен работать. Щелкните правой кнопкой мыши метод /attr/whatever, затем выберите "Перейти к определению"

Ответ 6

Используйте atom-ctags как пакет для языка C со всеми необходимыми вещами:

  • Сгенерированные ctags для вашего проекта. Автозаполнение.
  • Перейти к объявлению: Ctrl + Alt + Down и Alt + Нажмите по умолчанию.
  • Существуют настраиваемые параметры действия Click.

Ответ 7

Эта функция встроена в редактор Atom (см. symbols-view package), но вам нужно сгенерировать файл символов ctags для вашего проекта GH-9, GH-20.

Чтобы сделать это, установите команду ctags (например, brew install ctags на macOS), затем:

  • Добавить, связать или скопировать ctags-config в ваш ~/.ctags, пример в macOS:

    ln -vs "$(find /Applications/Atom.app -name ctags-config -print -quit)" ~/.ctags
    
  • Перейдите в папку проекта и запустите:

    cd your/project/directory
    ctags -R .
    
  • Перезапустить редактор Atom.


В качестве альтернативы вы можете использовать symbol-gen package для создания файла символов ctags для вашего проекта на основе опций, найденных в .ctags. Вы можете установить его из диспетчера пакетов Atom: apm install symbol-gen. Затем нажмите CMD - Alt - G, чтобы создать файл тэгов для вашего проекта.


После выполнения вышеизложенного вы можете использовать опцию Go To Declaration в контекстном меню.

В macOS вы также можете использовать следующие сочетания клавиш:

  • CMD - R, чтобы перейти к функции/методу в текущем редакторе
  • Alt - CMD - Down, чтобы перейти к объявлению.