แป้นพิมพ์ลัดเพื่อแสดงความคิดเห็นใน Sublime Text 3


170

ใน Sublime Text 2 มันเป็นไปได้ที่จะแสดงความคิดเห็นออกเป็นเส้นหรือบล็อกของสายด้วย Ctrl+ /และCtrl+ +Shift ทางลัดเหล่านี้ควรจะใช้ได้/ตามเมนูEdit > Commentแต่ใน Sublime Text 3 (build 3047) พวกเขาดูเหมือนจะไม่ทำงานอีกต่อไป ใครบ้างรู้แป้นพิมพ์ลัดเริ่มต้นที่ถูกต้องสำหรับ Linux และ MacOS หรือมันเป็นข้อบกพร่อง?


3
เปิดคอนโซล (View-> แสดงคอนโซล) และเขียนนี้ในมันsublime.log_commands(True)และกดและCtrl+/ Ctrl+Shift+/สิ่งที่คุณได้รับในผลลัพธ์ของคอนโซล
dusan

1
Build 3049เพิ่งเปิดตัวในช่อง dev ลองติดตั้งและดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ และ BTW, ใน OSX มันไม่ได้Cmd-/ Ctrl-/
MattDMo

6
@dusan คอนโซลบอกว่าcommand: move_to_group {"group": 6}สำหรับ Ctrl + Shift + / และcommand: focus_group {"group": 6}สำหรับ Ctrl + /
0x4a6f4672

1
ฉันคิดว่าสิ่งนี้ได้รับการแก้ไขในงานสร้างใหม่ เพียง dl'ed sublime 3 สำหรับ Ubuntu 13.10 32 บิตและการควบคุม + / ยังคงใช้งานคีย์ลัดสำหรับความคิดเห็น
user137717

คำตอบ:


297

ดูเหมือนข้อผิดพลาด: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11157&start=0

วิธีแก้ปัญหาให้ไปที่Preferences-> Key Bindings - Userและเพิ่มการโยงคีย์เหล่านี้ (หากคุณใช้ Linux):

{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }

อัปเดต : สามารถใช้งานได้กับ Windows 8 (ดูความคิดเห็นของ @ Sosi)


4
ใช่ดูเหมือนว่าจะเป็นข้อผิดพลาด แต่การแก้ปัญหาไม่ได้ผลอย่างน้อยสำหรับ Linux (Ubuntu)
0x4a6f4672

1
หากคุณทำsublime.log_commands(True)อีกครั้งและกดCtrl+/และCtrl+Shift+/คุณยังคงได้รับคำสั่งmove_to_groupและ focus_group
dusan

1
คุณมีสิทธิที่คุณจะได้รับและtoggle_comment {"block": false} toggle_comment {"block": true}อย่างใดblock:trueคำสั่งที่ทำให้ฉันหงุดหงิดดูเหมือนว่าจะทำงานได้ไม่ดี block:falseคำสั่งทำงานคาดว่าเป็น
0x4a6f4672

1
ฉันต้องการทราบว่าสิ่งนี้สามารถใช้งานได้กับ Sublime 3 บน Win8;) ขอบคุณ!
Sos

1
สลับมีปัญหาบางอย่างตาม css, html, js
localhoost

84

คุณสามารถเพิ่มบรรทัดต่อไปนี้ในการกำหนดค่าตามความชอบ / การโยงคีย์ - ผู้ใช้:

{ "keys": ["control+keypad_divide"],"command": "toggle_comment", "args": {"block": false} }, 
{ "keys": ["shift+control+keypad_divide"],"command": "toggle_comment", "args": {"block": true}}

นี่คือวิธีที่ฉันเรียงลำดับปัญหา - แทนที่ "ctrl" ด้วย "control" และ "/" ด้วย "keypad_divide"


ฉันสงสัยว่าคุณมากับทางเลือกcontrolและได้keypad_divideอย่างไร
Arod

ทำงานกับ Fedora 29 ในขณะที่ ctrl และ 7 ทำไม่ได้
Asta86

นี่ควรเป็นคำตอบที่ยอมรับเนื่องจากไม่ใช่วิธีแก้ปัญหา
sebastian romero

43

นี่เป็นปัญหาสากลของคีย์บอร์ด

บนคีย์บอร์ด US QWERTY มาตรฐานที่ใช้ในออสเตรเลียที่มี Sublime Text ทำ/อยู่พร้อมใช้งาน: คีย์บอร์ด US QWERTY

