Ответ 1
У меня была такая же проблема и atom-goto-definition (название пакета goto-definition) работал у меня как шарм. Попробуйте один раз. Вы можете скачать прямо с Atom.
Этот пакет DEPRECATED. Пожалуйста, проверьте его в Github.
Есть ли простой способ сделать это? На Aptana я использовал Control + щелчок, и мне хотелось бы сделать что-то подобное на Atom.
У меня была такая же проблема и atom-goto-definition (название пакета goto-definition) работал у меня как шарм. Попробуйте один раз. Вы можете скачать прямо с Atom.
Этот пакет DEPRECATED. Пожалуйста, проверьте его в Github.
Я считаю, что проблема с пакетами "идти в" заключается в том, что они будут работать по-разному для каждого языка.
Если вы используете 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, если кто-то захочет следовать этой функции.
У меня также была та же проблема. И я нахожу решение:
CTRL+ALT+G
Функциональность уже присутствует в атоме через Symbols View package вам не нужно ничего устанавливать.
Команда, которую вы ищете, это symbol-view: go-to-declaration (переход к символу под курсором), который по умолчанию привязан к cmd-alt-down на macOS и ctrl-alt-down на Linux.
просто отметьте, что он будет работать только в том случае, если вы создадите теги для своего проекта, либо через этот пакет, либо через ctags (exuberant или нет)
Чтобы решить эту проблему, вам необходимо установить только 2 пакета. Выполните следующие шаги.
Откройте атом, перейдите в Пакеты (верхняя панель) → Просмотр настроек → Установить пакеты/темы.
Введите "goto" в поле поиска и нажмите кнопку "пакеты" справа.
Используйте atom-ctags как пакет для языка C со всеми необходимыми вещами:
Эта функция встроена в редактор 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 вы также можете использовать следующие сочетания клавиш: