Как перейти к определению класса / метода в текстовом редакторе 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 есть открытая проблема, если кто-то хочет следовать этой функции.

cortopy
источник
Спасибо @corpy, кодовые ссылки выглядят как отличная идея для js, и я попробую это. Мне пришлось приспособиться к рабочему процессу, который не включает эту функцию, так как я в основном пишу в php.
Андромеда
Я бы не знал о пакетах php. И это может быть далеко, но вы пробовали символы-дерево-просмотр ? Это, конечно, не то, что вы хотели, но по крайней мере это дало бы некоторую более
простую
Очень признателен. Я посмотрю и посмотрю, что он может предложить.
Андромеда
Можете ли вы найти рельсы (.erb) файлы символов?
Альберт Катала
python-tools прекрасно работает для python [проверено]. Установите с помощью этой команды apm install python-tools. после установки перезапустите ваш редактор атомов, и он будет работать (например, ctrl + alt + g).
Кевин Патель
17

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

CTRL+ALT+G

Обновить:

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

Q-Bart
источник
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для перехода к декларации.
kenorb
источник
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

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

gccallie
источник
0

Вот ярлыки для Mac и Windows:

Для Mac: команда + G

Для Windows: CTRL + ALT + G

Динеш Бхатия
источник
0

Для пользователей Typescript пакет «atom-typcript» добавляет представление символов с поддержкой машинописного текста, вы можете запустить его с помощью Cmd + R, и он отлично работает для перехода к методам.

https://atom.io/packages/atom-typescript#alternative-to-symbols-view

chrismarx
источник