問題タブ [code-navigation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - Intellij IDEA でアクター システムのコードをナビゲートする
私は IntelliJ IDEA を使用していますが、質問は他の IDE に関連している可能性があります。Ctrl+クリックでコードをナビゲートする優れた方法があります。メソッド呼び出しからメソッド宣言にジャンプします。本当に生産性が上がります。
アクター システムは、メッセージ パッシングに基づいています。Scala を使用した Akka の例:
メッセージの送信とメッセージの受信の間でコードをナビゲートする方法はありますか?
をクリックすると のメソッド!
の定義に移動しますが、それは 99% の確率で望ましくありません。対応する receive メソッド (または、可能であれば、 case: を修正する) にジャンプする方が適切です。!
ScalaActorRef
case MyMessage
アクター間でコードをどのようにナビゲートしますか?
visual-studio - Visual Studio での複雑なコード フローの視覚化
私は、C++、VB、および古典的な ASP のナンセンスで構成される非常に古いコードベースを 1 つ持っており、そこでのいくつかのコードフローを理解しようとしています。残念ながら、さまざまな言語で書かれた多くのプロジェクトがあるため、私が見つけたコードを分析する最善の方法は、Visual Studio からフォルダー内を検索してコードベース全体を調べ、ブックマークを設定してフローを視覚化し、それらの間をすばやく移動できるようにすることでした。
これにはほぼ満足していますが、Visual Studio の組み込みブックマークの機能は非常に貧弱なようです。たとえば、同じ行に複数のブックマークを設定することはできません。また、非常に複雑なコードを理解する上で重要なネストされたフォルダーを作成することもできません。流れ。
更新 1。
まだトピック外だと考えている人のために、私の質問を言い換えました。
Visual Studio で複雑なコード フローを視覚化するにはどうすればよいですか? ネストされた呼び出しを視覚化するためにブックマーク名にインデントを使用しようとしましたが、特に複数のコード フローを移動/マージする必要がある場合 (インデントを「再計算」する必要がある場合) にうまく機能しません。同じ行の別のフローに入れたいブックマーク。
emacs - emacs内のEclipseスタイルの代替左/右ナビゲーション
私は emacs に切り替えており、emacs 環境を構成する過程で、Eclipse と IntelliJ で使用していた機能の実装に行き詰まっています。左右の Alt キーを使用して、コード内を前後に移動します。
すべてのメジャー モードとすべてのバッファ (Java や特定の言語だけでなく) で動作できるようにしたいと考えています。たとえば、私が file1.txt の先頭にいるとします (たとえばp1
)。テキストを検索して、 の 10 行目 ( p2
) に移動しfile1.txt
ます。次に、別のファイルを開きfile2.txt
、同じことを繰り返します。1 行目 ( ) から開始し、p3
10 行目 ( ) に進みp4
ます。Alt + Left
and (またはその他の同様のキーバインド) で、位置をAlt + right
切り替えることができるはずですp1 <-> p2 <-> p3 <-> p4
私は次のことを認識しています。
- タグを生成し、関数にジャンプしてから戻る ctags/etags 固有のアプローチ。しかし、テキストファイルや、ctags を生成できない、または生成する価値のない多くのファイルに適用できるようにしたいと考えています。
- https://superuser.com/questions/241939/how-to-jump-back-to-the-last-position-of-the-cursor-in-emacsの質問、回答、コメント、 Emacs での行き方セマンティック シンボルへのジャンプを使用した後、前の行位置に戻りますか? マークリングとマークを格納するためのレジスタの使用についての回答が記載されています。しかし、最初にそのようなアプローチを試みた後、一度前進してから後退すると、レジスターから何かをポップすることがわかりました。私はそれが永遠にそこにある必要があります(:D )
- 私はつららについて本当に悪いことを読んで、それを試すのを少しためらいました.
私が見逃した他のアプローチはありますか?プラグインか何か?これを実装するのは少し複雑です。これが一般的な問題であり、この問題を解決するための elisp コードが存在することを願っています。
visual-studio - Visual Studio のすべての参照を検索します。それはどのように機能しますか?
Visual Studio には、いくつかの優れた機能があります。
- すべての参照を検索
- 通話階層の表示
これらのツールがどのように機能するかを理解したいと思います。問題のメソッドへの参照を効率的に識別するために、彼らは何を使用していますか? おそらく、リフレクションを使用していません。
誰でも私にポインタを与えることができますか?
c++ - ナビゲーション バーは、Visual Studio 2017 でソートされた大文字と小文字を区別します
Visual Studio 2017 (15.2、26430.6) で C++ ファイルを使用すると、ナビゲーション バーの関数のリストが大文字と小文字を区別して並べ替えられることに気付きました (下の画像を参照)。これは、Visual Studio 2010 では当てはまりませんでした。
一方、ソリューション エクスプローラーとクラス ビューの両方に、大文字と小文字を区別しない順序で並べ替えられた関数とメソッドが表示されます。
この動作を変更するために使用できるオプション、構成ファイル、無料のプラグインなどはありますか? この方法でファイルを検査することは非常に困難です。
これまでに見つけたのは無料ではありませんが、独自のナビゲーションバーを提供しているように見えるSupercharge プラグインだけです。
注:この問題を解決する方法に興味があります。コード スタイルの提案、大文字と小文字の混合ガイドライン、ファイルごとの関数数の削減などではありません。ベスト プラクティスではないことはわかっていますが、プロジェクトはそれであり、私はそれに対処する。
更新:今朝 VS 2017 15.2 (26430.12) にアップグレードしましたが、この問題はまだ存在しています。