ป้องกันการเติมข้อความอัตโนมัติใน Visual Studio Code


113

ฉันใช้Visual Studio Codeใหม่ซึ่งเห็นได้ชัดว่ายังไม่พร้อมสำหรับไพรม์ไทม์ แต่ฉันหวังว่าจะแก้ไขปัญหาที่ฉันมี

ในไฟล์ SQL ทุกครั้งที่คุณพิมพ์caseไฟล์จะเพิ่มโดยอัตโนมัติendราวกับว่าคุณกำลังสร้างcaseบล็อก แม้ว่าคุณจะแสดงความคิดเห็นหรือใช้Caseเป็นส่วนหนึ่งของคำก็ตาม (เช่นselect CaseID from...)

ฉันต้องการปิดการใช้งานเรื่องไร้สาระทั้งหมดนั้นโดยสิ้นเชิงเนื่องจากมันไม่ได้ช่วยให้ฉันทำสิ่งต่างๆให้เสร็จได้โดยอัตโนมัติ

ตัวเลือกการกำหนดค่าเดียวที่ฉันพบฉันได้ตั้งค่าไว้แล้ว:

"editor.autoClosingBrackets": false,
"editor.suggestOnTriggerCharacters": false,

ฉันจะทำอะไรได้อีกเพื่อหยุดสิ่งนี้

มันเป็นความจริงสำหรับสิ่งต่างๆเช่นbegin(มันเพิ่มend) และฉันมั่นใจว่าจะมีอีกมากมาย


3
การแก้ปัญหาคือการกด ^ Z หลังจากการพิมพ์หรือcase beginมันยังปวดอยู่
zedfoxus

คำตอบ:


181

ใน Visual Studio Code รุ่นล่าสุดฉันพบว่าไฟล์

"editor.acceptSuggestionOnCommitCharacter": false

การกำหนดค่าปิดใช้งานลักษณะการทำงานนี้