นี่ไม่ใช่กรณีที่มีแป้นพิมพ์อื่น ๆ อีกมากมาย ยกตัวอย่างคีย์บอร์ดภาษาเยอรมัน QWERTZ หนึ่งต้องตีSHIFT+ ที่จะได้รับ7 /นี่คือสาเหตุที่การแสดงความคิดเห็นทำงานไม่ถูกต้องบนคีย์บอร์ดเหล่านี้ แป้นพิมพ์ QWERTZ ภาษาเยอรมัน

การเปลี่ยนการโยงคีย์ผู้ใช้เป็นรายการด้านล่างจะใช้งานได้กับแป้นพิมพ์ภาษาเยอรมัน QWERTZ

{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }

หากปัญหายังคงเกิดขึ้นกับรูปแบบแป้นพิมพ์ที่แตกต่างกันให้เปลี่ยนการโยงคีย์ตามลำดับ


1
ขอบคุณ - ช่วยให้ฉันเข้าใจมันให้สมบูรณ์!
Tobias Hochgürtel

16

คุณสามารถแก้ไขข้อบกพร่องนี้ได้โดย:

[
   { "keys": ["ctrl+keypad_divide"], "command": "toggle_comment", "args": { "block": false } },
   { "keys": ["ctrl+shift+keypad_divide"], "command": "toggle_comment", "args": { "block": true } },
]

อนุญาตให้แสดงความคิดเห็นด้วยCTRL+ /และCTRL+ SHIFT+ / และคุณสามารถใช้/กับแป้นกด =)



8

ฉันอยู่ภายใต้ Linux ด้วย สำหรับผมมันทำงานเฉพาะเมื่อผมกดCTRL+ SHIFT+ /และมันก็เหมือนความคิดเห็นที่เดียวไม่ได้แสดงความคิดเห็นบล็อก เหตุผลก็คือการ acceed /ตัวละครที่ผมต้องกดSHIFTถ้าผมทำไม่ได้ตรวจพบข้อความประเสริฐที่ผมกด+CTRL นี่คือทางออกของฉันที่จะได้รับการตั้งค่าปกติกลับมา เขียนใน::

Key Bindings - User

