รหัสแท็บ Visual Studio ไม่ได้แทรกแท็บ


331

ฉันใช้ Visual Studio Code เป็นตัวแก้ไขสำหรับ Unity ฉันค้นหาใน google แต่ไม่พบสิ่งใดเกี่ยวกับปัญหาของฉัน

ปัญหานี้ง่ายมาก ⇥ Tabในเครื่องมือแก้ไขไม่ได้ทำอะไรเลย ฉันคาดว่าจะแทรก 4 ช่องว่าง

ใครรู้ว่าฉันสามารถทำอะไรเพื่อให้⇥ Tabทำงานได้ตามที่คาดหวัง


มันเกิดขึ้นอีกครั้งในคนใน ...
บรูซลี

8
ฉันมีปัญหาที่แท็บจะแท็บนอกตัวแก้ไข (การนำทางระหว่างองค์ประกอบ UI) เริ่มการแก้ไขใหม่แก้ไขมัน
Rivenfall

ไม่ตอบคำถาม op แต่สำหรับคนอื่นที่นี่หลังจากค้นหา "แท็บ visual Studio ไม่ทำงาน" หรือมีปัญหาเมื่อกดปุ่ม Tab ใน Visual Studio เลือกบล็อกแทนที่จะเพิ่มการเยื้อง คุณสามารถอ้างถึงคำตอบนี้โดยKarel Tamayo
Justin Lessard

ยังคงเป็นปัญหาใน v1.45.1 รหัสตั้งแต่เดือนมิถุนายนปี 2020 แก้ปัญหาคือการลบToggle Tab Key Moves Focusปุ่มลัดของCtrl + M(ดูคำตอบโดย @Addison) ที่ คุณสมบัติ 'แปลก'
AlainD

คำตอบ:


947

ฉันเปิดใช้งานโหมดที่แตกต่างสำหรับปุ่มแท็บโดยไม่ได้ตั้งใจ คงได้โดยการกด+CtrlM

จากเอกสารการผูกรหัสรหัส 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 ผิดพลาด
Jannunen

3
@ Janunen คุณพูดถูกน่าเศร้าสำหรับเราที่มีหน้าจอขนาด 25 นิ้วไม่มีใครสังเกตเห็นสิ่งเล็ก ๆ ที่มุม ...
strwoc

3
แต่ทำไมถึงเป็นอย่างนั้น?
hormberg

115

เพื่อแก้ไขปัญหา

การกด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 รหัส
Addison

โอ้ <: ^ | ความผิดพลาดของฉัน. แต่ไม่ใช่ความผิดของฉัน ฉันจะขอร้อง "Microsoft เป็นผู้นำอุตสาหกรรมในตัวเลือกที่ไม่ดีสำหรับการตั้งชื่อผลิตภัณฑ์ใหม่" เช่นเดียวกับ Google เคยพยายามค้นหาความช่วยเหลือใน Google Messages ไหม [ถอนหายใจ]
ไรเดอร์บิล

70

คลิกที่ explorer หรือหน้าต่างอื่น ๆ ที่ไม่ใช่ตัวแก้ไขจากนั้นกดCtrl+ Mนี่คือคำสั่งเพื่อ "Toggle Tab Key Moves Focus Focus" บนแป้นพิมพ์ลัด


2
มีวิธีการปิดการใช้งาน "คุณสมบัติ" นี้หรือไม่?
Alexander Ryan Baggett

1
@AlexanderRyanBaggett เพียงแค่ลบการ
ผูกกุญแจ

17

ในกรณีของฉันฉันทำตามคำแนะนำนี้และเปลี่ยนการตั้งค่า emmet นี้ใน vscode เป็นfalse:

"emmet.triggerExpansionOnTab": false

ฉันถูก receinving Cannot read property 'value' of nullข้อผิดพลาด มันแก้ไขปัญหาได้ทันที


12

ตั้งแต่เดือนธันวาคม 2018 บน macOS Mojave 10.14.2 โดยใช้ VSCode 1.29.1 การเชื่อมโยงปุ่มกดเริ่มต้นสำหรับ 'Toggle Tab Key Moves 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และ Dan ก็เป็นไฮเพอร์โบลิกแบบตาดเมื่อพิจารณาค่าเริ่มต้นใน Visual Studio เพื่อจัดรูปแบบเอกสารจริง ๆ แล้ว Ctrl + K, Ctrl + D - visualstudioshortcuts.com/2017
KymikoLoco

4

ฉันกำลังใช้รหัสในxfce - ทำสิ่งต่อไปนี้เพื่อแก้ไขลักษณะการทำงานของคีย์ Tab:

ไฟล์ -> การตั้งค่า -> การตั้งค่า

ค้นหา"keyboard.dispatch"

คัดลอกไปยังพาเนลด้านขวาและเปลี่ยนค่าจาก "code" เป็น "keyCode"

โหลดรหัสซ้ำ


2

บางทีโปรแกรมอื่นกำลังรบกวน การปิด Teamviewer แก้ไขปัญหาให้ฉัน


เหมือนกับฉัน!!! ฉันไม่เคยเปิด TeamViewer และฉันเปิดทิ้งไว้โดยไม่ตั้งใจ หากต้องการเพิ่มข้อมูลเพิ่มเติม: ฉันมี VS อินสแตนซ์อื่นกำลังทำงานอยู่และแท็บนั้นทำงานได้ดีในขณะที่แท็บอื่นไม่ทำงาน หลังจากปิด TeamViewer แท็บจะทำงานได้ทั้งสองกรณี!
MilošStanić

2

