Сочетание клавиш для комментариев в Sublime Text 2

158

В Sublime Text 2 , как заключить выделение в комментарий ?
Есть ли сочетание клавиш для этого действия?

user1419762
источник
8
Не забудьте использовать <kbd>тег в своих ответах, ребята. Это добавляет правильный акцент к сочетаниям клавиш, которыми вы делитесь. Смотрите мой ответ для примера: stackoverflow.com/a/19389142/901641 - нажмите editна мой ответ, чтобы увидеть, как именно я использовал тег.
ArtOfWarfare

Ответы:

288

По умолчанию в Linux / Windows для английской клавиатуры это сочетание клавиш Ctrl+ Shift+ /для переключения комментария блока и Ctrl+ /для переключения комментария строки.

Если вы зайдете в Preferences->Key Bindings - Default, вы можете найти все ярлыки, ниже приведены строки для комментариев.

{ "keys": ["ctrl+/"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+/"], "command": "toggle_comment", "args": { "block": true } },
Эндрю Барретт
источник
8
По умолчанию у меня не работает в Windows. Я использую ноутбук, возможно, поэтому я не знаю. Это сработало, хотя, спасибо.
Qwerty
14
Как отмечает Вадим, на Mac команды есть cmd+option+/и cmd+/, соответственно.
ДБН
1
Так что насчет супер, а не команды? Я вижу синтаксис Linux в моих привязках клавиш по умолчанию, и я успешно использовал его в моих привязках клавиш пользователя.
Ace
2
Если вы пользователь Mac с испанской клавиатурой, вы должны использовать это в пользовательских привязках клавиш: [{"keys": ["alt + minus"], "command": "toggle_comment", "args": {"block ": false}}, {" keys ": [" alt + shift + minus "]," command ":" toggle_comment "," args ": {" block ": true}}]
Пабло Эзекиль Леоне,
1
@noshky - да, мой ответ, кажется, действителен только для людей, использующих клавиатуры Великобритании или США, я обновил его, чтобы быть откровенным об этом. (Клавиша прямой косой черты «/» - это собственная клавиша на клавиатуре GB / US)
Эндрю Барретт
89

В «Предпочтения-> Привязки клавиш - Пользователь»

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

Просто вставьте это, они будут отлично работать!

Эврен
источник
Работал для меня в Ubuntu 19.10 с испанской (латиноамериканской) раскладкой клавиатуры
hectorsq
20

Я хотел бы добавить, что на моем Mac по умолчанию ярлык переключения блока комментариев cmd+ alt+/

VadimRostok
источник
14

Для немецких клавиатур используйте ctrl+ shift+ #для переключения комментария к блоку и ctrl+ #для переключения комментария к строке.

Сочетание клавиш Preferences->Key Bindings - Defaultустановлено на Ctrl+ Shift+ /и Ctrl+ /, но для фактического использования функций нажмите указанные выше клавиши.

happymoep
источник
Не думаю, что вы могли бы посоветовать мне, как назначить хэш-ключ? Я пытаюсь сделать ярлык для команды 'reindent', но у нее ничего нет. Попытка: { "keys": ["ctrl+#"], "command": "reindent" }Есть ли проблема с использованием символа # в JSON?
Грэм Р. Армстронг
1
@ GrahamR.Armstrong Так как ярлык в этом файле назначен, Ctrl+/и ctrl + #для использования этой функции нужно нажать , я бы посоветовал вам попробовать /назначить эту клавишу. Я не знаю, что этот анализатор JSON делает с символом #.
happymoep
10

В бразильской португальской клавиатуре ABNT2 у меня есть проблема, аналогичная той, о которой сообщает JoshDM. В файле sublime-keymap у меня есть:

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

Но я должен использовать ctrl+ ;и ctrl+ shift+ ;. На моей клавиатуре, ;слева от /.

Это похоже на ошибку.

marcelo.guedes
источник
То же самое и здесь, понятия не имею, в чем проблема.
Витор Хьюго,
9

вам нужно заменить "/" на "7", это работает на не английской раскладке клавиатуры.

ganchan
источник
8

Это помогло мне, пришедшему из скобок и привыкшему к ctrl+ /на цифровой клавиатуре.

[
    { "keys": ["ctrl+keypad_divide"], "command": "toggle_comment", "args": { "block": false } },
    { "keys": ["ctrl+shift+keypad_divide"], "command": "toggle_comment", "args": { "block": true } }
]
Гисли Фрейр Сваварссон
источник
6

В моей клавиатуре (шведский) это клавиша справа от «ä»: «*».

ctrl+*

daniel_aren
источник
5

На клавиатуре (испанский), SO: Win7.

Зайдите в Настройки-> Привязки клавиш - По умолчанию, замените ..."ctrl+/"]...на"ctrl+7"...

И не используйте цифровую клавиатуру, она не работает. Просто используйте цифры над буквами

BrennQuin
источник
1
Прекрасно работает с клавиатурами не EN
Jepzen
2

На Mac с американской клавиатурой вы хотите cmd+ /.

ArtOfWarfare
источник
Работает не только для Python, но и для C и Ruby. Спасибо!
user2422869
2

Похоже, какая-то ошибка отображения клавиатуры. Я португальский, поэтому я использую клавиатуру PT / PT. Sublime Text 3 видимо обрабатывает /как ~.

Флавио Перейра
источник
0

Макс ОС: если вы хотите переключить комментарий нескольких отдельных строк по сравнению с блочным комментарием всего выделения, вы можете выполнить многострочное редактирование, shift+ cmd+ L, затем cmd+ /в этой последовательности.

88JeffreyHall
источник
0

Сначала откройте возвышенный текст 2.

И верхняя строка меню на выберите Preferences.

И чем выбрать Key Bindings -User.

И чем поставить этот код,

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

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

Я использую Ctrl + Shift + C , Вы также отличаетесь сочетанием клавиш.

Главный исполнительный директор Вора Маюр
источник
0

Ctrl+ d и Ctrl + Shift+ d....

[

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

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

]
Shahnawaz
источник
0

На моем ноутбуке с испанской клавиатурой проблема, кажется, в "/" на привязке клавиш, я изменил его на ctrl+ shift+, cи теперь он работает.

{ "keys": ["ctrl+shift+c"], "command": "toggle_comment", "args": { "block": true } },
Диего а.
источник