Visual Studio Code Tab Key tidak menyisipkan tab


332

Saya menggunakan Visual Studio Code sebagai editor saya untuk Unity. Saya melakukan pencarian di google tetapi tidak dapat menemukan apa pun tentang masalah saya.

Masalahnya sederhana, menekan ⇥ Tabeditor tidak melakukan apa-apa. Saya mengharapkannya untuk memasukkan 4 spasi.

Adakah yang tahu apa yang bisa saya lakukan untuk ⇥ Tabbekerja seperti yang diharapkan?


itu terjadi lagi pada orang dalam ...
Bruce Lee

8
Saya punya masalah di mana tab hanya akan tab di luar editor (menavigasi antara elemen UI). Restart editor memperbaikinya.
Rivenfall

Tidak menjawab pertanyaan op, tetapi untuk orang lain yang mendarat di sini setelah mencari "tab studio visual tidak berfungsi" atau mengalami masalah ketika menekan Tab di Visual Studio memilih blok alih-alih menambahkan lekukan. Anda dapat merujuk jawaban ini oleh Karel Tamayo
Justin Lessard

Tetap ada masalah dalam Kode v1.45.1 dari Juni 2020. Solusi adalah menghapus pengikat Toggle Tab Key Moves Focuskunci Ctrl + M(lihat jawaban oleh @Addison). 'Fitur' aneh.
AlainD

Jawaban:


948

Saya tidak sengaja mengaktifkan mode berbeda untuk tombol tab. Memperbaikinya dengan menekan Ctrl+ M.

Dari dokumen Visual Studio Code Keybinding :

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

Mode kontrol tab saat ini juga akan muncul di bilah status:

masukkan deskripsi gambar di sini


28
Terjadi pada saya ketika saya mencoba menggunakan kode collapse ( Ctrl + M, Ctrl + O). Terima kasih.
nama-menarik-di sini

3
Apa Setting Focus ?
madhu131313

9
Ada "Tab Bergerak Fokus" berwarna hijau terang pada bilah status di bagian bawah jika Anda salah menekan Ctrl + M.
Jannunen

3
@Jannunen kau benar, sayangnya bagi kami yang memiliki layar 25 inci, tidak ada yang akan memperhatikan bahwa hal kecil mungil di sudut ...
strwoc

3
tapi mengapa?
hormberg

116

Untuk memperbaiki masalah ini

Mendesak ctrl + M menyebabkan ⇥ Tab tombol untuk memindahkan fokus alih-alih memasukkan ⇥ Tab karakter.
Matikan dengan menekan lagi pintasan.

Untuk menonaktifkan pintasan

  1. Buka "Pintasan Keyboard" dengan ctrl+ K, lalu ctrl+S .
    Atau buka File> Preferensi> Pintasan Keyboard .
  2. Cari toggle tab key moves focus.
  3. Klik Kanan Remove Keybinding,.

3
Terima kasih untuk ini! Saya menggunakan ctrl + m-> ctrl + k-> ctrl + 0untuk menutup kode dan hampir setiap hari saya tidak sengaja merusak tab saya sebelum ini :)
ttugates

Terima kasih, benar-benar berhasil. Saya lupa bahwa saya menekan Ctrl + mtombol.
iFart

Saya baru saja menginstal MSVS 2019. Saya tidak melihat Preferensi di bawah tab File. ctrl-k, ctrl-s membuka daftar snippet. Saya tidak melihat opsi "beralih fokus beralih tombol tab". MSVS versi apa yang Anda gunakan?
riderBill

1
@riderBill - Ini untuk VS Code 1.39.2 terbaru (2019-10-15). Anda menggunakan Microsoft Visual Studio , yang tidak harus bingung dengan Kode Visual Studio .
Addison

Oh <: ^ | Kesalahanku. Tapi bukan (sepenuhnya) kesalahanku. Saya akan memohon "Microsoft adalah pemimpin industri dalam pilihan yang buruk untuk penamaan produk baru." Seperti halnya Google. Pernah mencoba mencari bantuan di Pesan Google? [Sigh]
riderBill

70

Klik pada explorer atau jendela lain yang bukan editor lalu tekan Ctrl + M, ini adalah perintah untuk "Toggle Tab Key Moves Focus" pada Keyboard Shortcuts.


2
Apakah ada cara untuk menonaktifkan "fitur" ini?
Alexander Ryan Baggett

1
@AlexanderRyanBaggett baru saja menghapus keybinding
Lamelas84

17

Dalam, kasus saya, saya mengikuti saran ini dan mengubah pengaturan emmet ini dalam vscode menjadi false:

"emmet.triggerExpansionOnTab": false

Saya menerima kesalahan Cannot read property 'value' of null. Itu memecahkan masalah dengan segera.


12

Pada Desember 2018 pada macOS Mojave 10.14.2 menggunakan VSCode 1.29.1 default keybinding untuk 'Toggle Tab Key Moves Focus' diatur ke Command+Shift+M . Jika Anda terjebak dengan ini, menggunakan kombo kunci itu harus memperbaiki masalah.

Lakukan Command+K Command+Suntuk menarik Pengaturan Hotkeys dan kemudian mencari Toggle Tab Key Moves Focusatau editor.action.toggleTabFocusModejika Anda ingin mengubah kombo kunci.


