Tabulatortaste funktioniert in VS2010 nicht


10

Nach einem Upgrade von VS2010von VS2008für C#und FortranEntwicklung habe ich ein merkwürdiges Verhalten festgestellt. Während Quelldateien Bearbeitung ( .cs, .for, .f90) mein Tabulatortaste einfügen nicht ein Tab - Zeichen, wird es nicht indent Code und es wird nicht Code abgeschlossen. Ich habe es mit versucht VS2008und alles funktioniert gut. Beachten Sie, dass die Umschalttaste zum Aufheben des Einrückens funktioniert.

Ich habe es versucht devenv /safemodeund Dinge repariert.

Wenn jemand dies schon einmal gesehen hat, geben Sie mir bitte einen Hinweis, wie Sie dieses Problem beheben können.

Betriebssystem ist win7-64 SP1

Antworten:


17

Ich sehe dieses Problem auch. Die folgende Option scheint diejenige zu sein, die das Verhalten auslöst:

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

Wenn die obige Einstellung aktiviert ist True, wird die gesamte Zeile mit der Tabulatortaste so fixiert, dass sie entsprechend der Ansicht der IDE eingerückt wird (unabhängig davon, wo sich der Cursor auf der Zeile befindet).

Wenn Sie die Einstellung so ändern, Falsedass die Tabulatortaste wie erwartet funktioniert. Ich weiß nicht, wie diese Einstellung Trueauf meinem Computer eingestellt wurde.

VS 2012 hat auch diese Einstellung und funktioniert auf die gleiche Weise.


1
Ich habe dieses Verhalten heute auch zum ersten Mal gesehen, nachdem ich "Update für Visual Studio 2013 Update 1" installiert habe. Es wurde aus dem Nichts auf wahr gesetzt.
Ray

1
Ich hatte das auch aus heiterem Himmel.
PAK-9 9.

1
Gleiches Problem und Lösung in VS2013. Aber noch nie in VS2010 gesehen.
Doug Null

2

Ich habe mich entschlossen, das Problem mit Brute-Force zu beheben, indem ich unter Optionen / Umgebung / Tastatur die Taste [Tab] mit dem Edit.InsertTabBefehl für die Texteditor-Funktion verbinde. Siehe Screenshot unten:

Tastaturoptionen

Das scheint mein Problem behoben zu haben.

Vielen Dank.


-1

Versuchen Sie als Problemumgehung, zu drücken Alt-009( gedrückt halten Alt, dann 009auf einen Ziffernblock drücken und dann loslassen Alt). Das sollte ein Tabulatorzeichen erzeugen. (Die Funktion "Alt-Zahlen" funktioniert nicht mit den Zahlen oben auf der Tastatur - Sie müssen eine Tastatur verwenden.)

Möglicherweise müssen Sie einen Fehlerbericht an Microsoft senden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.