Есть ли простой способ сделать это? На Aptana я использовал Control + щелчок, и мне хотелось бы сделать что-то подобное на Atom.
Как я могу перейти к определению класса/метода в текстовом редакторе 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
Возврат из прыжка
Теперь у меня есть только одна вещь, отсутствующая в 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, чтобы перейти к объявлению.