[แก้ไข] คำตอบนี้มีไว้สำหรับ MSVS (IDE ซึ่งตรงข้ามกับ VS Code ) ดูเหมือนว่า Microsoft และ Google จะพยายามเลือกชื่อที่สับสนสำหรับผลิตภัณฑ์ใหม่ ฉันจะปล่อยให้คำตอบได้ที่นี่ตอนนี้ในขณะที่ฉัน (ยังคง) ดูสำหรับคำถามเกี่ยวกับ StackOverflow เทียบเท่าMSVS แจ้งให้เราทราบในความคิดเห็นหากคุณคิดว่าฉันควรลบ หรือดีกว่าชี้ฉันไปที่เวอร์ชันMSVSของคำถามนี้

ฉันติดตั้ง MSVS 2017 เมื่อเร็ว ๆ นี้ ไม่มีคำแนะนำใด ๆ ที่ฉันเห็นที่สามารถแก้ไขปัญหาได้ วิธีแก้ปัญหาที่ฉันคิดว่าใช้ได้กับ MSVS 2015 และ 2017 เพิ่มความคิดเห็นด้านล่างหากคุณพบว่ามันใช้ได้กับเวอร์ชันอื่น

ภายใต้เครื่องมือ -> ตัวเลือก -> ตัวแก้ไขข้อความ -> C / C ++ -> การจัดรูปแบบ -> ทั่วไปให้ลองยกเลิกการเลือกช่อง "เยื้องอัตโนมัติเมื่อฉันพิมพ์แท็บ" ดูเหมือนว่าจะตอบโต้ได้ง่าย แต่ก็แก้ไขปัญหาให้ฉันได้ ป้อนคำอธิบายรูปภาพที่นี่


ขอบคุณมากสำหรับการแก้ไขนี้ มันบดเกียร์ของฉันจริงๆเมื่อชิ้นส่วนของซอฟต์แวร์เริ่มพิจารณาตัวเองอย่างชาญฉลาดกว่าผู้ใช้ - โดยเฉพาะอย่างยิ่งเมื่อผู้ใช้ควรจะเป็น
hidefromkgb

ยินดี! MSVS รุ่นใดที่ใช้งานได้สำหรับคุณ
riderBill

1

ตรวจสอบให้แน่ใจว่าไม่ได้เลือกตัวเลือกนี้:

[] เครื่องมือ | ตัวเลือก | แก้ไขข้อความ | C / C ++ | การจัดรูปแบบ | การเยื้องอัตโนมัติบนแท็บ

แจ้งให้เราทราบหากนี่ช่วยได้!


สิ่งนี้เกี่ยวข้องกับ Visual Studio หรือไม่ คำถามถูกถามถึงรหัส VS ฉันเดาได้
Taha Paksu

1

สำหรับคนที่ไม่เกี่ยวกับแถบพื้นที่นั้น(- _ -) (- _ -)

  1. ปุ่มลัดสำหรับ⇥ Tab ไม่ได้ถูกตั้งค่าเป็นอะไรคุณจึงต้องทำมันเอง

  2. ไปที่การตั้งค่า / สภาพแวดล้อม / การโยงคีย์และค้นหา " แท็บ "

  3. คลิกที่แก้ไขการผูกที่ด้านล่างและกดปุ่มแท็บ

  4. กด " สมัคร " จากนั้น " ตกลง "

  5. กุญแจถูกผูกไว้!


1

ทั้งหมดข้างต้นล้มเหลวสำหรับฉัน แต่ฉันสังเกตเห็นว่าshift + ⇥ Tab ทำงานได้ตามที่คาดไว้

ดังนั้นฉันจึงมองหาทางลัด "เยื้องสาย" (ซึ่งได้รับมอบหมายให้alt+ ctrl + cmd + 0) กำหนดให้แท็บและตอนนี้ฉันมีความสุขอีกครั้ง


เช้าวันรุ่งขึ้นแก้ไข ...

ฉันยังใช้แท็บที่จะยอมรับข้อเสนอแนะข้อมูลโค้ดดังนั้นฉันได้ตั้ง "เมื่อ" ของ "เยื้องสาย" editorTextFocus && !editorReadonly && !inSnippetMode && !suggestWidgetVisibleเพื่อ


1
อืมไม่มีอะไรสูงหรือต่ำกว่าทำงาน .. ขอบคุณ
naftalimich

1

โทรหาฉันบ้า แต่ฉันเคยพบสิ่งนี้มาก่อนเช่นกันที่ซึ่งลูกค้าของ TeamViewer จี้กุญแจ TAB คุณจะไม่รู้สิ่งนี้จนกว่าคุณจะปิดหน้าต่างทีวีที่คุณเปิดไว้ในพื้นหลัง แปลก แต่มันเกิดขึ้นกับฉันสองสามครั้ง


-1

ไม่แน่ใจว่าคุณใช้ระบบปฏิบัติการใดอยู่ แต่มีปัญหาที่ทราบเกี่ยวกับแท็บคีย์ในเวอร์ชันล่าสุดของ VS Code สำหรับ Mac OS X ข้อผิดพลาดได้รับการแก้ไขในรุ่นล่าสุด (0.10.9)

บน Mac OS X คุณสามารถตรวจสอบการอัปเดตล่าสุดโดยเปิด VS Code จากนั้นไปที่ [Code> Check for Updates]

แหล่งที่มาและข้อมูลเพิ่มเติม:


การอัปเดตล่าสุดไม่ได้ทำเพื่อฉัน - ฉันดึงคนในเดือนมีนาคมออกและทำงานได้ดี
benkraus
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.