Visual Studio Code Sekme Anahtarı sekme eklemiyor


331

Visual Studio Code'u Unity editörüm olarak kullanıyorum. Google'da bir arama yaptım ancak sorunumla ilgili hiçbir şey bulamadık.

Sorun basit, ⇥ Tabeditöre basmak hiçbir şey yapmıyor. 4 boşluk eklemesini bekliyorum.

⇥ TabBeklendiği gibi çalışmak için neler yapabileceğimi bilen var mı?


içeride tekrar olur ...
Bruce Lee

8
Sekme sadece editör dışında sekme (UI öğeleri arasında gezinme) bir sorun vardı. Düzenleyiciyi yeniden başlatmak sorunu çözdü.
Rivenfall

Op sorularını yanıtlamıyor, ancak "visual studio sekmesi çalışmıyor" araması yaptıktan veya Visual Studio'da Tab tuşuna basarken sorun yaşadıktan sonra buraya inen herkes girintiyi eklemek yerine blok seçer. Bu yanıta , Karel Tamayo
Justin Lessard

Çözüm silmektir Haziran 2020 Kod v1.45.1 sorununun devam Toggle Tab Key Moves Focusait keybinding Ctrl + M(@Addison tarafından cevap bakınız). Garip 'özellik'.
AlainD

Yanıtlar:


947

Sekme tuşu için yanlışlıkla farklı bir modu etkinleştirmiştim. Ctrl+ Tuşuna basarak düzeltildi M.

Gönderen Visual Studio Kod keybinding docs :

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

Geçerli sekme kontrol modu durum çubuğunda da görünmelidir:

resim açıklamasını buraya girin


28
Collapse ( Ctrl + M, Ctrl + O) kodunu kullanmaya çalıştığımda bana oldu . Teşekkürler.
ilginç-isim-burada

3
Nedir Setting Focus ?
madhu131313

9
Yanlışlıkla Ctrl + M tuşlarına bastıysanız, alt kısımdaki durum çubuğunda parlak yeşil bir "Sekme Odağı taşır".
Jannunen

3
@Jannunen haklısın, ne yazık ki 25 inç ekranlara sahip olan bizim için, kimse köşedeki ufacık küçük şeyi fark
etmeyecek

3
ama neden?
hormberg

115

Sorunu çözmek için

ctrl+ Tuşuna basmak M , ⇥ Tabtuşun ⇥ Tab karakter eklemek yerine odağı taşımasına neden olur .
Kısayola tekrar basarak kapatın.

Kısayolu devre dışı bırakmak için

  1. "Klavye Kısayolları" nı ctrl+ K, ardından ctrl+ ile açın S.
    Veya Dosya> Tercihler> Klavye Kısayolları'na gidin .
  2. Aramak toggle tab key moves focus .
  3. Sağ Tıklayın Remove Keybinding,.

3
Bunun için teşekkür ederim! Ben kodu daraltmak için ctrl + m-> ctrl + k-> ctrl + 0kullanın ve neredeyse her gün yanlışlıkla sekmesini bundan önce işlevsel olarak kırmak :)
ttugates

Teşekkürler adamım, gerçekten işe yarıyor. Tuşlara bastığımı unuttum Ctrl + m.
iFart

MSVS 2019'u yeni yükledim. Dosya sekmesinin altında Tercihler'i görmüyorum. ctrl-k, ctrl-s parçacıklar listesini açar. "Sekme tuşu geçiş odağı taşır" seçeneğini görmüyorum. Hangi MSVS sürümünü kullanıyorsunuz?
riderBill

1
@riderBill - Bu, en son VS Code 1.39.2 (2019-10-15) içindir. Visual Studio Code ile karıştırılmamalıdır Microsoft Visual Studio kullanıyorsunuz .
Addison

Ah. <: ^ | Benim hatam. Ama (tamamen) benim hatam değil. "Microsoft, yeni ürünleri adlandırmak için kötü seçeneklerde bir endüstri lideridir." Google gibi. Google Mesajlar'da yardım aramayı hiç denediniz mi? [Sigh]
riderBill

70

Gezgini veya düzenleyici olmayan herhangi bir pencereyi tıklayın ve Ctrl+ tuşuna basın M, bu, Klavye Kısayollarında "Sekme Tuşunu Odaklamayı Geçiş Yap" komutudur.


2
Bu "özelliği" devre dışı bırakmanın bir yolu var mı?
Alexander Ryan Baggett

1
@AlexanderRyanBaggett sadece tuş takımını kaldırın
Lamelas84

17

Benim durumumda, bu tavsiyeye uydum ve vscode'daki bu emmet ayarını şu şekilde değiştirdim false:

"emmet.triggerExpansionOnTab": false

Hatayı alıyordum Cannot read property 'value' of null. Sorunu hemen çözdü.


12

Aralık 2018'den itibaren VSCode 1.29.1 kullanan macOS Mojave 10.14.2'de 'Sekme Tuşunu Odaklamayı Geçiş Yap' için varsayılan tuş bağlama Command+Shift+M . Bu sorunla karşılaşırsanız, o tuş kombinasyonunu kullanmak sorunu çözmelidir.

Do Command+K Command+SKısayollar Ayarlar yukarı çekin ve ardından aramak için Toggle Tab Key Moves Focusveya editor.action.toggleTabFocusModesize anahtar açılan değiştirmek istiyorsanız.


