VS2010 で Tab キーが機能しない

VS2010 で Tab キーが機能しない

forおよびdevelopmentVS2010からにアップグレードした後、奇妙な動作に気付きました。ソース ファイル ( 、、) を編集しているときに、Tab キーを押してもタブ文字が挿入されず、コードがインデントされず、コードが補完されません。 で試してみましたが、すべて正常に動作しました。Shift + Tab でインデントを解除できることに注意してください。VS2008C#Fortran.cs.for.f90VS2008

試してみたところdevenv /safemode、問題は解決しました。

以前にこれを見たことがある人がいたら、この問題を解決する方法についてヒントを教えてください。

OSはwin7-64 SP1

答え1

私もこの問題に遭遇しています。次のオプションがこの動作を引き起こす原因のようです:

Text Editor | C/C++ | Formatting | Automatic Indentation On Tab

上記の設定が の場合True、Tab キーを押すと行全体が「修正」され、IDE が判断したインデント方法に従ってインデントされます (カーソルが行のどこにあるかは関係ありません)。

設定を に変更すると、FalseTab キーが期待どおりに動作するようになります。この設定がTrue私のマシンでどのように設定されたのかはわかりません。

VS 2012 にもこの設定があり、同じように動作します。

答え2

私は、オプション/環境/キーボードに移動し、[Tab] キーをテキスト エディター機能のコマンドにバインドすることで、問題を強制的に修正することにしましたEdit.InsertTab。以下のスクリーンショットを参照してください。

キーボードオプション

それで問題は解決したようです。

ありがとう。

答え3

回避策として、 を押してみてくださいAlt-009( を押したままAlt009テンキーを押し、 を放しますAlt)。これでタブ文字が生成されます。(「alt-数字」機能は、キーボード上部の数字では機能しません。キーパッドを使用する必要があります。)

Microsoft にバグレポートを提出する必要があるかもしれません。

関連情報