เราจะบันทึกไฟล์ทั้งหมดใน (VSCode) เหมือนกับที่ทำใน Visual Studio ได้อย่างไร


คำตอบ:


147

ดูเหมือนจะไม่มีทางลัดที่เชื่อมโยงกับมัน

วิธีที่ง่ายที่สุดที่จะใช้เครื่องเร่งอนุภาคเมนู: ALT+ fตามด้วย+ALTl

หากต้องการเปลี่ยนการผูกคีย์ให้แก้ไขการตั้งค่าแป้นพิมพ์

ใส่คำอธิบายภาพที่นี่

เพิ่มการผูกที่ครึ่งขวาของหน้าจอแล้วรีสตาร์ท Code:

// Place your key bindings in this file to overwrite the defaults
[
    { 
      "key": "ctrl+shift+s", 
      "command": "workbench.action.files.saveAll" 
    }
]

ใส่คำอธิบายภาพที่นี่


76
    ⌥+⌘+S               // macOS
    Ctrl+K S            // Windows
    Ctrl+Alt+S          // Linux

67
เคล็ดลับเดียวที่ควรทราบก็คือการกดปุ่มคำสั่งที่[Ctrl+K S]แสดงพร้อมกับข้อความรายการเมนูจะทำให้คุณรู้สึกว่าคุณต้องกดปุ่มกดปุ่มCtrlค้างไว้Ctrlจากนั้นกดปุ่มKและSทีละปุ่มอย่างรวดเร็ว นี่ไม่ใช่กรณี หลังจากกดCtrl+ Kชุดค่าผสมแล้วให้ปล่อยCtrlปุ่มและกดSแยกกัน สำหรับกรณีที่Ctrlต้องกดปุ่มค้างไว้อย่างต่อเนื่องจะแสดงดังเช่น[Ctrl + K Ctrl + O](เพื่อเปิดโฟลเดอร์ใหม่) ในข้อความรายการเมนู
RBT

6
@RBT ผู้ชายฉันมีช่วงเวลาที่ยากลำบากในการหาส่วนที่ปล่อยออกCtrlมาขอบคุณคน !!
dippas

10
ฉันเป็นผู้ใช้ Windows ฉันสงสัยว่าทำไมพวกเขาถึงเลือกทางลัด CTRL-K S ไม่ใช่ค่าเริ่มต้นของ Windows UX CTRL + SHIFT + S
Samih A

1
ถ้าคุณชอบฉันและจำสัญลักษณ์เหล่านั้นไม่ได้นั่นคือ option + command + S
sarink

54

ในโค้ด Visual Studio ณ วันนี้คุณสามารถกดCtrl+ K+ S เพื่อบันทึกไฟล์ที่ยังไม่ได้บันทึกทั้งหมดที่เปิดอยู่ในโปรแกรมแก้ไขของคุณ

คำเตือนเกี่ยวกับแป้นพิมพ์ลัดชุดที่นำเสนอในข้อความรายละเอียดของรายการเมนูมีดังนี้

เคล็ดลับที่ควรทราบก็คือการกดปุ่มคำสั่งผสมCtrl+ ที่K Sแสดงพร้อมข้อความรายการเมนูจะทำให้คุณรู้สึกว่าคุณต้องกดปุ่มกดปุ่มCtrlค้างไว้Ctrlจากนั้นกดปุ่มKและ S ทีละปุ่ม ตามลำดับอย่างรวดเร็ว นี่ไม่ใช่กรณี

ใส่คำอธิบายภาพที่นี่

หลังจากที่มีการกด Ctrl + K รวมกันปล่อยทั้งสอง Ctrlและ K ปุ่มแล้วกด Sคีย์แยกต่างหาก สำหรับกรณีที่Ctrlต้องกดปุ่มอย่างต่อเนื่องจะแสดงเป็นเช่น [ Ctrl + K Ctrl+ O] (เพื่อเปิดโฟลเดอร์ใหม่) ในข้อความรายการเมนู


1
สิ่งนี้ใช้ไม่ได้กับฉันใน Windows ในรหัส VS ล่าสุด (1.14.0) ฉันต้องกด CTRL + K จากนั้นปล่อยทั้งสองปุ่มจากนั้นกด S ถ้าฉันเพิ่งปล่อยปุ่ม CTRL ฉันก็ยังคงกด K และจบลงด้วยการใส่ K หลายสิบตัวลงใน ไฟล์และไม่มีการบันทึก ฉันไม่ชอบสิ่งนี้เลยและจะเปลี่ยนการผูกเป็นสิ่งที่ง่ายกว่านี้ถ้าเป็นไปได้
Norbert Norbertson