1
Di Windows itu hanya Ctrl+Msecara default Toggle Tab Key Moves Focus. Dan Dan, itu sedikit hiperbolik, mengingat default di Visual Studio untuk memformat dokumen sebenarnya Ctrl + K, Ctrl + D - visualstudioshortcuts.com/2017
KymikoLoco

4

Saya menggunakan kode di xfce - lakukan yang berikut ini untuk memperbaiki perilaku kunci Tab:

File -> Preferensi -> Pengaturan

cari "keyboard.dispatch"

salin ke panel kanan dan ubah nilainya dari "code" ke "keyCode"

Muat ulang kode


2

Mungkin program lain mengganggu? Penutup Teamviewer memperbaiki masalah bagi saya.


Sama untuk ku!!! Saya tidak pernah membuka TeamViewer, dan saya tidak sengaja membiarkannya terbuka. Untuk menambahkan lebih banyak info: Saya memiliki instance VS Code lain yang sedang berjalan, dan di dalamnya tab berfungsi dengan baik, sedangkan di tab lainnya tidak berfungsi. Setelah menutup TeamViewer, tab berfungsi di kedua instance!
Milose Stanić

2

[Sunting] Jawaban ini untuk MSVS (IDE, sebagai lawan dari VS Code ). Sepertinya Microsoft dan Google berusaha keras untuk memilih nama yang membingungkan untuk produk baru. Saya akan meninggalkan jawaban ini di sini untuk saat ini, sementara saya (terus) mencari pertanyaan stackoverflow setara tentang MSVS . Beri tahu saya di komentar jika Anda pikir saya harus menghapusnya. Atau lebih baik, arahkan saya ke versi MSVS dari pertanyaan ini.

Saya menginstal MSVS 2017 baru-baru ini. Tak satu pun dari saran yang saya lihat telah memperbaiki masalah. Solusi yang saya temukan berhasil untuk MSVS 2015 dan 2017. Tambahkan komentar di bawah ini jika Anda menemukan bahwa itu berfungsi untuk versi lain.

Di bawah Alat -> Opsi -> Editor Teks -> C / C ++ -> Pemformatan -> Umum, coba hapus centang pada kotak "Otomatis indentasi ketika saya mengetikkan tab". Tampaknya kontra intuitif, tetapi itu memperbaiki masalah bagi saya. masukkan deskripsi gambar di sini


Terima kasih banyak atas perbaikan ini. Ini benar-benar menggeretakkan gigi saya ketika sebuah perangkat lunak mulai menganggap dirinya lebih pintar daripada pengguna - terutama ketika pengguna seharusnya.
hidefromkgb

Sama sama! Di versi MSVS manakah solusi ini bekerja untuk Anda?
riderBill

1

Pastikan ini TIDAK dicentang:

[] Alat | Opsi | Editor Teks | C / C ++ | Memformat | Lekukan Otomatis Pada Tab

Beri tahu saya jika ini membantu!


Apakah ini terkait dengan Visual Studio? Pertanyaannya adalah untuk VS Code, kurasa.
Taha Paksu

1

Bagi Anda bukan tentang kehidupan space bar (- _ -) (- _ -)

  1. Pengikat tombol untuk ⇥ Tab tidak disetel ke apa pun sehingga Anda harus melakukannya secara manual

  2. Arahkan ke Preferences / Environment / Keybindings dan cari " tab "

  3. Klik pada Edit Binding di bagian bawah dan tekan tombol tab.

  4. Tekan " Terapkan " lalu " Oke "

  5. Terikat kunci!


1

Semua hal di atas gagal untuk saya. Tapi saya perhatikan shift +⇥ Tab bekerja seperti yang diharapkan (melebihi garis).

Jadi saya mencari jalan pintas "Indent Line" (yang ditugaskan ke alt+ ctrl + cmd +0 ), menugaskannya ke tab, dan sekarang saya senang lagi.


Sunting pagi berikutnya ...

Saya juga menggunakan tab untuk menerima saran cuplikan, jadi saya telah mengatur "kapan" dari "Indent Line" ke editorTextFocus && !editorReadonly && !inSnippetMode && !suggestWidgetVisible.


1
ya, tidak ada yang di atas atau di bawah ini yang berfungsi .. terima kasih
naftalimich

1

Panggil saya gila, tapi saya pernah mengalami ini sebelumnya, di mana ada klien TeamViewer membajak kunci TAB. Anda tidak akan mengetahui hal ini, sampai Anda menutup jendela TV yang telah Anda buka di latar belakang. Aneh, tetapi itu terjadi pada saya beberapa kali.


-1

Tidak yakin apa sistem operasi yang Anda gunakan, tetapi ada masalah yang diketahui dengan tombol tab pada salah satu rilis terbaru dari Kode VS untuk Mac OS X. Bug telah diperbaiki dalam rilis terbaru (0.10.9).

Pada Mac OS X, Anda dapat memeriksa pembaruan terbaru dengan membuka VS Code dan kemudian pergi ke [Code> Check for Updates].

Sumber dan informasi lebih lanjut:


Pembaruan terbaru tidak melakukannya untuk saya - saya menarik rilis orang dalam Maret dan itu bekerja dengan baik.
benkraus
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.