Visual Studioのコードタブキーでタブが挿入されない


332

UnityのエディターとしてVisual Studio Codeを使用しています。私はグーグルで検索をしましたが、私の問題について何も見つけることができませんでした。

問題は簡単⇥ Tabで、エディターを押しても何も起こりません。4つのスペースが挿入されることを期待しています。

誰もが私が⇥ Tab期待どおりに働くために何ができるか知っていますか?


インサイダーで再び発生します...
ブルースリー

8
タブがエディターの外にある(UI要素間を移動する)場合、問題が発生しました。エディターを再起動すると修正されました。
Rivenfall

opの質問には答えませんが、「visual studio tab not working」を検索した後、またはVisual StudioのTabキーを押したときにインデントを追加するのではなくブロックを選択するときに問題が発生した他の人のために。この回答Karel Tamayo
Justin Lessard

2020年6月からのコードv1.45.1の問題が残っています。解決策は、Toggle Tab Key Moves Focusキーバインドを削除することですCtrl + M(@Addisonによる回答を参照)。奇妙な「機能」。
AlainD

回答:


948

誤ってタブキーの別のモードを有効にしてしまいました。Ctrl+ を押して修正しましたM

Visual Studioのコードキーの割り当てのドキュメント

| Key      | Command                                 | Command id                       |
| Ctrl + M | Toggle Use of Tab Key for Setting Focus | editor.action.toggleTabFocusMode |

現在のタブコントロールモードもステータスバーに表示されます。

ここに画像の説明を入力してください


28
コード折りたたみ(Ctrl + M, Ctrl + O)を使用しようとしたときに私に起こりました。どうも。
興味深い名前-ここ

3
なにSetting Focus
madhu131313

9
誤ってCtrl + Mを押した場合、下部のステータスバーに明るい緑色の「Tab Moves Focus」があります。
Jannunen

3
@Jannunen正解、25インチの画面を持っている私たちにとって悲しいことに、誰もが隅にある小さな小さなことに気付かないでしょう...
strwoc

3
でもなぜ?
ホルムバーグ、

116

問題を修正するには

ctrl+ M を押すと、⇥ Tab キーが⇥ Tab 文字を挿入する代わりにフォーカスを移動します。
もう一度ショートカットを押してオフにします。

ショートカットを無効にするには

  1. ctrl+ K、次にctrl+ で「キーボードショートカット」を開きSます。
    または、[ファイル]> [設定]> [キーボードショートカット]に移動します
  2. を検索しtoggle tab key moves focusます。
  3. 右クリックしますRemove Keybinding

3
これありがとう!私はctrl + m-> ctrl + k-> を使用ctrl + 0してコードを折りたたみ、ほぼ毎日この前に誤ってタブを機能的に壊してしまいます:)
ttugates

おかげで、それは本当にうまくいきます。Ctrl + mキーを押すのを忘れました。
iFart

MSVS 2019をインストールしました。[ファイル]タブに[設定]が表示されません。ctrl-k、ctrl-sはスニペットのリストを開きます。「タブキーの切り替えでフォーカスが移動する」オプションが表示されません。どのバージョンのMSVSを使用していますか?
riderBill

1
@riderBill-これは最新のVSコード1.39.2(2019-10-15)用です。Microsoft Visual Studioを使用しているため、Visual Studio Codeと混同しないでください。
Addison

ああ。<:^ | 私の間違い。しかし、(完全に)私のせいではありません。私は「マイクロソフトは新製品を命名するための悪い選択の業界リーダーである」と主張します。Googleも同様です。Googleメッセージでヘルプを検索しようとしたことがありますか?[ため息]
riderBill

70

エクスプローラーまたはエディターではない他のウィンドウをクリックしてからCtrl+ を押しますM。これは、キーボードショートカットで「タブキーの移動フォーカスを切り替える」コマンドです。


2
この「機能」を無効にする方法はありますか?
アレクサンダーライアンバゲット

1
@AlexanderRyanBaggettはキーバインドを削除するだけ
Lamelas84

17

私の場合、私はこのアドバイスに従い、vscodeのこのemmet設定を次のように変更しましたfalse

"emmet.triggerExpansionOnTab": false

エラーを受け取りましたCannot read property 'value' of null。それはすぐに問題を解決しました。


12

2018年12月の時点で、VSCode 1.29.1を使用するmacOS Mojave 10.14.2では、「Toggle Tab Key Moves Focus」のデフォルトのキーバインディングはに設定されていCommand+Shift+Mます。これで行き詰まった場合は、そのキーのコンボを使用して問題を修正する必要があります。