3
คำพูดนี้ - After pressing Ctrl + K combination release the Ctrl key and press S separatelyหมายถึงสิ่งที่คุณกำลังพูด มันบอกว่าหลังจากคุณกดCtrl + Kชุดค่าผสมและเมื่อคุณต้องการกดSแป้นแล้วอย่าCtrlกดแป้นค้างไว้ ให้ปล่อยCtrlปุ่มแล้วกดSแยกกันแทน โดยปกติเรามักจะCtrlกดปุ่มค้างไว้ใน Visual Studio ซึ่งไม่ใช่กรณีนี้ นั่นคือสิ่งที่ฉันต้องการเน้น เมื่อคุณกดคีย์แล้วแน่นอนคุณต้องปล่อยให้กดปุ่มถัดไปK Sคุณไม่สามารถKกดต่อไปได้ :)
RBT

หมายเหตุอีกประการหนึ่งสำหรับผู้ใช้ปลั๊กอินกลุ่ม - เพื่อให้ปุ่มลัดสองปุ่มทำงานได้คุณต้องปิดใช้งานการจัดการโดยปลั๊กอินกลุ่มเช่นสำหรับCtrl+K S:"vim.handleKeys": { ..., "<C-k>": false }
quezak

ตอบโจทย์.. เยี่ยม! ขอบคุณครับ
Sandeep Thomas

17

สำหรับผู้ใช้ windows - Visual Studio Code มี Ctrl + K, S

  1. กดปุ่ม Ctrl + K
  2. ปล่อย Ctrl และ K ทั้งสองปุ่ม
  3. กดปุ่ม S

การดำเนินการนี้จะบันทึกไฟล์ที่แก้ไขทั้งหมดในครั้งเดียว การเปิดตัวเป็นประเด็นหลักเมื่อผู้ใช้ใหม่กดปุ่ม S ด้วยปุ่ม Ctrl ซึ่งจะเปิดไฟล์ทางลัดของกระดานแป้นพิมพ์


14

สำหรับผู้ใช้ Windows คีย์ลัดจะแสดงเป็นตัวเลือกที่ 11 ในเมนู "ไฟล์" เป็น:

บันทึก Ctrl + KS ทั้งหมด

คีย์ลัดที่แสดงจะเท่ากับดังต่อไปนี้:

  1. กดCtrl+k

  2. ปล่อยปุ่มCtrlและk

    สังเกตด้านล่างของหน้าต่างจะแสดงข้อความขอคีย์ที่สองดังนี้:

ข้อความสถานะ VSCode ด้านล่างหลังจากกด <kbd> Ctrl </kbd> + <kbd> k </kbd>

  1. sกด

สิ่งนี้ใช้กับคำสั่ง "ปิดพื้นที่ทำงาน" อื่น ๆ ที่สามารถพบได้ในเมนู "ไฟล์" (แทนที่จะกดsให้คุณกดf)


5

keybindings.json นี้จะสลับSave AllและSaveทางลัดเพื่อให้Cmd+ Sถูกผูกไว้กับSave All:

[
    {
        "key": "alt+cmd+s",
        "command": "workbench.action.files.save"
    },
    {
        "key": "cmd+s",
        "command": "-workbench.action.files.save"
    },
    {
        "key": "cmd+s",
        "command": "workbench.action.files.saveAll"
    },
    {
        "key": "alt+cmd+s",
        "command": "-workbench.action.files.saveAll"
    }
]

1
สิ่งนี้ได้ผลดีที่สุดสำหรับฉัน ฉันเพิ่งเปิดแป้นพิมพ์ลัดด้วย⌘ + K ⌘ + S คลิกไอคอน {} เพื่อเปิด keybindings.json และวางในรายการทางลัดทั้งสี่นี้ ขอบคุณ!
Nick Litwin

1

ก่อนอื่นฉันต้องการให้คุณตรวจสอบว่าทางลัดเริ่มต้น VS Code ของคุณคืออะไรสำหรับไฟล์ 'บันทึกทั้งหมด'

ขั้นตอนที่ 1: เปิด VS Code> แท็บ ' File '> ' Preferences '> ClickOn ' Keyboard Shortcuts '

ประการที่สองฉันต้องการให้คุณค้นหาทางลัด 'บันทึกทั้งหมด'

ขั้นตอนที่ 2: พิมพ์ ' บันทึกทั้งหมด ' ในช่องค้นหา

ประการที่สามคุณจะเห็นคีย์ลัดนั้นเชื่อมโยงกับคำสั่ง' บันทึกทั้งหมด '

ขั้นตอนที่ 3: คุณสามารถเปลี่ยนการเข้าเล่มคีย์ได้เช่นกัน เพียงแค่คลิกที่มันและเพิ่มการควบคุมที่คุณเลือกจากนั้นกด Enter


0
ctrl + shift + s

ได้รับการสนับสนุนในเวอร์ชันล่าสุดเวอร์ชันของฉันคือ: 1.39.1

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