Phím tắt để nhận xét các dòng trong Sublime Text 3


170

Trong Sublime Text 2, có thể nhận xét một dòng hoặc một khối các dòng có Ctrl+ /Ctrl+ Shift+ /. Theo menu, Edit > Commentcác phím tắt này phải hợp lệ, nhưng trong Sublime Text 3 (bản dựng 3047) chúng dường như không còn hoạt động. Có ai biết các phím tắt mặc định đúng cho Linux và MacOS không? hay nó là một con bọ nhỉ?


3
Mở bảng điều khiển (Xem-> Hiển thị Bảng điều khiển) và viết phần này vào đó: sublime.log_commands(True)và nhấn Ctrl+/Ctrl+Shift+/. Bạn nhận được gì trong đầu ra giao diện điều khiển?
dusan

1
Build 3049 vừa được phát hành trên kênh dev. Hãy thử cài đặt nó và xem nếu vấn đề đã được khắc phục. Và, BTW, trên OSX Cmd-/, không phải vậy Ctrl-/.
MattDMo

6
@dusan bảng điều khiển nói command: move_to_group {"group": 6}cho Ctrl + Shift + / và command: focus_group {"group": 6}cho Ctrl + /
0x4a6f4672

1
Tôi nghĩ rằng điều này đã được sửa trong các bản dựng mới hơn. Chỉ cần nâng cấp 3 cho Ubuntu 13.10 32 bit và control + / vẫn đang làm việc với phím nóng để nhận xét.
dùng137717

Câu trả lời:


297

Có vẻ như một lỗi: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11157&start=0

Để khắc phục, hãy truy cập Preferences-> Key Bindings - Uservà thêm các tổ hợp phím này (nếu bạn đang sử dụng Linux):

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

Cập nhật : Điều này cũng hoạt động trên Windows 8 (xem bình luận của @ Sosi's)


4
Vâng, nó có vẻ là một lỗi, nhưng cách giải quyết không hoạt động thỏa đáng, ít nhất là đối với Linux (Ubuntu).
0x4a6f4672

1
Nếu bạn làm sublime.log_commands(True)lại và nhấn Ctrl+/Ctrl+Shift+/, bạn vẫn nhận được lệnh move_to_groupfocus_group?
dusan

1
Bạn đúng, bạn nhận được toggle_comment {"block": false}toggle_comment {"block": true}. Bằng cách nào đó block:truelệnh đã kích thích tôi, nó dường như không hoạt động tốt. Các block:falselệnh làm việc như mong đợi.
0x4a6f4672

1
Tôi muốn lưu ý rằng điều này cũng hoạt động trên Sublime 3 trên Win8;) cảm ơn!
Sos

1
chuyển đổi có một số vấn đề theo css, html, js
localhoost

83

Bạn có thể thêm các dòng sau vào Tùy chọn / Ràng buộc chính - Người dùng:

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

Đây là cách tôi sắp xếp vấn đề - thay thế "ctrl" bằng "control" và "/" bằng "keyboard_divide".


Tôi tự hỏi làm thế nào bạn đã đưa ra thay thế controlkeypad_divide?
arod

Hoạt động trên Fedora 29, trong khi ctrl và 7 thì không.
Asta86

Đây phải là câu trả lời được chấp nhận vì nó không phải là giải pháp
sebastian romero

43

Đây là một vấn đề quốc tế hóa bàn phím.

Trên bàn phím QWERTY tiêu chuẩn của Hoa Kỳ, như được sử dụng ở Úc nơi có Văn bản tuyệt vời, /có sẵn: Bàn phím QWERTY Hoa Kỳ

Đây không phải là trường hợp với nhiều bàn phím khác. Lấy ví dụ bàn phím QWERTZ của Đức. Người ta cần đánh SHIFT+ 7để có được a /. Đây là lý do tại sao bình luận không hoạt động đúng trên các bàn phím này. Bàn phím QWERTZ của Đức

Thay đổi các phím bấm người dùng thành các phím được liệt kê bên dưới, sẽ hoạt động cho bàn phím QWERTZ của Đức.

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

Nếu sự cố xảy ra với bố cục bàn phím khác, hãy thay đổi các phím bấm tương ứng.


1
Cảm ơn - đã giúp tôi hiểu nó hoàn thành!
Tobias Hochgürtel

16

Bạn có thể sửa lỗi này bằng cách:

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

nó cho phép nhận xét bằng CTRL+ /CTRL+ SHIFT+ / và bạn có thể sử dụng /trên bàn phím =)


11

Điều này làm việc cho tôi.

cmd + /

Tôi đang dùng Mac OS X El Capitan. Sublime Text 3 (bản dựng ổn định 3114).


8

Tôi cũng thuộc Linux. Đối với tôi, nó chỉ hoạt động khi tôi nhấn CTRL+ SHIFT+ /, và nó giống như một bình luận duy nhất, không phải là một bình luận khối. Lý do là để vượt qua /nhân vật, tôi phải nhấn SHIFT, nếu tôi không, văn bản siêu phàm phát hiện ra rằng tôi đã nhấn CTRL+ :.

Đây là giải pháp của tôi để lấy lại sở thích bình thường. Viết vào Key Bindings - User:

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


