Ctrl+клик по имени функции в редакторе Atom и переход к нему

Я пытался придумать лучший способ назвать этот вопрос, но, к сожалению, я понятия не имею, как это объяснить. Также я не нашел этого при переполнении стека (по той же причине, что и выше).

В Eclipse я использовал Ctrl+Click в имени вызова метода (в java). И мой курсор переходил к определению моей функции метода.

Вопрос 1: Кто-нибудь знает название этого поведения? Я имею в виду, может быть, это называется переходом между функциями или чем-то в этом роде.

Также я искал подобный плагин в редакторе Atom. Потому что я пытался использовать это много раз (плохие привычки) и не работал.

Вопрос 2: Название плагина для этого в Atom?

Не знаю, поможет ли это, но сейчас я пишу код на JavaScript в редакторе Atom.


person Jose Serodio    schedule 04.03.2016    source источник


Ответы (6)


Как отмечалось в другом ответе, Alt-щелчок по имени метода/функции может переместить вас прямо туда, где оно было изначально определено. Он работает в одном и том же файле, но, похоже, не работает между файлами.

Самый близкий пакет редактора Atom, который я нашел для javascript, который позволяет вам переходить к определениям функций/методов в файлах, называется TernJS.

После установки вы можете использовать ctrl-shift-r над словом (функция/метод, переменная и т. д.), чтобы вывести список того, где определен этот метод/функция (включая строку # и путь к файлу). Затем вы можете щелкнуть элемент списка, и он перейдет к определению.

Вот видео, которое я сделал, содержащее пример использования этого пакета атома. http://www.youtube.com/watch?v=cFAzqvYoHJs&t=11m58s

person cacoder    schedule 09.03.2016
comment
Спасибо, сэр, это не лучшее решение, но это решение, которое работает. В конце концов я переключился на редактор Visual Studio Code (vscode), потому что в нем есть функция «Ctrl+Click». - person Jose Serodio; 15.03.2016
comment
Нет проблем - я собираюсь проверить код Visual Studio для этой функции, которую вы упомянули. - person cacoder; 15.03.2016
comment
О, извините, сэр, может быть, вы меня неправильно поняли. Я имею в виду, что Visual Studio Code (редактор Microsoft с открытым исходным кодом) имеет встроенную функцию Ctrl + Click в самом приложении. Так что все в порядке, вам не нужно искать эту функцию для меня :) Прошу прощения, английский не мой основной язык. - person Jose Serodio; 16.03.2016
comment
Честно говоря, это основная причина, по которой я не использую Atom. IntelliJ делает это по умолчанию, как и Visual Code. - person chovy; 17.12.2016
comment
@chovy - да, отстой, что это не встроенная функция Atom. Я надеюсь, что команда Atom скоро примет концепцию «языковых серверов» для каждого языка. Это позволит реализовать функции интеллектуального языка с помощью метода, основанного на плагинах. code.visualstudio.com/Docs/extensions/example-language-server - person cacoder; 22.01.2017

Чтобы ответить на ваш первый вопрос, это «поведение» известно как «переход к определению» или «переход к определению».

Чтобы ответить на ваш второй вопрос, некоторые пакеты, на которые вы, возможно, могли бы взглянуть, были бы,

Я нахожу это немного полезным, но все еще не достигаю тех стандартов, которые мне бы хотелось. Я хотел что-то похожее на Intellij IDEA ctrl + щелчок.

Я обнаружил, что использую ctrl + shift + f для поиска по всему проекту связанных файлов того, что я ищу. Затем я нахожу нужный мне файл и shazam! Я получил то, за чем пришел. Этот конкретный метод работает лучше всего для меня.

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

person C.Gadd    schedule 01.06.2019

В настоящее время такое поведение заблокировано функцией нескольких курсоров. Самое близкое, что вы можете получить, это «ctrl-alt-shift-d» + atom-ternjs

person Vanuan    schedule 02.10.2017

попробуйте атом/навигацию

Ссылка на Atom Navigate

Это поможет вам сделать эту точную вещь.

Единственное, по умолчанию клавиша f2 вместо cltr+клик.

Но это также можно редактировать в настройках пакета в файле de .atom.

person Nebulosar    schedule 24.04.2017

Я не думаю, что у меня есть пакет для этого.

Просто ctrl-D подходит для меня.

Попробовал на удачу, прочитав здесь другие методы.

Ваше здоровье.

person Cristo    schedule 29.01.2021

В Atom (версия 1.57.0, ОС Ubuntu 18.04) команда ctrl+shift+f выполняет поиск проекта: показать. (попробуйте cmd+shift+f, если на Mac и вышеуказанное не работает)

Сначала выберите имя функции в файле проекта, нажмите ctrl+shift+f, и должен появиться список файлов из папки вашего проекта, в которых также есть эта функция (либо определенная, либо используемая). Нажмите на любой из этих файлов, чтобы вернуться к списку, используйте ctrl+tab. Я вижу в привязках клавиш, что эта команда project-find:show привязана к ctrl+shift+f, и я использовал ее, но я не уверен, что это из одного из пакетов или нет. (извините, новичок в атоме)

person Zorana    schedule 14.06.2021