Command+K Command+Sホットキー設定をプルアップしてから検索するToggle Tab Key Moves Focusか、キーコンボeditor.action.toggleTabFocusModeを変更するかどうかを確認します。


1
WindowsではCtrl+M、デフォルトでになっていToggle Tab Key Moves Focusます。-そして、文書の書式を設定するには、Visual Studioのデフォルトを考えると、少しの双曲線だダンは、Ctrlキー+ D、実際にはCtrl + Kであるvisualstudioshortcuts.com/2017
KymikoLoco

4

私はxfceでコードを使用しています-Tabキーの動作を修正するために以下を実行しました

ファイル->設定->設定

「keyboard.dispatch」を検索

右側のパネルにコピーし、値を「コード」から「キーコード」に変更します

コードを再読み込み


2

多分別のプログラムが妨害していますか?Teamviewerを閉じると問題が解決しました。


わたしも!!!TeamViewerを開いたことはなく、誤って開いたままにしました。さらに情報を追加するには:VS Codeの別のインスタンスを実行していて、そのタブは正常に機能していましたが、他のタブでは機能していませんでした。TeamViewerを閉じた後、タブは両方のインスタンスで機能します!
ミロシュStanić

2

[編集]この回答はMSVS(VS CodeではなくIDE )向けです。マイクロソフトとグーグルは新製品の混乱する名前を選ぶために彼らの道を外れているようです。ここでは、この回答はここに残しておきますが、私は(引き続き)MSVSに関する同等のスタックオーバーフローの質問を探します。削除する必要があると思われる場合は、コメントでお知らせください。あるいは、この質問のMSVSバージョンを指摘してください。

最近、MSVS 2017をインストールしました。私が見たどの提案も問題を修正しませんでした。私が考え出したソリューションは、MSVS 2015および2017で機能します。他のバージョンでも機能する場合は、以下にコメントを追加してください。

[ツール]-> [オプション]-> [テキストエディタ]-> [C / C ++]-> [書式設定]-> [全般]で、[タブを入力すると自動的にインデントする]チェックボックスをオフにします。直感に反するようですが、問題は解決しました。 ここに画像の説明を入力してください


この修正をありがとうございました。特にユーザーがそうであるはずの場合に、ソフトウェアの一部がユーザーよりも自分自身を賢く考え始めるとき、それは本当に私のギアを研削します。
hidefromkgb

どういたしまして!このソリューションは、MSVSのどのバージョンで機能しますか?
riderBill

1

これがチェックされていないことを確認してください:

[]ツール| オプション| テキストエディター| C / C ++ | 書式設定| タブの自動インデント

これが役に立ったかどうか教えてください!


これはVisual Studioに関連していますか?質問は私が推測するVSコードを求められます。
Taha Paksu

1

そのスペースバーの生活についてあなたではない人のために(-_-)(-_-)

  1. のキーバインド⇥ Tab は何も設定されていないため、手動で行う必要があります

  2. Preferences / Environment / Keybindingsに移動し、「tab」を検索します

  3. 下部にある[Edit Binding]をクリックして、Tabキーを押します。

  4. 適用」、次に「OK」を押します

  5. キーバインド!


1

上記のすべてが私にとって失敗しました。しかし、私はshift + ⇥ Tab が期待どおりに機能していることに気づきました(行のアウトデント)。

そこで、「alt+ ctrl + cmd + 」に割り当てられた「インデント行」ショートカットを探し、0それをタブに割り当てました。これでまた満足しました。


翌朝編集...

また、タブを使用してスニペットの提案を受け入れるため、「インデント行」の「いつ」をに設定しましたeditorTextFocus && !editorReadonly && !inSnippetMode && !suggestWidgetVisible


1
うん、上でも下でも何も
うまくいかなかった

1

クレイジーと呼んでください。でも、TeamViewerクライアントがTABキーをハイジャックする前に、これが起こったことがあります。バックグラウンドで開いているTVウィンドウを閉じるまで、これはわかりません。奇妙ですが、それは私に数回起こりました。


-1

使用しているオペレーティングシステムは不明ですが、VS Code for Mac OS Xの最近のリリースの1つでタブキーに既知の問題がありました。このバグは最新リリース(0.10.9)で修正されています。

Mac OS Xでは、VS Codeを開いて[コード>更新の確認]に移動すると、最新の更新を確認できます。

出典および詳細:


最新のアップデートではうまくいきませんでした-私は3月のインサイダーリリースをプルしましたが、それはうまくいきました。
benkraus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.