เครื่องตรวจตัวสะกดพื้นฐานที่ทำงานได้ดีกับโค้ดและเอกสาร
เป้าหมายของการตรวจตัวสะกดนี้คือการช่วยตรวจจับข้อผิดพลาดในการสะกดทั่วไปในขณะที่รักษาจำนวนผลบวกลวงให้ต่ำ
โหลดไฟล์ TypeScript, JavaScript, ข้อความ ฯลฯ คำที่ไม่ได้อยู่ในไฟล์พจนานุกรมจะมีขีดเส้นใต้หยักๆ
หากต้องการดูรายการข้อเสนอแนะ:
หลังจากวางเคอร์เซอร์ในคำแล้ว รายการใดรายการหนึ่งต่อไปนี้ควรแสดงรายการคำแนะนำ:
คลิกที่ (หลอดไฟ) ที่ขอบซ้ายมือ
คำสั่งการดำเนินการ Quick Fix
Editor:
แมค: ⌘
+ .
หรือ Cmd
+ .
พีซี: Ctrl
+ .
เปิด VS Code แล้วกด F1
แล้วพิมพ์ ext
select install แล้วพิมพ์ code-spell-checker
กด Enter แล้วโหลดหน้าต่างใหม่เพื่อเปิดใช้งาน
อังกฤษ (สหรัฐอเมริกา)
อังกฤษ (GB) - เปิดใช้งานโดยเปลี่ยน "cSpell.language": "en"
เป็น "cSpell.language": "en-GB"
กรีกโบราณ - ส่วนขยายพจนานุกรมกรีกโบราณสำหรับรหัส VS
ภาษาอาหรับ - ส่วนขยายพจนานุกรมภาษาอาหรับสำหรับรหัส VS
Australian English - ส่วนขยายพจนานุกรมภาษาอังกฤษแบบออสเตรเลียสำหรับ VS Code
Austrian German - ส่วนขยายพจนานุกรมภาษาเยอรมันออสเตรียสำหรับรหัส VS
Basque - ส่วนขยายพจนานุกรม Basque สำหรับ VS Code
ภาษาอังกฤษแบบอังกฤษ - ส่วนขยายพจนานุกรมภาษาอังกฤษแบบอังกฤษสำหรับรหัส VS
บัลแกเรีย - ส่วนขยายพจนานุกรมบัลแกเรียสำหรับรหัส VS
Canadian English - ส่วนขยายพจนานุกรมภาษาอังกฤษแบบแคนาดาสำหรับรหัส VS
คาตาลัน - ส่วนขยายพจนานุกรมคาตาลันสำหรับรหัส VS
โครเอเชีย - ส่วนขยายพจนานุกรมภาษาโครเอเชียสำหรับรหัส VS
เช็ก - ส่วนขยายพจนานุกรมเช็กสำหรับรหัส VS
ภาษาเดนมาร์ก - ส่วนขยายพจนานุกรมภาษาเดนมาร์กสำหรับรหัส VS
ส่วนขยายพจนานุกรมภาษาดัตช์ - ภาษาดัตช์ / เนเธอร์แลนด์สำหรับรหัส VS
Esperanto - ส่วนขยายพจนานุกรมภาษา Esperanto สำหรับ VS Code
เอสโตเนีย - ส่วนขยายพจนานุกรมภาษาเอสโตเนียสำหรับรหัส VS
ฟินแลนด์ - ส่วนขยายพจนานุกรมภาษาฟินแลนด์สำหรับรหัส VS
ส่วนขยายพจนานุกรมภาษาฝรั่งเศส - ภาษาฝรั่งเศสสำหรับ VS Code
French Réforme 90 - ส่วนขยายพจนานุกรมภาษาฝรั่งเศส Réforme 90 สำหรับ VS Code
ส่วนขยายพจนานุกรมภาษาเยอรมัน - ภาษาเยอรมันสำหรับ VS Code
ส่วนขยายพจนานุกรมภาษากรีก - ภาษากรีกสำหรับรหัส VS
ภาษาฮิบรู - ส่วนขยายพจนานุกรมภาษาฮิบรูสำหรับรหัส VS
ฮังการี - ส่วนขยายพจนานุกรมภาษาฮังการีสำหรับรหัส VS
ส่วนขยายพจนานุกรมภาษาอินโดนีเซีย - ภาษาอินโดนีเซียสำหรับ VS Code
ส่วนขยายพจนานุกรมภาษาอิตาลี - ภาษาอิตาลีสำหรับ VS Code
ละติน - ส่วนขยายพจนานุกรมภาษาละตินสำหรับรหัส VS
ลัตเวีย - ส่วนขยายพจนานุกรมลัตเวียสำหรับรหัส VS
ลิทัวเนีย - ส่วนขยายพจนานุกรมภาษาลิทัวเนียสำหรับรหัส VS
ภาษามาซิโดเนีย - ส่วนขยายพจนานุกรมภาษามาซิโดเนียสำหรับรหัส VS
Norwegian Bokmål - ส่วนขยายพจนานุกรมนอร์เวย์Bokmålสำหรับรหัส VS
ส่วนขยายพจนานุกรมเปอร์เซีย - เปอร์เซียสำหรับรหัส VS
ภาษาโปแลนด์ - ส่วนขยายพจนานุกรมภาษาโปแลนด์สำหรับรหัส VS
โปรตุเกส - ส่วนขยายพจนานุกรมภาษาโปรตุเกสสำหรับรหัส VS
Brazilian Portugal - ส่วนขยายพจนานุกรมภาษาโปรตุเกสบราซิลสำหรับรหัส VS
โรมาเนีย - ส่วนขยายพจนานุกรมโรมาเนียสำหรับรหัส VS
รัสเซีย - ส่วนขยายพจนานุกรมภาษารัสเซียสำหรับรหัส VS
เซอร์เบีย - ส่วนขยายพจนานุกรมเซอร์เบียสำหรับรหัส VS
สโลวัก - ส่วนขยายพจนานุกรมสโลวักสำหรับรหัส VS
สโลวีเนีย - ส่วนขยายพจนานุกรมภาษาสโลวีเนียสำหรับรหัส VS
สเปน - ส่วนเสริมภาษาสเปนสำหรับเครื่องตรวจสอบการสะกดรหัส
สวีเดน - ส่วนขยายพจนานุกรมภาษาสวีเดนสำหรับรหัส VS
ภาษาเยอรมันสวิส - ส่วนขยายพจนานุกรมภาษาเยอรมันสวิสสำหรับรหัส VS
ตุรกี - ส่วนขยายพจนานุกรมภาษาตุรกีสำหรับรหัส VS
ยูเครน - ส่วนขยายพจนานุกรมภาษายูเครนสำหรับรหัส VS
ส่วนขยายพจนานุกรมภาษาเวียดนาม - ภาษาเวียดนามสำหรับรหัส VS
เงื่อนไขทางการแพทย์ - ส่วนเสริมเงื่อนไขทางการแพทย์สำหรับเครื่องตรวจตัวสะกดรหัส
Scientific Terms - ส่วนขยายพจนานุกรมคำศัพท์ทางวิทยาศาสตร์สำหรับ VS Code
Win32 - ส่วนขยายพจนานุกรม Win32 สำหรับ VS Code
AsciiDoc
ซี, ซี++
ค#
css น้อยกว่า scss
โผ
น้ำอมฤต
ไป
HTML
ชวา
จาวาสคริปต์
JSON/JSONC
ลาเท็กซ์
มาร์กดาวน์
PHP
พาวเวอร์เชลล์
ปั๊ก/หยก
หลาม
ข้อความที่มีโครงสร้างใหม่
ทับทิม
สนิม
สกาล่า
ข้อความ
TypeScript
YAML
SQL
หากต้องการ เปิด หรือ ปิด การตรวจตัวสะกดสำหรับประเภทไฟล์:
คลิกที่สถานะเครื่องตรวจตัวสะกดในแถบสถานะ:
บนหน้าจอข้อมูล คลิกช่องทำเครื่องหมาย
แนวคิดนี้เรียบง่าย แยกคำ CamelCase ออกก่อนที่จะตรวจสอบกับรายการคำภาษาอังกฤษที่รู้จัก
CamelCase -> เคสอูฐ
HTMLInput -> อินพุต html -- โปรดสังเกตว่า I
เชื่อมโยงกับ Input
ไม่ใช่ HTML
Snake_case_words -> คำกรณีงู
Camel2snake -> งูอูฐ -- (2 ตัวนั้นถูกละเว้น)
มีกรณีพิเศษสองสามกรณีเพื่อช่วยในการฝึกสะกดคำทั่วไปสำหรับคำที่เป็นตัวพิมพ์ใหญ่ทั้งหมด
ส่วนต่อท้าย s
, ing
, ies
, es
, ed
จะถูกเก็บไว้กับคำก่อนหน้า
CURLs -> หยิก - ต่อ s
CURLedRequest -> คำขอขด - ต่อท้าย ed
เครื่องตรวจการสะกดคำนี้ไม่คำนึงถึงขนาดตัวพิมพ์ มันจะไม่พบข้อผิดพลาดเช่นภาษาอังกฤษซึ่งควรเป็นภาษาอังกฤษ
เครื่องตรวจสอบการสะกดคำใช้พจนานุกรมคำในท้องถิ่น มันไม่ส่งอะไรไปนอกเครื่องของคุณ
คำในพจนานุกรมอาจมีข้อผิดพลาดได้
มีคำที่หายไป.
มีการตรวจสอบเฉพาะคำที่ยาวเกิน 3 ตัวอักษรเท่านั้น ไม่ได้เลือก "jsj" ขณะที่เลือก "jsja" และจะถูกทำเครื่องหมายว่าไม่ถูกต้องเนื่องจากไม่มีอยู่ในพจนานุกรมใดๆ
สัญลักษณ์และเครื่องหมายวรรคตอนทั้งหมดจะถูกละเว้น
คุณสามารถเพิ่มการตั้งค่าการตรวจตัวสะกดลงในซอร์สโค้ดของคุณได้ เพื่อช่วยแก้ไขปัญหาเฉพาะไฟล์ที่อาจใช้ไม่ได้กับทั้งโครงการ
การตั้งค่าทั้งหมดขึ้นต้นด้วย cSpell:
หรือ spell-checker:
disable
- ปิดเครื่องตรวจตัวสะกดสำหรับส่วนของโค้ด
enable
-- เปิดเครื่องตรวจตัวสะกดอีกครั้งหลังจากปิดไปแล้ว
ignore
-- ระบุรายการคำที่จะละเว้น
words
-- ระบุรายการคำที่จะพิจารณาว่าถูกต้องและจะปรากฏในรายการข้อเสนอแนะ
locale
-- ตั้งค่า locale (ตัวอย่าง: cSpell:locale fr,en
เพื่อใช้ภาษาฝรั่งเศสและอังกฤษ)
ignoreRegExp
-- ข้อความใดๆ ที่ตรงกับนิพจน์ทั่วไปจะไม่ถูกตรวจสอบการสะกด
includeRegExp
-- เฉพาะข้อความที่ตรงกับคอลเลกชันของ includeRegExp เท่านั้นที่จะถูกตรวจสอบ
enableCompoundWords
/ disableCompoundWords
-- อนุญาต / ไม่อนุญาตคำเช่น: "stringlength"
คุณสามารถปิด / เปิดใช้งานเครื่องตรวจตัวสะกดได้โดยเพิ่มความคิดเห็นในโค้ดของคุณ
cSpell:disable
spell-checker: disable
spellchecker: disable
cspell: disable-line
cspell: disable-next-line
cSpell:enable
spell-checker: enable
spellchecker: enable
// cSpell:disableconst wackyWord = ['zaallano', 'wooorrdd', 'zzooommmmmmmm'];/* cSpell:enable */// Nest ปิดใช้งาน / เปิดใช้งานไม่ได้รับการสนับสนุน// ตัวตรวจสอบการสะกด:disable// ตอนนี้ถูกปิดใช้งานแล้ว .var liep = 1;/* cspell:disable */// ยังคงปิดการใช้งานอยู่// cSpell:enable// ตอนนี้เปิดใช้งานแล้ว const str = 'โกเดดาก'; // <- จะถูกตั้งค่าสถานะว่าเป็นข้อผิดพลาด// เครื่องตรวจสอบการสะกด:enable <- ไม่ได้ทำอะไรเลย// cSPELL:DISABLE <-- ใช้งานได้เช่นกัน// หากไม่มีการเปิดใช้งาน การสะกดจะถูกปิดใช้งานจนถึง จุดสิ้นสุดของ file.const str = 'goedemorgen'; // <- จะไม่ถูกตั้งค่าสถานะว่าเป็นข้อผิดพลาด
<!--- cSpell:disable --->ข้อความนี้ไม่ได้ตรวจสอบ<!--- cSpell:enable --->ข้อความนี้ถูกตรวจสอบแล้ว
ละเว้นช่วยให้คุณสามารถระบุรายการคำที่คุณต้องการละเว้นภายในเอกสาร
// cSpell:ignore zaallano, wooorrdd// cSpell:ignore zzooommmmmmmmconst wackyWord = ['zaallano', 'wooorrdd', 'zzooommmmmmmm'];
หมายเหตุ: คำที่กำหนดด้วย ignore
จะถูกละเว้นสำหรับทั้งไฟล์
รายการคำช่วยให้คุณสามารถเพิ่มคำที่จะถือว่าถูกต้องและจะใช้เป็นคำแนะนำได้
// cSpell:words woorxs sweeetconst companyName = 'worxs sweeetbeat';
หมายเหตุ: คำที่กำหนดด้วย words
จะถูกใช้สำหรับทั้งไฟล์
ในภาษาโปรแกรมบางภาษา เป็นเรื่องปกติที่จะรวมคำเข้าด้วยกัน
// cSpell:enableCompoundWordschar * ข้อความแสดงข้อผิดพลาด; // ใช้ได้กับ cSpell:enableCompoundWordsint errornumber; //ก็โอเคเหมือนกัน
หมายเหตุ: การตรวจสอบคำประสมไม่สามารถเปิด/ปิดในไฟล์เดียวกันได้ การตั้งค่าล่าสุดในไฟล์จะกำหนดค่าสำหรับทั้งไฟล์
ตามค่าเริ่มต้น เอกสารทั้งหมดจะถูกตรวจสอบการสะกด cSpell:disable
/ cSpell:enable
ด้านบนช่วยให้คุณสามารถบล็อกส่วนต่างๆ ของเอกสารได้ ignoreRegExp
และ includeRegExp
ทำให้คุณสามารถละเว้นหรือรวมรูปแบบของข้อความได้ ตามค่าเริ่มต้น gim
ของแฟล็กจะถูกเพิ่มหากไม่มีการกำหนดแฟล็ก
เครื่องตรวจตัวสะกดทำงานในลักษณะต่อไปนี้:
ค้นหาข้อความที่ตรงกันทั้งหมด includeRegExp
ลบข้อความที่ตรงกันใด ๆ excludeRegExp
ตรวจสอบข้อความที่เหลือ
// cSpell:ignoreRegExp 0x[0-9a-f]+ -- จะไม่สนใจตัวเลขฐานสิบหกของสไตล์ c// cSpell:ignoreRegExp /0x[0-9A-F]+/g -- จะไม่สนใจตัวเลขฐานสิบหกของสไตล์ c ตัวพิมพ์ใหญ่ // cSpell:ignoreRegExp g{5} h{5} -- จะจับคู่เฉพาะ ggggg เท่านั้น แต่ไม่จับคู่กับ hhhhh หรือ 'ggggg hhhhh'// cSpell:ignoreRegExp g{5}|h{5} -- จะจับคู่ทั้ง ggggg และ hhhhh// cSpell:ignoreRegExp /g{5} h{5}/ -- จะจับคู่ 'ggggg hhhhh'/* cSpell:ignoreRegExp /n {5}/ -- จะไม่ทำงานตามที่คาดไว้เนื่องจากความคิดเห็นสิ้นสุด -> *//* cSpell:ignoreRegExp /q{5}/ -- จะตรงกัน qqqqq ใช้ได้ แต่ไม่ใช่ QQQQQ*/// cSpell:ignoreRegExp /[^s]{40,}/ -- จะเพิกเฉยต่อสตริงยาวๆ ที่ไม่มีช่องว่าง// cSpell:ignoreRegExp Email -- สิ่งนี้จะเพิกเฉยต่ออีเมลที่มีลักษณะเหมือนรูปแบบ -- ดู นิพจน์ RegExp ที่กำหนดไว้ล่วงหน้าvar encodedImage = 'HR+cPzr7XGAOJNurPL0G8I2kU0UhKcqFssoKvFTR7z0T3VJfK37vS025uKroHfJ9nA6WWbHZ/ASn...';var email1 = '[email protected]';var email2 = '<[email protected]>';
หมายเหตุ: IgnRegExp และ includeRegExp ใช้กับทั้งไฟล์ พวกเขาไม่ได้เริ่มและหยุด
โดยทั่วไปคุณไม่ควรใช้ includeRegExp
แต่ถ้าคุณผสมภาษาก็อาจมีประโยชน์ได้
# cSpell:includeRegExp #.*# cSpell:includeRegExp /(["]{3}|[']{3})[^1]*?1/g# เฉพาะความคิดเห็นและสตริงบล็อกเท่านั้นที่จะถูกตรวจสอบสำหรับการสะกดคำ sum_it( self, seq):"""นี่คือการตรวจสอบการสะกด"""variabele = 0alinea = 'สิ่งนี้ไม่ได้ตรวจสอบ' สำหรับ num ใน seq:# สถานะท้องถิ่นของ 'value' จะถูกเก็บไว้ระหว่างการวนซ้ำ variabele += numyield variabele
Urls
1 -- จับคู่ URL
HexValues
-- จับคู่รูปแบบ hex ทั่วไป เช่น #aaa
, 0xfeef
, u0134
EscapeCharacters
1 -- จับคู่อักขระพิเศษ: n
, t
ฯลฯ
Base64
1 -- จับคู่บล็อกข้อความ base64 ที่ยาวเกิน 40 อักขระ
Email
-- ตรงกับที่อยู่อีเมลส่วนใหญ่
Everything
1 -- ตามค่าเริ่มต้น เราจะจับคู่เอกสารทั้งหมดและลบส่วนที่ยกเว้นออก
string
-- ตรงกับรูปแบบสตริงทั่วไป เช่น '...', "..." และ `...`
CStyleComment
-- นี่คือความคิดเห็นสไตล์ C /* */ และ //
PhpHereDoc
-- ตรงกับสตริง PHPHereDoc
1. รูปแบบเหล่านี้เป็นส่วนหนึ่งของรายการรวม/แยกเริ่มต้นสำหรับทุกไฟล์
การกำหนดค่าเครื่องตรวจตัวสะกดสามารถควบคุมได้ผ่านการกำหนดค่าตามความชอบ VS Code หรือไฟล์การกำหนดค่า cspell.json
ลำดับความสำคัญ:
โฟลเดอร์พื้นที่ทำงาน cspell.json
โฟลเดอร์พื้นที่ทำงาน .vscode/cspell.json
ส่วน cSpell
การตั้งค่ารหัส VS
คุณมีตัวเลือกในการเพิ่มคำของคุณเองลงในพจนานุกรมของพื้นที่ทำงาน วิธีที่ง่ายที่สุดคือวางเคอร์เซอร์บนคำที่คุณต้องการเพิ่ม เมื่อหลอดไฟปรากฏขึ้น ให้กด Ctrl+.
(หน้าต่าง) / Cmd+.
(แม็ค). คุณจะได้รับรายการข้อเสนอแนะและตัวเลือกในการเพิ่มคำ
คุณยังสามารถพิมพ์คำที่คุณต้องการเพิ่มลงในพจนานุกรม: F1
add word
-- เลือก Add Word to Dictionary
และพิมพ์คำที่คุณต้องการเพิ่ม
คำที่เพิ่มลงในพจนานุกรมจะอยู่ในไฟล์ cspell.json
ในโฟลเดอร์ เวิร์กสเปซ โปรดทราบว่าการตั้งค่าใน cspell.json
จะแทนที่การตั้งค่า cSpell ที่เทียบเท่าใน settings.json
ของ VS Code
// การตั้งค่า cSpell{// เวอร์ชันของไฟล์การตั้งค่า 0.2"version" เสมอ: "0.2",// ภาษา - ภาษาการสะกดที่ใช้งานอยู่ในปัจจุบัน"ภาษา": "en",// คำ - รายการคำที่ต้องถือว่าถูกต้องเสมอ"คำ": ["mkdirp","tsmerge" ,"githubusercontent", "streetsidesoftware", "vsmarketplacebadge", "visualstudio"], // flagWords - รายการคำที่ต้องถือว่าไม่ถูกต้องเสมอ// สิ่งนี้มีประโยชน์สำหรับคำที่ไม่เหมาะสมและข้อผิดพลาดในการสะกดทั่วไป// สำหรับ ตัวอย่าง "hte" ควรเป็น "the""flagWords": ["hte"]}
//------------ การกำหนดค่าเครื่องตรวจสอบการสะกดรหัส ---------// ภาษาที่จะใช้เมื่อตรวจสอบการสะกด ขณะนี้ "en", "en-US" และ "en-GB" ได้รับการสนับสนุนโดยค่าเริ่มต้น"cSpell.language": "en",// ควบคุมจำนวนข้อผิดพลาดในการสะกดสูงสุดต่อเอกสาร"cSpell.maxNumberOfProblems": 100 ,// ควบคุมจำนวนคำแนะนำที่แสดง"cSpell.numSuggestions": 8,// ความยาวขั้นต่ำของคำก่อนที่จะตรวจสอบกับพจนานุกรม"cSpell.minWordLength": 4,// ระบุประเภทไฟล์ที่จะตรวจตัวสะกด"cSpell.enabledLanguageIds": ["csharp","go","javascript","javascriptreact","markdown","php","plaintext","typescript", "typescriptreact", "yaml", "sql"],// เปิดใช้งาน / ปิดการใช้งานเครื่องตรวจตัวสะกด "cSpell.enabled": จริง, // คำที่จะเพิ่มลงในพจนานุกรมสำหรับพื้นที่ทำงาน "cSpell.words": [], // เปิดใช้งาน / ปิดการใช้งานคำประสม เช่น 'errormessage'"cSpell.allowCompoundWords": false,// คำที่จะละเว้นและไม่แนะนำ"cSpell.ignoreWords": ["behavior"],// คำของผู้ใช้ที่จะเพิ่มลงในพจนานุกรม ควรอยู่ในการตั้งค่าผู้ใช้เท่านั้น"cSpell.userWords": [],// ระบุพาธ/ไฟล์ที่จะละเว้น"cSpell.ignorePaths": ["node_modules", // สิ่งนี้จะละเว้นสิ่งใดก็ตามในไดเร็กทอรี node_modules"**/ node_modules", // เหมือนกันสำหรับอันนี้"**/node_modules/**", // เหมือนกันสำหรับอันนี้"node_modules/**", // ใช้งานไม่ได้ในขณะนี้เนื่องจาก เกี่ยวกับวิธีการกำหนดไดเร็กทอรีการทำงานปัจจุบัน "vscode-extension", //".git", // ละเว้นไดเร็กทอรี .git"*.dll", // ละเว้นไฟล์ .dll ทั้งหมด"**/*.dll " // ละเว้นไฟล์ .dll ทั้งหมด],// flagWords - รายการคำที่ต้องพิจารณาว่าไม่ถูกต้องเสมอ// สิ่งนี้มีประโยชน์สำหรับคำที่ไม่เหมาะสมและข้อผิดพลาดในการสะกดทั่วไป// ตัวอย่างเช่น "hte" ควรเป็น "the"`"cSpell.flagWords": ["hte"],// ตั้งค่าการหน่วงเวลาก่อนที่จะตรวจตัวสะกดในเอกสาร ค่าเริ่มต้นคือ 50"cSpell.spellCheckDelayMs": 50,// ตั้งค่าระดับการรายงานการวินิจฉัย// ข้อผิดพลาด - รายงานปัญหาการสะกดเป็นข้อผิดพลาด// คำเตือน - รายงานปัญหาการสะกดเป็นคำเตือน// ข้อมูล - รายงานปัญหาการสะกดเป็นข้อมูล (ค่าเริ่มต้น)// คำแนะนำ - รายงานปัญหาการสะกดคำเป็นคำแนะนำ จะไม่ปรากฏใน Problems"cSpell.diagnosticLevel": "Information",
เครื่องตรวจตัวสะกดประกอบด้วยชุดพจนานุกรมเริ่มต้น
wordEn - มาจาก Hunspell US คำภาษาอังกฤษ
wordEnGb - มาจากคำภาษาอังกฤษ Hunspell GB
บริษัท - รายชื่อบริษัทที่มีชื่อเสียง
softwareTerms - ข้อกำหนดและแนวคิดของซอฟต์แวร์ เช่น "coroutine", "debounce", "tree" ฯลฯ
misc - คำศัพท์ที่ไม่อยู่ในพจนานุกรมอื่น
typescript - คำหลักสำหรับ typescript และ Javascript
node - คำที่เกี่ยวข้องกับการใช้ nodejs
php - คำหลัก php และวิธีการไลบรารี
go - go คำหลักและวิธีการห้องสมุด
หลาม - คำหลัก หลาม
PowerShell - คำหลัก PowerShell
html - คำหลักที่เกี่ยวข้องกับ html
คำหลักที่เกี่ยวข้องกับ css - css , less และ scss
แบบอักษร - รายการแบบอักษรแบบยาว - เพื่อช่วยเหลือเกี่ยวกับ CSS
ขึ้นอยู่กับภาษาการเขียนโปรแกรม พจนานุกรมต่างๆ จะถูกโหลด
ต่อไปนี้เป็นกฎเริ่มต้นบางส่วน:
"*"
ตรงกับภาษาการเขียนโปรแกรม / ประเภทไฟล์ใด ๆ
"locale"
ใช้เพื่อกรองตามการตั้งค่า "cSpell.language"
{"cSpell.ภาษาการตั้งค่า": [ { "LanguageId": '*', "locale": 'en', "dictionaries": ['wordsEn'] }, { "LanguageId": '*', "locale": 'en-US', "dictionaries": ['wordsEn'] }, { "LanguageId": '*', "locale": 'en-GB', "dictionaries": ['wordsEnGb'] }, { " languageId": '*', "พจนานุกรม": ['บริษัท', 'softwareTerms', 'misc'] }, { " languageId": "python", "พจนานุกรม": ["python"]}, { "ภาษาId": "ไป", "พจนานุกรม": ["ไป"] }, { "LanguageId": "javascript", "พจนานุกรม": ["typescript", "node"] }, { "LanguageId": "javascriptreact", "พจนานุกรม": ["typescript", "node"] }, { "LanguageId": "typescript", "พจนานุกรม": ["typescript", "node"] }, { "LanguageId": "typescriptreact", "พจนานุกรม": ["typescript", "node"] }, { "LanguageId": "html", "พจนานุกรม": ["html", "fonts", "typescript", "css"] }, { "LanguageId": "php", "พจนานุกรม": ["php", "html", "fonts", "css", "typescript"] }, { " languageId": "css", "พจนานุกรม": ["fonts", "css"] }, { " languageId": "less", "dictionaries": ["fonts", "css"] }, { "LanguageId": "scss", "พจนานุกรม": ["fonts", "css"] },];}
cSpell.customDictionaries
การตั้งค่าอินเทอร์เฟซ {'cSpell.customDictionaries': {[ชื่อ: string]: CustomDictionary;};} อินเทอร์เฟซ CustomDictionary {/** * @title ชื่อพจนานุกรม * ชื่ออ้างอิงของพจนานุกรม * * * ตัวอย่าง: `คำพูดของฉัน` หรือ `กำหนดเอง` * * * หากชื่อตรงกับพจนานุกรมที่กำหนดไว้ล่วงหน้า พจนานุกรมจะแทนที่พจนานุกรมที่กำหนดไว้ล่วงหน้า * หากคุณใช้: `typescript` มันจะแทนที่พจนานุกรม TypeScript ในตัว */name?: DictionaryId;/** * @title คำอธิบายพจนานุกรม * ตัวเลือกเสริม: คำอธิบายที่มนุษย์สามารถอ่านได้ */description?: string;/** * @title พาธไปยังไฟล์ข้อความพจนานุกรม * กำหนดพาธไปยังไฟล์ข้อความพจนานุกรม * * * **หมายเหตุ:** หากเส้นทางเป็น `ไม่ได้กำหนด` จะต้องพบพจนานุกรม `ชื่อ` * ใน `คำนิยามพจนานุกรม' * * * รูปแบบไฟล์: แต่ละบรรทัดในไฟล์ถือเป็นรายการพจนานุกรม * เคสจะถูกเก็บรักษาไว้ในขณะที่นำช่องว่างนำหน้าและต่อท้ายออก * เส้นทางควรเป็นแบบสัมบูรณ์หรือสัมพันธ์กับพื้นที่ทำงาน * * **ตัวอย่าง:** สัมพันธ์กับโฟลเดอร์ของผู้ใช้ * * ``` * ~/dictionaries/custom_dictionary.txt * ``` * * **ตัวอย่าง:** สัมพันธ์กับโฟลเดอร์ ```` ในพื้นที่ทำงานแบบหลายรูท * * ``` * ${workspaceFolder:client}/build/custom_dictionary.txt * ``` * * **ตัวอย่าง:** สัมพันธ์กับโฟลเดอร์พื้นที่ทำงานปัจจุบันใน พื้นที่ทำงานแบบรูทเดี่ยว * * **หมายเหตุ:** สิ่งนี้อาจไม่เป็นไปตามที่คาดไว้ในพื้นที่ทำงานแบบหลายรูท เนื่องจากขึ้นอยู่กับพื้นที่ทำงาน * ที่สัมพันธ์กันสำหรับไฟล์ที่เปิดอยู่ในปัจจุบัน * * ``` * ${workspaceFolder}/build/custom_dictionary.txt * ``` * * **ตัวอย่าง:** สัมพันธ์กับโฟลเดอร์พื้นที่ทำงานในพื้นที่ทำงานแบบรูทเดียวหรือโฟลเดอร์แรกใน * พื้นที่ทำงานแบบหลายรูท * * ``` * ./build/custom_dictionary.txt * ``` */path?: FsPath;/** * @title เพิ่มคำลงในพจนานุกรม * ระบุว่าเป็นเช่นนี้หรือไม่ ควรใช้พจนานุกรมที่กำหนดเองเพื่อจัดเก็บคำที่เพิ่ม * @default true */addWords?: boolean;/** * @title ขอบเขตของพจนานุกรม * ตัวเลือกคือ * - `user` - คำที่ใช้กับโครงการและพื้นที่ทำงานทั้งหมด * - `workspace` - คำที่ใช้กับพื้นที่ทำงานทั้งหมด * - `folder` - คำที่ใช้กับโฟลเดอร์พื้นที่ทำงานเท่านั้น */scope?: CustomDictionaryScope | ขอบเขตพจนานุกรมแบบกำหนดเอง[];}
หากต้องการเพิ่มพจนานุกรมสากล คุณจะต้องเปลี่ยนการตั้งค่าผู้ใช้
ในการตั้งค่าผู้ใช้ คุณจะต้องบอกเครื่องตรวจตัวสะกดว่าจะค้นหารายการคำศัพท์ของคุณได้จากที่ไหน
ตัวอย่างการเพิ่มคำศัพท์ทางการแพทย์ จึงสามารถค้นหาคำเช่น acanthopterygious ได้
การตั้งค่ารหัส VS
"cSpell.customDictionaries": { "myWords": {"ชื่อ": "myWords", "เส้นทาง": "~/my-words.txt", "ขอบเขต": "ผู้ใช้", "addWords": จริง -
อธิบาย: ในตัวอย่างนี้ เราได้แจ้งให้เครื่องตรวจตัวสะกดทราบว่าจะหาพจนานุกรมส่วนตัวของเราที่เรียกว่า myWords
ได้ที่ไหน
name
- นี่คือชื่อของพจนานุกรม การอ้างอิงพจนานุกรมนี้ทั้งหมดใช้ชื่อ
path
- นี่คือเส้นทางไปยังไฟล์พจนานุกรม เนื่องจากมันอยู่ในการตั้งค่าผู้ใช้ เราจึงต้องใช้พาธสัมบูรณ์หรือพาธที่สัมพันธ์กับไดเร็กทอรีผู้ใช้โดยใช้ ~/
scope
- (ไม่บังคับ) ใช้เพื่อ "กำหนดขอบเขต" พจนานุกรมให้กับ user
, workspace
หรือ folder
ขอบเขตใช้เพื่อช่วยสื่อสารจุดประสงค์ในการใช้พจนานุกรม
addWords
- (ไม่บังคับ) ค่าเริ่มต้น - true
- ใช้เพื่อแสดง / ซ่อนพจนานุกรมเป็นเป้าหมายที่เป็นไปได้ในการเพิ่มคำ
cspell.json
หากต้องการเพิ่มพจนานุกรมในระดับโปรเจ็กต์ควรกำหนดไว้ในไฟล์ cspell.json
เพื่อให้สามารถใช้กับเครื่องมือบรรทัดคำสั่ง cspell
ได้ ไฟล์นี้สามารถอยู่ที่รูทโปรเจ็กต์หรือในไดเร็กทอรี .vscode
ตัวอย่างการเพิ่มคำศัพท์ทางการแพทย์ โดยมีการตรวจสอบเงื่อนไขในโปรเจ็กต์ และเราต้องการใช้สำหรับไฟล์ .md เท่านั้น
{"dictionaryDefinitions": [{ "name": "medicalTerms", "path": "./dictionaries/medicalterms-en.txt"},{ "name": "cities", "path": "./dictionaries/ cities.txt"}],"dictionaries": ["เมือง"],"การตั้งค่าภาษา": [{ " languageId": "markdown", "dictionaries": ["medicalTerms"] },{ " languageId": "plaintext", "dictionaries": ["medicalTerms"] }]}
อธิบาย: ในตัวอย่างนี้ มีการกำหนดพจนานุกรมสองพจนานุกรม: เมือง และ medicalTerms เส้นทางจะสัมพันธ์กับตำแหน่งของไฟล์ cSpell.json ซึ่งช่วยให้สามารถตรวจสอบพจนานุกรมในโครงการได้
พจนานุกรม เมือง ใช้สำหรับไฟล์ทุกประเภท เนื่องจากมีการเพิ่มลงในรายการ พจนานุกรม พจนานุกรม medicalTerms จะใช้เมื่อแก้ไข มาร์กดาวน์ หรือไฟล์ ข้อความธรรมดา เท่านั้น
คำจำกัดความของพจนานุกรม
ส่วนต่อประสาน DictionaryDefinition {/** * นี่คือชื่อของพจนานุกรม * * รูปแบบชื่อ: * - ต้องมีตัวเลขหรือตัวอักษรอย่างน้อย 1 ตัว * - อนุญาตให้มีช่องว่าง * - ช่องว่างนำหน้าและต่อท้ายจะถูกลบออก * - ชื่อต้องตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ * - ต้องไม่มี `*`, `!`, `;`, `,`, `{`, `}`, `[`, `]`, `~` */ชื่อ: DictionaryId;/** คำอธิบายเพิ่มเติม */description?: string;/** พาธไปยังไฟล์ข้อความพจนานุกรมที่กำหนดเอง */path: CustomDictionaryPath;/** * กำหนดขอบเขตว่าคำต่างๆ จะถูกเพิ่มลงในพจนานุกรมเมื่อใด * ค่าขอบเขต: `ผู้ใช้`, `พื้นที่ทำงาน`, `โฟลเดอร์` */scope?: CustomDictionaryScope | CustomDictionaryScope[];/** * เมื่อ "จริง" ให้ผู้ตรวจตัวสะกดทราบว่าสามารถเพิ่มคำลงในพจนานุกรมนี้ได้ */addWords: บูลีน;}
การตั้งค่ารหัส VS
"cSpell.customDictionaries": {