Ярлык для комментариев к комментариям в Sublime Text 3 - программирование

Ярлык для комментариев к комментариям в Sublime Text 3

В Sublime Text 2 можно было прокомментировать строку или блок строк с Ctrl + / и Ctrl + Shift + /. В соответствии с меню Edit > Comment эти ярлыки должны быть действительными, но в Sublime Text 3 (сборка 3047) они больше не работают. Кто-нибудь знает правильные сочетания клавиш по умолчанию для Linux и MacOS? Или это ошибка?

4b9b3361

Ответ 1

Кажется, ошибка: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11157&start=0

Как обходной путь, перейдите к PreferencesKey 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).

Ответ 2

Вы можете добавить следующие строки в Preferences/Key Bindings - User:

{ "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".

Ответ 3

Это проблема интернационализации клавиатуры.

На стандартной американской QWERTY-клавиатуре, используемой в Австралии, где производится Sublime Text, / легко доступен: US QWERTY keyboard

Это не так со многими другими клавиатурами. Взять к примеру немецкую клавиатуру QWERTZ. Нужно нажать SHIFT + 7, чтобы получить /. Вот почему комментирование не работает должным образом на этих клавиатурах. German QWERTZ keyboard

Изменение пользовательских сочетаний клавиш на перечисленные ниже будет работать для немецкой клавиатуры QWERTZ.

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

Если проблемы возникают с другой раскладкой клавиатуры, измените соответствующие сочетания клавиш.

Ответ 4

U может исправить эту ошибку:

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

он позволяет комментировать CTRL + / и CTRL + SHIFT + / и u может использовать / на клавиатуре =)

Ответ 5

Это сработало для меня.

cmd + /

Я нахожусь в Mac OS X El Capitan. Sublime Text 3 (стабильная строчка 3114).

Ответ 6

Я тоже под Linux. Для меня это работает, когда я нажимаю CTRL + SHIFT + /, и это похоже на один комментарий, а не на комментарий блока. Причина в том, чтобы превзойти символ /, я должен нажать SHIFT, если этого не произойдет, возвышенный текст обнаружит, что я нажал CTRL + :.

Вот мое решение - вернуть нормальные предпочтения. Напишите в Key Bindings - User:

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

Ответ 7

В OSX Yosemite я исправил это, перейдя System Preferences, Keyboard, затем Shortcuts. В разделе App Shortcuts отключите Show Help menu, который был привязан к CMD + SHIFT + 7.

keyboard settings

Моя раскладка клавиатуры - норвежская, с английским языком OS.

Ответ 8

Проще, чем вы думаете, нажмите cmd + / в mac.

Ответ 9

В моей клавиатуре ноутбука, ABNT 2, я могу использовать ярлык CTRL + ; как действие комментариев по умолчанию для блоков и строк. Тот же самый ярлык, чтобы раскомментировать.

Ответ 10

Для бразильских клавиатур ABNT вы делаете Ctrl + ;, чтобы прокомментировать и повторить его, чтобы удалить комментарий.

Ответ 11

Была та же проблема. Проверьте с помощью команды sublime.log_input (True) на консоли, чтобы узнать, какие ключи обнаруживаются с помощью CTRL + / и SHIFT + CTRL +/shorcuts. Затем замените ярлыки на эти. (Изменение/для keypad_divide работало для меня)

Ответ 12

Убедитесь, что файл является признанным типом. У меня был файл yaml open (без расширения файла .yaml), а Sublime Text распознал его как обычный текст. Обычный текст не имеет метода комментариев. Переключение типа файла в YAML сделало работу ярлыка комментариев.

Ответ 13

В MAC вместо смены используйте ALT, как этот CMD + ALT + /

Ответ 14

Для меня, на Mac OS Sierra:

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

Ответ 15

Sublime 3 для Windows:

Добавить теги комментариев → CTRL + SHIFT + ;
Вся строка становится строкой комментария → CTRL + ;

Ответ 16

В случае, если у кого-то возникли проблемы с Sublime 3 в Windows 7, приведенные выше предложения не помогли мне. Однако, когда я 1 - запустите приложение как администратор и 2 - выделите, а затем выберите "Редактировать → Комментарий → включить комментарий", впоследствии я смог использовать пользовательские настройки, задающие привязку клавиш для переключения комментариев. У меня действительно нет объяснений, почему это сработало, за исключением того, что это произошло.

Ответ 17

Откройте возвышенный текст 3 и перейдите в меню "Настройки" и нажмите "Ключевые привязки" затем вставьте этот код, чтобы создать ярлык комментариев с помощью CTRL + D.

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

затем сохраните его. теперь вы можете использовать ярлык.

Ответ 18

В окнах используйте Ctrl + Shift + ?. Вы сможете прокомментировать HTML.

Ответ 19

На Win 10 это отлично сработало:

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

обратите внимание, что "[]" являются необходимыми, и это даст вам ошибку, если вы пропустите их.

Ответ 20

Если сочетание клавиш ctrl + ?, ctrl + shift + ? или ctrl + / не работает, попробуйте переключиться на другое, например, ctrl + 1, ctrl + shift + 1, у меня это сработало.

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

Ответ 21

В Windows используйте ctrl + shift + :, чтобы комментировать Python.

Ответ 22

На моем 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";
}
*/

Ответ 23

Возможно, я опаздываю на вечеринку, но в моей сборке 3176, похоже, ошибка исправлена. Просто использовал Ctrl + T, и он работал для файла CSS (Kubuntu 18.10)

Ответ 24

Я предпочитаю нажимать Ctrl + /, чтобы (не) комментировать текущую строку. Кроме того, я хочу, чтобы курсор двигался вниз на одну строку, поэтому я могу (не) легко комментировать несколько строк. Если вы устанавливаете плагин "Цепочка командования", вы можете объединить эти две операции:

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

Ответ 25

Используйте Ctrl + / для однострочного комментария и
Ctrl + Alt + / для блочных или многострочных комментариев.