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


135

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


1
Сам по себе Atom не имеет этой функции, вы можете установить некоторые пакеты, которые его обрабатывают. Atom.io/packages/navigate
— IROEGBU

@iroegbu Я попробовал пакет, но он не работает должным образом, и бизнес с «двойным щелчком мыши для перехода к определению» также не оправдан, потому что иногда вам просто нужно выбрать фрагмент кода и перейти к новому файлу без возможность вернуться (f3 не работает).
— Андромеда

1
Я не пользуюсь Atom, возможно, вы захотите ознакомиться с информацией о Discussion.atom.io/t/is-there-a-simple-go-to-definition/11809
— IROEGBU,

Спасибо @iroegbu Я обязательно посмотрю страницу, чтобы увидеть, что всплывает.
— Андромеда

Ответы:


75

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

Этот пакет УСТАРЕЛ. Пожалуйста, проверьте это в Github.


1
Я могу подтвердить, что это работает. Спасибо. Связывание клавиш по умолчанию - CTRL + ALT + ENTER
— andromeda

3
Это единственный пакет, который работает над небольшим проектом. Спасибо! Я пробовал атом-ctags, symbol-get, goto пакеты, и ни один из них не работал :-(. Либо вызвал сбой атома, либо занял слишком много времени.
— Mi-La

Это довольно вяло, но это работает. Мой проект крошечный, поэтому я не думаю, что он будет хорошо масштабироваться.
— Давид Галант

50
Какая альтернатива этому устаревшему пакету?
— Стивен Шоу

1
autocomplete-python
— Радж

32

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

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


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

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

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

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

Скриншот

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


Спасибо @corpy, кодовые ссылки выглядят как отличная идея для js, и я попробую это. Мне пришлось приспособиться к рабочему процессу, который не включает эту функцию, так как я в основном пишу в php.
— Андромеда

Я бы не знал о пакетах php. И это может быть далеко, но вы пробовали символы-дерево-просмотр ? Это, конечно, не то, что вы хотели, но по крайней мере это дало бы некоторую более
— простую

Очень признателен. Я посмотрю и посмотрю, что он может предложить.
— Андромеда

Можете ли вы найти рельсы (.erb) файлы символов?
— Альберт Катала

python-tools прекрасно работает для python [проверено]. Установите с помощью этой команды apm install python-tools. после установки перезапустите ваш редактор атомов, и он будет работать (например, ctrl + alt + g).
— Кевин Патель

17

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

CTRL+ALT+G

Обновить:

Благодаря @Joost установите пакет python-tools для Atom, чтобы он работал


15
По состоянию на 11 июля 2016 г. эта команда, похоже, ничего не делает.
— Клык Чен

Эта комбинация запускает Styleguide of Atom, который покажет вам все компоненты пользовательского интерфейса, используемые в Atom. Это полезно в качестве справочной информации при разработке тем и пакетов.
— Javi Ps

Ctrl + Shift + g запускает Styleguide, Ctrl + Alt + g, похоже, ничего не делает.
— Пабло А

3
Просто для вас интересно, откуда это берется, CTRL+ALT+Gэто связывание ключей по умолчанию для goto:definitionв python-toolsпакете Atom.
— Joost

Вы также должны иметь Python установлен на вашем компьютере для python-toolsработы
— BugShotGG

12

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

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

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


1
По умолчанию в Linux вы получите Emacs ctag. Как сказал здесь , чтобы запустить реальный ctags установить exuberant-ctagsпакет (учитывая это и это кажется один Atom в настоящее время использования).
— Пабло А

4
« Ctrl-Alt-Down на Linux» - отличный выбор ключей, это не то, что используется для перемещения по рабочим пространствам. Блин атом, почему так сложно. : - \
— Даниил

7

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

Для этого установите ctagsкоманду (например, brew install ctagsв macOS), затем:

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

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

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


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


После выполнения вышеизложенного вы можете использовать опцию « Перейти к объявлению» из контекстного меню.

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

  • CMD- Rперейти к функции / методу в текущем редакторе
  • Alt- CMD- Downдля перехода к декларации.

4

Чтобы решить эту проблему, вам нужно установить только 2 пакета. Следуйте инструкциям ниже.

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

  2. Введите «Перейти» в поле поиска и нажмите кнопку пакеты справа.

  3. Установите обе версии: «goto (1.8.3)» и «goto-definition (1.1.9)» или более поздние версии. Убедитесь, что они оба включены после загрузки.
  4. При необходимости вы можете перезапустить атом (для некоторых людей).
  5. Это должно быть в состоянии работать сейчас. Щелкните правой кнопкой мыши метод / attr / что угодно, затем выберите «Перейти к определению»

2

Проверьте goto пакет :

Это замена встроенного в Atom пакета представления символов, который использует собственные синтаксические файлы Atom для идентификации символов, а не ctags. Проект ctags очень полезен, но он никогда не поспевает за всеми новыми синтаксисами Atom, которые будут создаваться по мере роста Atom.

Команды:

  • cmd-r - Перейти к символу файла
  • cmd-shift-r - Перейти к символу проекта
  • cmd-alt-down - декларация Goto
  • Перестроить индекс
  • Указатель недействительности

Ссылка здесь: https://atom.io/packages/goto (или поиск "goto" в установщике пакетов)


1

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

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

Разве мы не можем вернуться к декларации, используя Alt + правый клик?
— user1519240

Вы можете вернуться, но чтобы вернуться, вы должны сначала пойти куда-нибудь. После того, как вы нажали «Alt + Click», вы можете вернуться с «Alt + Left Click». А затем «Alt + правый клик» для «повторного возврата» вперед.
— Александр Фадеев

Если попробовать этот пакет , а затем удалить его , не забудьте также повторно включить символы ракурс: apm enable symbols-view.
— Пабло А

1

По состоянию на ноябрь 2018 года пакет autocomplete-python предлагает эту функциональность с этой ключевой комбинацией:

Ctrl+ Alt+G

с курсором мыши на вызов функции.



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.