36

私はVisual Studio 2015とReSharper 2016.2を使用していますが、私はおそらく(偶発的に)起動したこの奇妙な動作をしています。正しくタブキーインデントにラインを打つ、最初の単語の前の行にカーソルを有する場合:Visual Studioでタブを押すと、インデントを追加する代わりにブロックが選択されます

enter image description here

カーソルがTabキーが選択打撃、ライン内の任意の単語の内側にあります単語またはブロック。

enter image description here

しかし、希望の動作は、カーソル(カーソルが文字のR後にワードストリームの中にあった場合例えば、2つの単語に単語を分割)でインデントを次のようになります。

enter image description here

誰もこの「機能」がどのように呼び出されているか知っていますか? ReSharperから来たの?どこで有効または無効にできますか?

答えて

43

左ツリービューで、エディタの動作を選択し、最後のオプションをオフにします。構造ナビゲーションにTab/Shift Tabキーを使用します。

enter image description here

ReSharperの2016年3月1日の更新。

これを指摘してくれた@ジョーダンのおかげで!

Updated for Resharper 2016.3.1

+2

Resharper 2016.2.2の正しい答え – Natrium

+1

「Resharper 2016.3.1の正解は、「キャレットはコメントまたは文字列リテラルにあります」という追加オプションを除き、依然として正解です。 – Jordan

4

これは、例えば、構造ナビゲーションと呼ばれ、コードのブロック間のタブ移動のために非常に便利ですメソッド呼び出し/定義のパラメータ - 非常に簡単に編集できます。ビヘイビアは、エディタの動作のオプションで変更できます。 More details in the docs

0

これをオフにして、ポインタを使用して編集したい構造にナビゲートします。そうすれば、無駄な機能を修正するまでコメントブロックにタブを追加し続けることができます。そこの誰かが、存在しない問題を解決し、事態を悪化させる手をあまりにも多く持っています。彼らはこの "フィーチャー"のコメント行動をバグとして列挙しています。

関連する問題