Klawisz Tab nie działa w VS2010

10

Po uaktualnieniu do VS2010od VS2008do C#i Fortranrozwój Zauważyłem pewne osobliwe zachowanie. Podczas edycji plików źródłowych ( .cs, .for, .f90) mój klucz zakładka nie wstawić znak tabulatora, nie będzie kod wcięcia i nie będzie kod kompletne. Wypróbowałem to VS2008i wszystko działa dobrze. Zauważ, że shift-Tab działa dobrze, aby cofać wcięcia.

Próbowałem devenv /safemodei naprawiłem rzeczy.

Jeśli ktoś widział to wcześniej, proszę dać mi wskazówkę, jak rozwiązać ten problem.

System operacyjny to win7-64 SP1

ja72
źródło

Odpowiedzi:

17

Widzę również ten problem. Wydaje się, że następująca opcja wyzwala zachowanie:

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

Jeśli powyższym ustawieniem jest True, klawisz tabulatora „naprawi” całą linię, dzięki czemu będzie wcięty zgodnie z tym, jak według IDE powinno być wcięte (bez względu na to, gdzie kursor znajduje się na linii).

Zmiana ustawienia Falsepowoduje, że klawisz tab działa tak, jak tego oczekuję. Nie wiem, jak to ustawienie zostało ustawione Truena moim komputerze.

VS 2012 również ma to ustawienie i działa w ten sam sposób.

Michael Burr
źródło
1
Po raz pierwszy zobaczyłem to zachowanie po zainstalowaniu „Aktualizacji dla programu Visual Studio 2013 Update 1”. To stało się prawdą znikąd.
Ray
1
Też miałem to zupełnie nieoczekiwane.
PAK-9
1
Ten sam problem i rozwiązanie w VS2013. Ale nigdy nie widziałem tego w VS2010.
Doug Null
2

Postanowiłem rozwiązać problem brute-force, przechodząc do Opcje / Środowisko / Klawiatura i powiąż klawisz [Tab] Edit.InsertTabpoleceniem dla funkcji edytora tekstu. Zobacz zrzut ekranu poniżej:

Opcje klawiatury

Wydaje się, że to rozwiązało mój problem.

Dzięki.

ja72
źródło
-1

Aby obejść ten problem, spróbuj nacisnąć Alt-009(naciśnij i przytrzymaj Alt, a następnie naciśnij 009na klawiaturze numerycznej, a następnie zwolnij Alt). To powinno wygenerować znak tabulacji. (Funkcja „alt-numbers” nie działa przy użyciu liczb na górze klawiatury - musisz użyć klawiatury).

Może być konieczne przesłanie raportu o błędzie do firmy Microsoft.

Tomek
źródło