VB.NET IntelliSense:ENTERオートコンプリートで改行を無効にする


132

Visual Studio 2010でC#コードを編集する場合、ENTERキーを押すと、IntelliSenseは新しい行を追加せずに現在の提案を完了します。

VB.NETでは、ENTERキーのデフォルトのIntelliSense動作は、現在の提案の完了後に新しい行を追加することです。

IntelliSenseを構成してVB.NETの動作をC#の動作に変更するにはどうすればよいですか?

TABまたはを押すことができることはすでに知っていますSPACEが、癖があるといつもヒットしてしまいますENTER(そしてラインを変更します)。


2
私もあなたの痛みを共有します。2つの言語の補完スタイルが異なるのは、とんでもないことだと思います。2つの別々のチームによって実装されているかのようです。:(
ダン・アトキンソン

2
ENTERの代わりにTABを使用する
Vinicius Rocha

回答:


61

残念ながら、インテリセンス補完の一連のトリガーキーは、VB.Netの構成可能なアイテムではありません。デフォルトのVisual Studio環境では、この動作を変更する方法はありません。

これを達成するために、ある種のプラグインを開発することは可能でしょう。ただし、これはかなり極端な方法です。

編集Visual Studio 2017以降、これを変更できるようになりました。以下の答えを見てください


21
ブー!それはあなたのせいではないことはわかっていますが、現在の言語に基づいてIDEの動作が大きく異なるのは本当に面倒です。
AR

8
極端な方法かもしれませんが、それは素晴らしいでしょう。
RustyH 2014年

7
これは非常に迷惑です!
アンドレア2014年

7
ENTERの代わりにTABを使用する
Vinicius Rocha

10
@Vinicius絶対に!
QuantumHive 2016年

95

ビジュアルスタジオ2017の更新:

Visual Studio 2017で変更できます。ツール->オプション->テキストエディター->基本-> IntelliSense。でキーの動作を入力選択入力に新しい行を追加することはありません

VISUAL STUDIO 2015以前の回答:

Resharperを使用すると、Visual Studioインテリセンスをオーバーライドして、独自のインテリセンスを使用できます。それが私が見つけた唯一の方法です。テストする場合は、30日間の無料トライアルがあります。


2
おそらくほとんどの人が探している答えですが、私にとっては望みどおりの作品にすぎません。EnterがTabと同じようにインラインで完了するのを許可しません(私が他のエディターから慣れているように)。これにより、リストに下向き矢印を押した後でのみ、Enterが完了セレクターとして機能できるようになります。代わりにタブに適応します。
juanitogan

@juanitogan私はビジュアルスタジオを使用しなくなったが、問題を解決するオプションがあったと思う。どのオプションなのか思い出せません。
Abdelilah El Aissaoui

おかげで、これは特にIDE(Android Studioなど)間を移動するときに本当に不快でした
Benno
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.