web-dev-qa-db-ja.com

Atomテキストエディタでクラス/メソッド定義にジャンプする方法

これを行う簡単な方法はありますか?私が使ったAptanaについて Control+クリックして、Atomで同様のことをする方法があったらいいのにと思う。

124
andromeda

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

このパッケージは非推奨です。 Githubで確認してください。

72
Sitam Jana

"go to"パッケージの問題点は、言語ごとに動作が異なることです。

Javascriptを使用する場合 js-hyperclick および hyperclickcode- links は非推奨です)あなたが必要とすることをするかもしれません。


symbols-view package を使用すると、検索して関数宣言にジャンプできますが、現在開いているファイルだけを検索できます。残念ながら、他の言語に相当するものはわかりません。

Pythonでの移動に便利な別のパッケージもあります: python-tools

2016年5月現在、Atomの最近のバージョンでは "Go-To"がネイティブにサポートされています。このモジュールの GitHub repoに、以下のキーのリストがあります。

  • symbols-view:toggle-file-symbols to現在のファイル内のすべてのシンボルを表示します
  • symbols-view:toggle-project-symbols toプロジェクト内のすべてのシンボルを表示する
  • symbols-view:go-to-declaration toカーソルの下のシンボルにジャンプする
  • symbols-view:return-from-declarationからジャンプから戻る

screenshot

Atomに欠けているのは、マウスクリックバインディングだけです。もし誰かがその機能を追いかけたいのであれば、Githubには未解決の 問題があります

26
cortopy

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

CTRL+ALT+G

更新:

@Joostのおかげで、Atomパッケージ python-tools をインストールして動作させることができます。

13
Q-bart

機能はすでにインストールされている必要のない Symbols Viewパッケージ を介してatomに存在しています。

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

このパッケージは このパッケージ かctags( あふれんばかり かそうでないか)のどちらかで、あなたがプロジェクト用のタグを生成した場合にのみ機能します。

10
Edoardo

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

これを行うには、ctagsコマンド(例:macOSのbrew install ctags)をインストールしてから:

  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 fileにあるオプションに基づいてプロジェクトのctagsシンボルファイルを生成できます。 apm install symbol-genAtom Package Managerからインストールできます。それからヒット CMD - Alt - G プロジェクト用のタグファイルを生成します。


上記の後は、コンテキストメニューから宣言へ移動オプションを使用できます。

MacOSでは、次のキーボードショートカットも使えます。

  • CMD - R 現在のエディタ内の関数/メソッドにジャンプする
  • Alt - CMD - Down 宣言に行きます。
5
kenorb

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

  1. アトムを開いて、パッケージ(トップバー) - >設定ビュー - >に進みます。インストールパッケージ/テーマ

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

  3. "goto(1.8.3)" "goto-definition(1.1.9)"の両方、またはそれ以降のバージョンをインストールしてください。ダウンロード後に両方が有効になっていることを確認してください。
  4. 必要ならば、(何人かの人々のために)atomを再起動することができます。
  5. 今は動くはずです。メソッド/ attr/whateverを右クリックしてから、 "Goto Definition"を選択します。
4
Allan Mwesigwa

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

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

コマンド:

  • cmd-r - Gotoファイルのシンボル
  • cmd-shift-r - 後藤プロジェクトシンボル
  • cmd-alt-down - 後藤宣言
  • インデックスを再構築
  • インデックスを無効にする

こちらからリンクする: https://atom.io/packages/goto (またはパッケージインストーラで "goto"を検索してください)

2
Abram

2018年11月現在、パッケージ autocomplete-python はこの重要なコンボを使ってこの機能を提供します。

Ctrl+Alt+G

関数呼び出しにマウスカーソルを合わせます。

1
gccallie

C言語のパッケージとして atom-ctags を使う必要があります。

  • あなたのプロジェクトのために生成されたctags。オートコンプリート.
  • 宣言に行きます: Ctrl+Alt+Down そして Alt+デフォルトでクリックします。
  • クリックアクションにはカスタマイズ可能なオプションがあります。
1