1
Windows'da Ctrl+Mvarsayılan olarak sadece Toggle Tab Key Moves Focus. Ve Dan, bu biraz hiperbolik, bir belgeyi formatlamak için Visual Studio'da varsayılan olarak düşünülürse aslında Ctrl + K, Ctrl + D - visualstudioshortcuts.com/2017
KymikoLoco 25:19

4

Kod xfce üzerinde kullanıyorum - Tab anahtar davranışını düzeltmek için aşağıdakileri yaptı:

Dosya -> Tercihler -> Ayarlar

"keyboard.dispatch" için arama yap

sağ panele kopyala ve değeri "kod" dan "keyCode" olarak değiştir

Kodu yeniden yükle


2

Belki başka bir program karışıyor? Teamviewer'ın kapatılması sorunu benim için düzeltti.


Benim için aynı !!! Hiçbir zaman bir TeamViewer açmadım ve yanlışlıkla açık bıraktım. Daha fazla bilgi eklemek için: VS Kod çalışan başka bir örneği vardı ve sekmesinde diğer sekmesinde çalışma değildi, iyi çalışıyor. TeamViewer'ı kapattıktan sonra, sekme her iki durumda da çalışır!
Miloš Stanić

2

[Düzenle] Bu cevap MSVS (VS Kodu yerine IDE ) içindir. Microsoft ve Google, yeni ürünler için kafa karıştırıcı isimler seçmek için kendi yollarından çıkıyor gibi görünüyor. MSVS ile ilgili eşdeğer yığın akışı sorusunu ararken (devam etmeye devam ederken) bu yanıtı şimdilik burada bırakacağım . Silmem gerektiğini düşünüyorsanız yorumlarda bana bildirin. Ya da daha iyisi, beni bu sorunun MSVS sürümüne yönlendirin.

Son zamanlarda MSVS 2017'yi yükledim. Gördüğüm önerilerin hiçbiri sorunu çözmedi. Anladığım çözüm MSVS 2015 ve 2017 için işe yarar. Diğer sürümler için işe yaradığını fark ederseniz aşağıya bir yorum ekleyin.

Araçlar -> Seçenekler -> Metin Düzenleyici -> C / C ++ -> Biçimlendirme -> Genel altında, "Bir sekme yazdığımda otomatik girinti" kutusunun işaretini kaldırmayı deneyin. Karşı sezgisel görünüyor, ama sorunu benim için düzeltti. resim açıklamasını buraya girin


Bu düzeltme için çok teşekkür ederim. Bir yazılım parçası kendisini kullanıcıdan daha akıllıca düşünmeye başladığında, özellikle de kullanıcının olması gerektiği zaman, gerçekten dişlilerimi biler.
hidefromkgb

Rica ederim! Bu çözüm hangi MSVS sürümlerinde sizin için çalışıyor?
riderBill

1

Bunun işaretli OLMADIĞINDAN emin olun:

[] Araçlar | Seçenekler | Metin Editörü | C / C ++ | Biçimlendirme | Sekmede Otomatik Girinti

Bu yardımcı olduysa bana bildirin!


Bu Visual Studio ile ilgili mi? Soru sanırım VS Kodu için sorulur.
Taha Paksu

1

O boşluk çubuğuyla ilgili olmayanlarınız için (- _ -)

  1. İçin tuş bağlama ⇥ Tab herhangi bir şeye ayarlanmamış olduğundan, manuel olarak yapmanız gerekir

  2. Tercihler / Ortam / Tuş Bağlantıları'na gidin ve " sekme " için arama yapın

  3. En alttaki Bağlamayı Düzenle'yi tıklayın ve sekme tuşuna basın.

  4. " Uygula " ve ardından " Tamam " a basın

  5. Anahtar bağlı!


1

Yukarıdakilerin hepsi benim için başarısız oldu. Ama fark ettim shift + ⇥ Tab beklendiği gibi çalıştım (hattı geride bıraktı).

Bu yüzden ( alt+ ctrl + cmd + ' 0ya atanmış) "Girinti Satırı" kısayolunu aradım , sekmeye atadım ve şimdi tekrar mutluyum.


Ertesi sabah düzenleme ...

Ayrıca snippet önerilerini kabul etmek için sekmeyi kullanıyorum, bu yüzden "Girinti Satırı" nın "zaman" değerini ayarladım editorTextFocus && !editorReadonly && !inSnippetMode && !suggestWidgetVisible.


1
Evet, hiçbir şey üstünde veya altında çalıştı .. teşekkür ederim
naftalimich

1

Bana deli de, ama bunu daha önce de yaşadım, burada TeamViewer istemcisi TAB anahtarını ele geçirdi. Arka planda açtığınız TV penceresini kapatana kadar bunu bilemezsiniz. Tuhaf, ama bu bana birkaç kez oldu.


-1

Hangi işletim sistemini kullandığınızdan emin değilsiniz, ancak Mac OS X için VS Code'un daha yeni sürümlerinden birinde sekme tuşuyla ilgili bilinen bir sorun vardı. Hata en son sürümde (0.10.9) düzeltildi.

Mac OS X'te, VS Code'u açıp [Kod> Güncellemeleri Kontrol Et] seçeneğine giderek en son güncellemeyi kontrol edebilirsiniz.

Kaynaklar ve daha fazla bilgi:


En son güncelleme bunu benim için yapmadı - Mart ayında içeriden çıkan haberleri çıkardım ve bu harika çalıştı.
benkraus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.