Atomテキストエディターでクラス/メソッド定義にジャンプするにはどうすればよいですか?


135

これを行う簡単な方法はありますか?AptanaではControl+ click を使用しましたが、Atomで同様のことを行う方法があったら幸いです。


1
Atom自体にはその機能はありません。それを処理するいくつかのパッケージをインストールできます。atom.io
packages /

@iroegbuパッケージを試してみましたが、期待どおりに機能せず、「ダブルクリックして定義に移動する」ビジネスも保証されません。単にコードナゲットを選択したいだけで、何もせずに新しいファイルにジャンプするためです。戻るオプション(f3は機能しません)。
andromeda 2015年

1
私はAtomを使用していません。discuss.atom.io
t /

ありがとう@iroegbu私は間違いなくページを見て何がポップアップするか見ていきます。
andromeda 2015年

回答:


75

私は同じ問題を抱えていて、atom-goto-definition(パッケージ名goto-definition)は私にとって魅力のように機能しました。一度お試しください。Atomから直接ダウンロードできます。

このパッケージは廃止されました。Githubで確認してください。


1
これが機能することを確認できます。ありがとう。デフォルトのキーバインドはCTRL + ALT + ENTERです
andromeda

3
これは、少し大きなプロジェクトで機能する唯一のパッケージです。ありがとう!私は原子-ctagsの、シンボルGET、後藤パッケージを試してみましたが、それらのどれも働いた:-(どちらかが原子のクラッシュを引き起こしたか、時間がかかりすぎた。。
ミ-ラ

これはかなり遅いですが、うまくいきます。私のプロジェクトは小さいので、これがうまく拡張できるとは本当に思っていません。
davegallant 2017年

50
この非推奨のパッケージに代わるものは何ですか?
スティーブンショー

1
autocomplete-python
Raj

32

「go to」パッケージの問題は、言語ごとに異なる動作をすることだと思います。

JavaScript js-hyperclickhyperclickを使用している場合(コードリンクは非推奨であるため)、必要な機能を実行できます。


検索と関数宣言へのジャンプを可能にするsymbols-viewパッケージを使用しますが、現在開いているファイルのみです。残念ながら、他の言語に相当するものは知りません。

Pythonの導入に役立つ別のパッケージもあります:python-tools

2016年5月の時点で、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で不足していることが1つだけあります。それは、マウスクリックバインディングです。誰かがその機能をフォローしたい場合、Githubに解決の問題があります。


ありがとう@corpyコードリンクはjsの素晴らしいアイデアのように見えます。私はそれを試してみます。私はほとんどphpでコーディングしているので、この機能を含まないワークフローに調整する必要がありました。
アンドロメダ2015

私はphpパッケージについて知りません。そして、これは長いショットかもしれませんが、シンボルツリービューを試しましたか?それは確かにあなたが望んだものではありませんが、少なくともphpのクラスやファイルが長い場合は、簡単に視覚的なナビゲーションができるでしょう
cortopy

とても有難い。私はそれを見て何を提供しているのか見てみましょう。
アンドロメダ2015

レール(.erb)ファイルのシンボルを見つけることができますか?
AlbertCatalà16年

python-toolsは、python [テスト済み]に対して完全に正常に動作します。このコマンドを使用してインストールしますapm install python-tools。インストール後、Atomエディターを再起動すると機能します(例:ctrl + alt + g)。
Kevin Patel

17

私も同じ問題を抱えていました。そして私は解決策を見つけます:

CTRL+ALT+G

更新:

@Joostのおかげで、Atomパッケージpython-toolsをインストールして機能させる


15
2016年7月11日の時点で、このコマンドは何も実行していないようです。
Fang Chen

この組み合わせにより、Atomのスタイルガイドが起動し、Atomで使用されるすべてのUIコンポーネントが表示されます。テーマやパッケージを開発する際の参考にしてください。
Javi Ps

Ctrl + Shift + gはスタイルガイドを実行し、Ctrl + Alt + gは何もしないようです。
Pablo A

3
これがどこから来るのか疑問に思う人のCTRL+ALT+Gためgoto:definitionに、python-toolsatomパッケージのデフォルトのキーバインディングです。
Joost、

また、Pythonがためにあなたのマシンにインストールされている必要がありpython-tools、作業に
BugShotGG

12

機能は、Symbols Viewパッケージを介してアトムにすでに存在し、何もインストールする必要はありません。

検索するコマンドは、symbols-view:go-to-declaration(カーソルの下のシンボルにジャンプ)で、デフォルトではmacOSではcmd-alt-downに、Linuxではctrl-alt-downにバインドされています。

このパッケージまたはctags(熱狂的かどうかにかかわらず)を介してプロジェクトのタグを生成した場合にのみ機能することに注意してください


1
LinuxではデフォルトでEmacs ctagを取得します。ここで述べ実行するために、実際の ctagsインストールexuberant-ctagsパッケージを(検討し、これをし、これは一つの原子現在使用しそうです)。
Pablo A

4
「Linuxでのctrl-alt-down」-素晴らしいキーの選択。ワークスペース内を移動するために使用されるようなものではありません。くそー原子、なぜそんなに複雑。:-\
ダニエル

7

この機能はAtomエディターに組み込まれていsymbols-viewます(参照:パッケージ)が、プロジェクトGH-9GH-20の ctagsシンボルファイルを生成する必要があります。

これを行うには、ctagsコマンドをインストールします(例:brew install ctagsmacOS)、次に:

  1. macOSの例に追加、リンク、またはコピーctags-configします~/.ctags

    ln -vs "$(find /Applications/Atom.app -name ctags-config -print -quit)" ~/.ctags
    
  2. プロジェクトフォルダーに移動して実行します。

    cd your/project/directory
    ctags -R .
    
  3. Atomエディターを再始動します。


または、symbol-genpackageを使用して、.ctagsfile にあるオプションに基づいてプロジェクトのctagsシンボルファイルを生成できます。Atom Package Managerから次の方法でインストールできますapm install symbol-gen。そして、ヒットCMD- Alt- Gあなたのプロジェクトのためのタグファイルを生成します。


上記に従い、コンテキストメニューの[ 宣言に移動 ]オプション使用できます。

macOSでは、次のキーボードショートカットも使用できます。

  • CMD- R現在のエディタの関数/メソッドにジャンプする
  • Alt- CMD- Down宣言に移動します。

4

これを解決するには、2つのパッケージのみをインストールする必要があります。以下の手順に従ってください。

  1. オープン原子に行くパッケージ(トップバー) - > [設定] [表示 ] - > [ パッケージ/テーマをインストールします

  2. 検索フィールドに「goto」と入力し、右側のパッケージボタンをクリックします。

  3. 「goto(1.8.3)」「goto-definition(1.1.9)」の両方、またはそれ以降のバージョンをインストールします。ダウンロード後に両方が有効になっていることを確認してください。
  4. 必要に応じて、atomを再起動できます(一部のユーザー向け)。
  5. これで動作するはずです。method / attr / whateverを右クリックして、「Goto Definition」を選択します

2

gotoパッケージをチェックしてください:

これは、Atom独自の構文ファイルを使用してctagsではなくシンボルを識別する、Atomの組み込みのsymbols-viewパッケージの置き換えです。ctagsプロジェクトは非常に便利ですが、Atomの成長に伴って作成される新しいAtom構文のすべてについていくことは決してありません。

コマンド:

  • cmd-r-ファイルシンボルに移動
  • cmd-shift-r-プロジェクトシンボルに移動
  • cmd-alt-down-宣言に移動
  • インデックスを再構築
  • インデックスを無効化

ここにリンク:https : //atom.io/packages/goto(またはパッケージインストーラーで「goto」を検索)


1

必要なすべてのものを備えたC言語のパッケージとして、atom-ctagsを使用します。

  • プロジェクト用に生成されたctags。オートコンプリート。
  • 宣言に移動:デフォルトでCtrl+ Alt+ DownおよびAlt+ Click。
  • クリックアクションにはカスタマイズ可能なオプションがあります。

Alt +右クリックを使用して宣言に戻ることはできませんか?
user1519240 2017

戻ることはできますが、戻るにはまずどこかに行く必要があります。「Alt +クリック」した後は、もちろん「Alt +左​​クリック」で戻ることができます。そして、「Alt +右クリック」して「前に戻る」。
Aleksandr Fadeev 2017

このパッケージを試してから削除する場合は、symbols-view:も再度有効にしてくださいapm enable symbols-view
パブロA



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.