เราจะเปลี่ยนกรณีของข้อความที่ไฮไลต์ใน Visual Studio Code ได้อย่างไร VS อนุญาตผ่าน CTRL + SHIFT + U และ CTRL + U
มีการผูกคำสั่งที่ฉันสามารถตั้งค่าให้ทำสิ่งนี้ได้หรือเป็นค่าเริ่มต้นของคีย์ผสมอื่น
เราจะเปลี่ยนกรณีของข้อความที่ไฮไลต์ใน Visual Studio Code ได้อย่างไร VS อนุญาตผ่าน CTRL + SHIFT + U และ CTRL + U
มีการผูกคำสั่งที่ฉันสามารถตั้งค่าให้ทำสิ่งนี้ได้หรือเป็นค่าเริ่มต้นของคีย์ผสมอื่น
คำตอบ:
สะท้อนความคิดเห็นของjustanotherdev :
เหลือเชื่อและมีประโยชน์:
CTRL
+ SHIFT
+ p
(Mac: CMD
+ SHIFT
+ p
)>transform
เลือกตัวพิมพ์ใหญ่ / ตัวพิมพ์เล็กแล้วกด Enterฉันได้เขียนส่วนขยาย Visual Studio Code สำหรับการเปลี่ยนตัวพิมพ์ (ไม่ใช่เฉพาะตัวพิมพ์ใหญ่ตัวเลือกอื่น ๆ อีกมากมาย): https://github.com/wmaurer/vscode-change-case
ในการแมปคำสั่งตัวพิมพ์ใหญ่กับการผูกแป้น (เช่นCtrl+ T U) ให้คลิกไฟล์ -> การตั้งค่า -> แป้นพิมพ์ลัดและแทรกสิ่งต่อไปนี้ลงในการกำหนดค่า json:
{
"key": "ctrl+t u",
"command": "extension.changeCase.upper",
"when": "editorTextFocus"
}
แก้ไข:
ด้วยการอัปเดต VSCode เดือนพฤศจิกายน 2559 (บันทึกประจำรุ่น)มีการสนับสนุนในตัวสำหรับการแปลงเป็นตัวพิมพ์ใหญ่และตัวพิมพ์เล็กผ่านคำสั่งeditor.action.transformToUppercase
และeditor.action.transformToLowercase
. สิ่งเหล่านี้ไม่มีการเชื่อมโยงคีย์เริ่มต้น
เปลี่ยนแปลงกรณีที่ส่วนขยายยังคงมีประโยชน์สำหรับการแปลงข้อความอื่น ๆ เช่น CamelCase, PascalCase งูกรณีอื่น ๆ
>transform
เลือกตัวพิมพ์เล็กหรือใหญ่แล้วกด Enter
ยกมาจากโพสต์นี้:
คำถามเกี่ยวกับวิธีทำให้ CTRL + SHIFT + U ทำงานใน Visual Studio Code นี่คือวิธีการทำ (เวอร์ชัน 1.8.1 ขึ้นไป) คุณยังสามารถเลือกคีย์ผสมอื่นได้
ไฟล์ -> การตั้งค่า -> แป้นพิมพ์ลัด
ตัวแก้ไขจะปรากฏขึ้นพร้อม
keybindings.json
ไฟล์ วาง JSON ต่อไปนี้ไว้ที่นั่นแล้วบันทึก[ { "key": "ctrl+shift+u", "command": "editor.action.transformToUppercase", "when": "editorTextFocus" }, { "key": "ctrl+shift+l", "command": "editor.action.transformToLowercase", "when": "editorTextFocus" } ]
ตอนนี้ CTRL + SHIFT + U จะใช้อักษรตัวพิมพ์ใหญ่ที่เลือกแม้ว่าจะมีหลายบรรทัดก็ตาม ในทำนองเดียวกัน CTRL + SHIFT + L จะทำให้ข้อความที่เลือกเป็นตัวพิมพ์เล็ก
คำสั่งเหล่านี้สร้างขึ้นใน VS Code และไม่จำเป็นต้องมีส่วนขยายใด ๆ เพื่อให้ทำงานได้
cmd+shift+u
และcmd+shift+l
ใน MacOS รู้สึกถูกต้อง
หากต้องการมีในVisual Studio Codeสิ่งที่คุณสามารถทำได้ในSublime Text ( CTRL+K CTRL+UและCTRL+K CTRL+L) คุณสามารถทำได้:
ระหว่าง[]
วงเล็บเพิ่ม:
{
"key": "ctrl+k ctrl+u",
"command": "editor.action.transformToUppercase",
"when": "editorTextFocus"
},
{
"key": "ctrl+k ctrl+l",
"command": "editor.action.transformToLowercase",
"when": "editorTextFocus"
}
บันทึกและปิด " keybindings.json "
สำหรับผู้ที่กลัวว่าจะทำอะไรเสียหายในการตั้งค่า vscode json ของคุณสิ่งนี้ค่อนข้างง่ายที่จะปฏิบัติตาม
เปิด"File -> Preferences -> Keyboard Shortcuts"
หรือ"Code -> Preferences -> Keyboard Shortcuts"
สำหรับผู้ใช้ Mac
transform
ในประเภทแถบค้นหา
โดยค่าเริ่มต้นคุณจะไม่มีอะไรอยู่Keybinding
ข้างใต้ ตอนนี้ดับเบิลคลิกบนหรือTransform to Lowercase
Transform to Uppercase
กดปุ่มที่คุณต้องการเพื่อตั้งค่าการผูกแป้น ในกรณีนี้หากคัดลอกออกจาก Sublime i จะกดctrl+shift+u
สำหรับตัวพิมพ์ใหญ่หรือctrl+shift+l
ตัวพิมพ์เล็ก
กดEnter
บนแป้นพิมพ์ของคุณเพื่อบันทึกและออก ทำเช่นเดียวกันกับตัวเลือกอื่น ๆ
สนุก KEYBINDING
ฉันคิดว่านี่เป็นฟีเจอร์ที่ขาดหายไปในตอนนี้
ฉันสังเกตเห็นเมื่อฉันทำคำแนะนำเกี่ยวกับความแตกต่างของแป้นพิมพ์ลัดระหว่างมันกับ Sublime
เป็นตัวแก้ไขใหม่ฉันจะไม่แปลกใจเลยถ้าพวกเขาเพิ่มกลับเข้าไปในเวอร์ชันใหม่
ตอนนี้การสลับตัวพิมพ์ใหญ่และตัวพิมพ์เล็กสามารถทำได้พร้อมกันในสตริงที่เลือกผ่านการแทนที่นิพจน์ทั่วไป (regex, CtrlH+ AltR) ตามเวอร์ชัน v1.47.3 มิถุนายน 2020 :
สิ่งนี้ทำได้ผ่านคลาสอักขระ "อักขระเดี่ยว" 4 คลาส (เอกสาร Perl)กล่าวคือสำหรับกลุ่มที่ตรงกันตามหลัง :
[[:lower:]]
: อักขระตัวแรกกลายเป็นตัวพิมพ์เล็ก[[:upper:]]
: อักขระตัวแรกกลายเป็นตัวพิมพ์ใหญ่[^[:lower:]]
: อักขระทั้งหมดจะกลายเป็นตัวพิมพ์เล็ก[^[:upper:]]
: อักขระทั้งหมดจะกลายเป็นตัวพิมพ์ใหญ่$0
จับคู่กลุ่มที่เลือกทั้งหมดในขณะที่$1
ตรงกับกลุ่มที่ 1 กลุ่ม$2
ที่ 2 เป็นต้น
กดปุ่ม Match Caseที่ด้านซ้ายของแถบค้นหา (หรือAltC) และยืมตัวอย่างจากคำตอบ Sublime Text แบบเก่าตอนนี้ทำได้แล้ว:
(\s)([a-z])
( \s
จับคู่ช่องว่างและบรรทัดใหม่เช่น "venuS" => "VenuS")$1\u$2
(\s)([A-Z])
$1\l$2
([a-z])([A-Z])
$1\l$2
(\w)([A-Z]+)
$1\L$2
\L$0
(\w)([A-Z]+)
$1\U$2
(\w+)([A-Z])
\U$1$2
(\w+)([A-Z])
\L$1$2
([A-Z])(\w+)
$1\U$2
([A-Z])(\w+)
$1\L$2
([a-z\s])([A-Z])(\w)
$1\l$2\u$3
(\w)([A-Z])([a-z\s])
\u$1\l$2$3