153

CamelCase を理解するように Visual Studio 2008 を構成する方法はありますか? Ctrl + right具体的には、getまたはleftカーソルを使用して、変数または型名のサブセクションに移動 できるようにしたいと考えています。

つまり、カーソルがこの行の先頭にあった場合:

LongNamedExampleClass longNamed = new LongNamedExampleClass();

を押して、変数名の先頭ではなく、クラス名のCtrl + right" " にジャンプしたいのですが。Namedもう一度打つなら「 」に行きたいExampleです。それが理にかなっていることを願っています。

私はこのナビゲーション機能を Eclipse でかなり頻繁に使用しましたが、深く根付いたものを忘れることは難しいと感じています。

4

10 に答える 10

138

Resharper を提案してくれた人に感謝します。これは、私がそれをさらに愛する別の理由を与えてくれます。これがどこにあるのかを具体的に説明すると、JetBrains はこれをCamelHumps (かわいい) と呼び、メニューを使用してオンにすることができます。

Resharper -> オプション -> 環境 -> エディター -> エディターの動作 -> キャメルハンプを使用

... Resharper の古いバージョンでは、そうです。

Resharper -> オプション -> エディター -> キャメルハンプを使用

于 2008-11-25T10:26:51.397 に答える
124

2008 年 11 月 25 日以降にこのページに出くわした人 (無料版がなくなったReSharper または CodeRush に料金を支払いたくない人) は、次の無料の拡張機能がこの機能を追加します: Olle Westman によるサブワード ナビゲーション

(または、VSTricks拡張機能の気の利いた機能のリストに Sub-word Navigation が含まれています。この回答が使用する Olle Westman のものと混同しないように、Lauri Vasama によって作成された別のSubword ナビゲーション拡張機能もあります。)

Subword Navigation プロジェクト ページには次のように記載されています。

設定するには、キーボード バインドで Edit.Subword を検索します。

での設定方法は次のVisual Studio 2019とおりです。


  1. [ツール] > [オプション] > [環境] > [キーボード] に移動します

  1. で、[テキスト エディタ]Use new shortcut inを選択します。

  1. の下Show commands containingEdit.Subwordと入力します。これにより、以下にリストされているコマンドを含むオートコンプリート フィールドがポップアップ表示されます。

  1. ショートカット キーを設定する次のコマンドのいずれかを選択します。選択したら、残りの番号付きの手順に従います。次に、 に戻ってStep 4別のものを設定します。
    • Edit.SubwordNext
      • キャメルケースを右にトラバースします [ Alt + Right Arrow]
    • Edit.SubwordPrevious
      • キャメルケースを左にトラバースします [ Alt + Left Arrow]                                                             
    • Edit.SubwordNextExtend
      • 右のキャメルケースを選択 [ Alt + Shift + Right Arrow]
    • Edit.SubwordPreviousExtend
      • 左のキャメルケースを選択 [ Alt + Shift + Left Arrow]                                                              
    • Edit.SubwordDeleteNext
      • 右側のキャメルケースを削除 [ Alt + Delete]
    • Edit.SubwordDeletePrevious
      • 左のキャメルケースを削除 [ Alt + Backspace]

注:これらのサブワード ナビゲーション コマンドをこれらの新しいショートカット キーに割り当てるときは、それらを別のキーに設定することにより、事前に維持したい既存のショートカット キー機能を保持してください。デフォルトでインストールされているショートカット キーと競合しないようにする必要があります。


  1. の下で、ショートカットキーPress shortcut keysを押します

  1. クリックしAssignて、既存のショートカットを上書きします
于 2015-03-30T22:47:01.153 に答える
22

ReSharper がインストールされている場合は、「ctrl-right」と「ctrl-left」の標準的な Visual Studio の動作を失わずに、キャメルハンプの Visual Studio キーボード ショートカット「Alt-Right」と「Alt-Left」を構成することもできます。

  1. [ツール] -> [オプション]からVisual Studio の[オプション]ウィンドウを開きます。
  2. 環境を展開し、キーボードまでスクロールします
  3. [次を含むコマンドを表示] ボックスに「hump」と入力します。これにより、キャメルハンプに関連するすべてのコマンドが表示されます。 キャメルハンプ
  4. リストからコマンドを選択し、 [ショートカット キーを押す] テキストボックスにキー マッピングを入力して、コマンドを必要なキー マッピングにマッピングし、[割り当て] をクリックします。

警告:

  • GlobalではなくText Editorのマッピングを割り当てます。
  • Resharper -> Options -> Editor -> Editor BehaviorのUse CamelHumpsオプションがオフになっていることを確認してください。

詳細はこちら: http://davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/

于 2012-08-15T12:50:02.223 に答える
8

Visual Studioにネイティブではありませんが、CodeRushExpressを使用して無料で入手できます。(ReSharperとCodeRushには支払いが必要です)。

于 2008-11-24T13:42:02.500 に答える
2

以下のマクロをビジュアル スタジオに追加します。

http://visualstudiomacros.blogspot.com/2008/03/getting-ctrl-right-arrow-to-respect.html

于 2011-05-31T15:45:22.707 に答える
2

Visual Studio はこの動作をサポートしていません。しかし、DevExpres のCodeRush! 製品は、このようなナビゲーション (Alt-Left と Alt-Right を使用) をサポートしており、ナビゲーションを支援する他の多くの機能もサポートしています。コードラッシュ!製品には、リファクタリング ツールもバンドルされています。また、無料の CodeRush も提供しています。& Refactor Express 製品。ただし、Camel Casing ナビゲーションが Express 製品の一部であるかどうかはわかりません。

于 2008-11-24T13:26:42.093 に答える
0

Windows 環境で Ctrl+Right と Ctrl+Left が機能する通常の方法を使用しているように見えるため、Visual Studio がこの機能を内部的にサポートしているとは思わない。ただし、何らかの拡張機能またはプラグインを使用すると、おそらく可能です。

于 2008-11-24T13:13:29.313 に答える
0

この拡張機能は、Eclipse と同様に、それを行うために作成されました。

https://marketplace.visualstudio.com/items?itemName=maptz.camelcasenavigation

于 2021-06-17T18:02:39.977 に答える