{ "keys": ["ctrl+:"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+:"], "command": "toggle_comment", "args": { "block": true } }


7

ใน OSX โยเซมิตี, ฉันคงนี้ได้โดยไปSystem Preferences, แล้วKeyboard Shortcutsภายใต้App Shortcuts, ปิดการใช้งานShow Help menuที่ถูกผูกไว้กับCMD+ +SHIFT7

การตั้งค่าแป้นพิมพ์

รูปแบบแป้นพิมพ์ของฉันเป็นภาษานอร์เวย์โดยมีภาษาอังกฤษเป็นภาษา OS


วิธีนี้แก้ไขปัญหาสำหรับคีย์บอร์ดนานาชาติบน OSX
Skatox


4

สำหรับ Brazilian ABNT Keyboards คุณทำCtrl+ ;เพื่อแสดงความคิดเห็นและทำซ้ำเพื่อลบความคิดเห็น


4

ในแป้นพิมพ์โน้ตบุ๊กของฉัน ABNT 2 ฉันสามารถใช้CTRL+ ;ทางลัดเป็นค่าเริ่มต้นสำหรับการแสดงความคิดเห็นสำหรับบล็อกและบรรทัด ทางลัดเดียวกันกับ uncomment


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




1

ตรวจสอบให้แน่ใจว่าไฟล์เป็นประเภทที่รู้จัก ฉันเปิดไฟล์ yaml (ไม่มีนามสกุลไฟล์. yaml) และ Sublime Text ยอมรับว่าเป็นข้อความธรรมดา ข้อความล้วนไม่มีวิธีการแสดงความคิดเห็น การสลับประเภทไฟล์เป็น YAML ทำให้ทางลัดความคิดเห็นทำงานได้


1

มีปัญหาเดียวกัน ตรวจสอบกับคำสั่ง sublime.log_input (True) บนคอนโซลเพื่อดูว่ามีการตรวจพบคีย์ใดด้วยCTRL+ /และSHIFT+ CTRL+ / shorcuts จากนั้นแทนที่ทางลัดด้วยปุ่มเหล่านั้น (การเปลี่ยน / สำหรับ keypad_divide ใช้งานได้สำหรับฉัน)


1

สำหรับฉันบน Mac OS Sierra:

{ "keys": ["super+forward_slash"], "command": "toggle_comment", "args": { "block": true } }, { "keys": ["super+alt+:"], "command": "toggle_comment", "args": { "block": false } },

1

ประเสริฐ 3 สำหรับ Windows:

แท็กเพิ่มความคิดเห็น -> CTRL+ SHIFT+ ;
สายทั้งหมดจะกลายเป็นสายการแสดงความคิดเห็น -> CTRL+;


1

บน mac ของฉันทางลัดคือ⌘cmd+ /ซึ่งสร้างความคิดเห็นหลายบรรทัดแต่เป็นบรรทัดเดียว:

// if ($username && $password) {
//  echo "You are good to go";
// } else {
//  echo "Fields cannot be blank";
// }

หรือ

⌥ alt+ ⌘cmd+ /และผลลัพธ์ก็คือความคิดเห็นโดยรวมตั้งแต่เริ่มต้นการเลือกจนถึงสิ้นสุด

/*
if ($username && $password) {
    echo "You are good to go";
} else {
    echo "Fields cannot be blank";
}
*/

1

ฉันชอบกดCtrl + /เพื่อ (un) แสดงความคิดเห็นในบรรทัดปัจจุบัน นอกจากนี้ฉันต้องการเคอร์เซอร์เพื่อเลื่อนลงหนึ่งบรรทัดดังนั้นวิธีนี้ฉันสามารถ (un) แสดงความคิดเห็นหลายบรรทัดได้อย่างง่ายดาย หากคุณติดตั้งปลั๊กอิน "Chain of Command" คุณสามารถรวมการทำงานสองอย่างต่อไปนี้:

[
    { 
        "keys": ["ctrl+keypad_divide"], 
        "command": "chain",
        "args": {
            "commands": [
                ["toggle_comment", { "block": false }],
                ["move", {"by": "lines", "forward": true}]
            ]
        }
    }
]

0

ในกรณีที่ทุกคนมีปัญหาเพิ่มเติมเกี่ยวกับ Sublime 3 บน Windows 7 คำแนะนำข้างต้นทั้งหมดไม่ได้ผลสำหรับฉัน อย่างไรก็ตามเมื่อฉัน 1 - รันแอปในฐานะผู้ดูแลระบบและ 2 - เน้นและเลือกแก้ไข -> ความคิดเห็น -> ความคิดเห็นสลับ> หลังจากนั้นฉันสามารถใช้การตั้งค่าผู้ใช้กำหนดปุ่มลัดเพื่อสลับความคิดเห็น ฉันไม่มีคำอธิบายว่าทำไมมันถึงได้ผลจริง


0

เปิดประเสริฐข้อความที่ 3 และไปที่เมนูการตั้งค่าและคลิกที่คีย์ผูกแล้ววางโค้ดนี้เพื่อให้ความคิดเห็นทางลัดด้วย+CTRLD

[{ "keys": ["ctrl+d"],"command": "toggle_comment", "args": {"block": false}},]

จากนั้นบันทึก ตอนนี้คุณสามารถใช้ทางลัด



0

สิ่งนี้ใช้ได้ผลดีสำหรับฉันใน Win 10:

    [{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
]

โปรดทราบว่า "[]" เป็นสิ่งจำเป็นและจะทำให้คุณมีข้อผิดพลาดหากคุณพลาด


0

หากทางลัดctrl+ ?, ctrl+ shift+ ?หรือctrl+ /ไม่ทำงานลองเปลี่ยนไปใช้อันอื่นเช่นctrl+ 1, ctrl+ shift+ 1มันใช้งานได้สำหรับฉัน

{"keys": ["ctrl + 1"], "command": "toggle_comment", "args": {"block": false}}, {"keys": ["ctrl + shift + 1"], " คำสั่ง ":" toggle_comment "," args ": {" block ": true}}



0

ฉันอาจจะไปงานปาร์ตี้ช้า แต่ ณ วันที่สร้างของฉัน 3176 ดูเหมือนว่าข้อผิดพลาดได้รับการแก้ไข เพิ่งใช้ Ctrl + T และมันก็ใช้ได้กับไฟล์ CSS (Kubuntu 18.10)

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