7

Trên OSX Yosemite, tôi cố định này bằng cách System Preferences, Keyboardsau đó Shortcuts. Dưới App Shortcuts, vô hiệu hóa Show Help menuđược ràng buộc với CMD+ SHIFT+ 7.

cài đặt bàn phím

Bố cục bàn phím của tôi là tiếng Na Uy, với tiếng Anh là ngôn ngữ hệ điều hành.


Điều này khắc phục sự cố cho bàn phím quốc tế trên OSX
Skatox

7

Nó đơn giản hơn bạn nghĩ nhấn cmd+ /trong mac.


4

Đối với Bàn phím ABNT của Brazil, bạn làm Ctrl+ ;để nhận xét và lặp lại để xóa nhận xét.


4

Trong bàn phím máy tính xách tay của tôi, ABNT 2, tôi có thể sử dụng phím tắt CTRL+ ;làm hành động nhận xét mặc định cho các khối và dòng. Các phím tắt tương tự để uncomment.


Có vẻ như bàn phím không được điều chỉnh lại. Điều kỳ lạ là phím "/" - hoạt động bình thường khi viết nhưng không phải cho phím tắt.
mathiasfk


2

Sử dụng Ctrl+ / cho nhận xét dòng đơn và
Ctrl+ Alt+ / cho nhận xét khối hoặc đa dòng.



1

Hãy chắc chắn rằng tập tin là một loại được công nhận. Tôi đã mở tệp yaml (không có phần mở rộng tệp .yaml) và Sublime Text nhận ra đó là Văn bản thuần túy. Văn bản thuần túy không có phương pháp bình luận. Việc chuyển loại tệp sang YAML làm cho lối tắt nhận xét hoạt động.


1

Có cùng một vấn đề. Kiểm tra bằng lệnh sublime.log_input (True) trên bàn điều khiển để xem những phím nào đang được phát hiện với các phím tắt CTRL+ /SHIFT+ CTRL+ /. Sau đó thay thế các phím tắt với những. (Thay đổi / cho bàn phím_divide làm việc cho tôi)


1

Đối với tôi, trên Mac OS Sierra:

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

1

Sublime 3 cho Windows:

Thêm thẻ nhận xét -> CTRL+ SHIFT+ ;
Toàn bộ dòng trở thành dòng nhận xét -> CTRL+;


1

Trên máy mac của tôi, phím tắt là ⌘cmd+ /tạo ra nhận xét nhiều dòng nhưng dưới dạng một dòng:

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

HOẶC LÀ

⌥ alt+ ⌘cmd+ /và kết quả của nó là nhận xét tổng thể, từ việc năn nỉ lựa chọn đến cuối cùng.

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

1

Tôi thích nhấn Ctrl + /để (un) bình luận dòng hiện tại. Thêm vào đó, tôi muốn con trỏ di chuyển xuống một dòng, do đó bằng cách này tôi có thể (bỏ) nhận xét một vài dòng một cách dễ dàng. Nếu bạn cài đặt plugin "Chuỗi lệnh", bạn có thể kết hợp hai thao tác sau:

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

0

Trong trường hợp bất kỳ ai gặp vấn đề với Sublime 3 trên Windows 7, tất cả các đề xuất trên đều không phù hợp với tôi. Tuy nhiên, khi tôi 1 - chạy lại ứng dụng với tư cách quản trị viên và 2 - được tô sáng và chọn Chỉnh sửa -> Nhận xét -> chuyển đổi nhận xét, sau đó tôi có thể sử dụng tùy chọn người dùng đặt liên kết phím để chuyển đổi nhận xét. Tôi thực sự không có một lời giải thích cho lý do tại sao nó hoạt động, ngoại trừ việc nó đã làm.


0

Mở Sublime Text 3 và vào menu Preferences và nhấp vào Key Bindings sau đó dán mã này để tạo lối tắt nhận xét bằng CTRL+ D.

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

sau đó lưu nó bây giờ bạn có thể sử dụng phím tắt.


0

Trên cửa sổ, sử dụng Ctrl+ Shift+ ?. Bạn sẽ có thể nhận xét HTML.


0

Điều này chỉ hoạt động tốt với tôi trên Win 10:

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

lưu ý rằng "[]" là không cần thiết và nó sẽ báo lỗi nếu bạn bỏ lỡ chúng.


0

Nếu phím tắt ctrl+ ?, ctrl+ shift+ ?hoặc ctrl+ /không hoạt động, hãy thử chuyển sang cái khác, như ctrl+ 1, ctrl+ shift+ 1, nó hoạt động với tôi.

{"Phím": ["ctrl + 1"], "lệnh": "toggle_comment", "args": {"chặn": false}}, {"phím": ["ctrl + shift + 1"], " lệnh ":" toggle_comment "," args ": {" chặn ": true}}


0

Trong Windows sử dụng ctrl+ shift + :để bình luận cho Python.


0

Tôi có thể bị trễ bữa tiệc nhưng đến bản dựng 3176 thì có vẻ như lỗi đã được sửa. Chỉ cần sử dụng Ctrl + T và nó hoạt động cho một tệp CSS (Kubfox 18.10)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.