69
ขอบคุณสำหรับสิ่งนี้. ฉันกำลังพิมพ์render(และรับCanvasRenderingContext2Dแทน WTF?!?!?! มันจะไม่ให้ฉันเขียนสิ่งที่ฉันพิมพ์โดยไม่ปิดการใช้งานตัวอักษรคอมมิต ช่างเป็นค่าเริ่มต้นที่น่ากลัว บรรณาธิการไม่ควรแทนที่สิ่งที่คุณพิมพ์โดยไม่ได้รับอนุญาตจากคุณ
Brennan Cheung

15
มันยิ่งแย่ไปกว่านั้นเมื่อมันเปลี่ยนเป็นสิ่งที่น่ากลัวและแทรกการนำเข้าโดยอัตโนมัติสำหรับสัญลักษณ์ที่ไม่ต้องการนั้น ..
Darius

2
@shybovycha ใช่ฉันเพิ่ม"editor.acceptSuggestionOnCommitCharacter": false ใน settings.json ด้วยตนเอง แต่มันไม่ได้ผลตามที่คาดไว้ ฉันหมายถึงมันยังคงเสร็จสมบูรณ์โดยอัตโนมัติหลังจากที่ฉันรีสตาร์ท VScode ไม่แน่ใจว่าทำไม
tucq88

5
ขอบคุณที่กรุณาเพราะgetData+ (=> __acrt_get_locale_data_prefix()ไม่ได้ช่วยเพิ่มประสิทธิภาพการทำงานของฉัน
แก้ไข igel

1
ฉันเปลี่ยนสิ่งนี้เพราะมันทำให้ฉันคลั่งไคล้การนำเข้า JS อย่างไรก็ตามฉันต้องเพิ่ม: "editor.quickSuggestions": false,ดังนั้นทุกครั้งที่ฉันพิมพ์ "const" ฉันไม่ได้รับรายการขนาดใหญ่และไม่เกี่ยวข้องซึ่งต้องคลิกESCระหว่างคำหลักและชื่อตัวแปร
Neil Guy Lindberg

62

ภายในปี 2559 Visual Studio Code นั้นค่อนข้างเจ๋งและพร้อมสำหรับช่วงเวลาไพรม์ไทม์ แต่ฉันยังไม่พบวิธีง่ายๆในการปิดการเติมข้อความอัตโนมัติอย่างสมบูรณ์

แต่มีบางสิ่งในเอกสารประกอบ: การ ปรับแต่ง IntelliSense

โดยทั่วไปฉันใส่สิ่งนี้ไว้settings.jsonเพื่อลองและปิดสำหรับพื้นที่ทำงาน แต่ฉันยังคงต้องประเมินสิ่งนี้

// Place your settings in this file to overwrite default and user settings.
{
    // Controls if quick suggestions should show up while typing
    "editor.quickSuggestions": { "other": false, "comments": false, "strings": false },

    // Controls if suggestions should be accepted with "Enter" - in addition to "Tab". Helps to avoid ambiguity between inserting new lines and accepting suggestions.
    "editor.acceptSuggestionOnEnter": "off",

    // Controls the delay in ms after which quick suggestions will show up.
    "editor.quickSuggestionsDelay": 10,

    // Enable word based suggestions
    "editor.wordBasedSuggestions": false
}

1
ฉันน่าจะใช้เวอร์ชันใหม่เนื่องจากสิ่งนี้ถูกเขียนขึ้น แต่สำหรับฉัน"editor.quickSuggestions"เป็นวัตถุที่ฉันสามารถปรับแต่งค่าย่อยได้ 3 ค่า: { "other": false, "comments": false, "strings": false }. นอกจากนี้ VS Code อาจฉลาดพอที่จะมองเห็น"editor.quickSuggestions": falseและตั้งค่าทั้ง 3 เป็นเท็จ
Brad Cupit

ฉันไม่สามารถทำตามคำแนะนำได้ โปรดปรับปรุงคำตอบ
userJT

3
acceptSuggestionOnEnterตอนนี้ควรตั้งค่า"off"เป็นเวอร์ชันล่าสุด
rjh

2
ฉันทนไม่ได้wordBasedSuggestionsคนนั้นมีแนวโน้มที่จะแนะนำข้อผิดพลาด / การสะกดผิดแบบเดียวกันกับที่เคยทำไว้ในอดีตอีกครั้ง "นี่คือชื่อฟังก์ชั่นที่ดูหลอกลวงคล้ายกับของจริง แต่ไม่ใช่!"
jrh

14

สิ่งนี้ใช้ได้กับฉันตั้งแต่ปี 2019-17 พฤษภาคม

"editor.acceptSuggestionOnCommitCharacter": false,
"editor.acceptSuggestionOnEnter": "off",
"editor.hover.enabled": false,
"editor.minimap.enabled": false,
"editor.parameterHints.enabled": false,
"editor.quickSuggestions": false,
"editor.quickSuggestionsDelay": 10,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestOnTriggerCharacters": false,
"editor.wordBasedSuggestions": false,

3
เพิ่มสิ่งนี้เพื่อปิดใช้งานคำแนะนำเครื่องมือโฮเวอร์:"editor.hover.enabled": false
Vidar

อาจเพิ่มบริบทอีกเล็กน้อย? เช่นควรเพิ่มตรงไหน? ไฟล์หรือองค์ประกอบ UI ที่ไหนสักแห่ง? ถ้าไฟล์มันอยู่ที่ไหนกันแน่ (หรือจะเปิดได้อย่างไร)?
Peter Mortensen

9

นี่ไม่ใช่คำตอบที่ถูกต้อง แต่อาจเป็นตัวเลือกที่ดีกว่า เพิ่มขึ้น:

บรรณาธิการ: ข้อเสนอแนะด่วนล่าช้า

จาก 50 ms (ค่าเริ่มต้น) ถึง 500-1000 ms

ในกรณีนี้คุณจะมีเวลาครึ่งวินาทีในการเอาชนะตัวเลือกเติมข้อความอัตโนมัติซึ่งอาจเพียงพอสำหรับ 95% ของเวลาและคุณจะไม่สูญเสียฟังก์ชันที่คุณอาจต้องการในบางกรณี


1
คำตอบที่ดี ฉันทำมัน. คุณสามารถตั้งค่าเป็นตัวเลขที่สูงขึ้นและท้าทายตัวเองเพื่อดูว่าคุณสามารถเติมข้อความอัตโนมัติได้เร็วกว่าเครื่องหรือไม่
PatrickT

6

ใน Visual Studio Code เวอร์ชันปัจจุบันให้เพิ่มสิ่งนี้ในการตั้งค่าผู้ใช้ของคุณ:

"editor.quickSuggestions.other": false

ซึ่งจะปิดใช้งานคำแนะนำที่เป็นเท็จส่วนใหญ่


3

คงคำแนะนำคำตอบที่จะทำให้มันง่ายสำหรับคนที่ skimming: เปิดการตั้งค่าของคุณด้วย+ ,หรือ+Ctrl,

{
    "editor.quickSuggestions": false
}

คุณควรแก้ไขคำตอบที่มีอยู่แทน คำแนะนำและการเน้นไวยากรณ์เป็นส่วนเสริมที่ดี แต่บางคนอาจมองว่าการย้ำคำตอบว่ายุ่งเกี่ยวกับกลไกการลงคะแนน
Samy Bencherif

2
ปัญหาคือคำตอบอื่น ๆ นั้นครอบคลุมมากกว่าแม้ว่าจะไม่มีประโยชน์ในกรณีของฉันเพราะฉันต้องการการตั้งค่าเดียว ฉันไม่ต้องการลบรายละเอียดออกจากคำตอบของพวกเขาเพียงเพื่อมุ่งเน้นไปที่รายละเอียดที่ฉันต้องการ
ubershmekel

1

ฉันทำการเปลี่ยนแปลงนี้สำหรับเวอร์ชัน 1.22.1:

"editor.wordBasedSuggestions": false

นี่เป็นการป้องกันไม่ให้คำที่เกิดขึ้นแล้วเสร็จสมบูรณ์


ทำการเปลี่ยนแปลงดังกล่าวข้างต้นในการตั้งค่าผู้ใช้ซึ่งสามารถพบได้ภายใต้เมนูไฟล์การตั้งค่า → การตั้งค่า


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