รหัสแท็บ 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.