Ярлык для комментирования блока кода возвышенным текстом


124

Я хочу закомментировать блок кода возвышенным текстом.

Я вижу это в RailsCasts, но не думаю, что он использует возвышенный текст ... чтобы сделать следующее ...

if (uncommented)
  some uncommented example
  # if (commented) 
  #   some commented example code
  # end
end

Есть ли ярлык в возвышенном тексте, который я могу использовать для вставки блока #?

Ответы:


255

Ярлык, чтобы закомментировать или раскомментировать выделенный текст или текущую строку:

  • Окна: Ctrl+/
  • Mac: Command ⌘+/
  • Linux: Ctrl+ Shift+/

Как вариант, воспользуйтесь меню: Edit > Comment

Для комментария блока вы можете использовать:

  • Окна: Ctrl+ Shift+/
  • Mac: Command ⌘+ Option/Alt+/

1
Этот же ярлык работает и в Textmate, который использует Райан Бейтс.
Holger Just

1
В Notepad ++ и Geany (например, среди других), у вас есть одна команда на комментарий , а другой, отличный от одного до ООН -comment. Это очень полезно, если вы хотите выбрать целый блок, в котором некоторые строки прокомментированы, а некоторые нет, и поместить все под комментарии или все без комментариев. Если у вас есть только переключатель (как в случае с Sublime), комментарии будут инвертированы, что раздражает.
heltonbiker

19
Если вы используете немецкую раскладку клавиатуры и проблема с неработающими сочетаниями клавиш, вам нужно перейти в «Настройки / Привязки клавиш - Пользователь» и добавить эти две строки{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
Роберт

2
Спасибо @Robert, у меня была такая же проблема с моей испанской клавиатурой, и это решило ее.
Сантьяго Корредойра,

23

Вы ищете toggle_commentкоманду. (Правка> Комментарий> Переключить комментарий)

По умолчанию эта команда отображается на:

  • Ctrl+ /(В Windows и Linux)
  • Command ⌘+ /(На Mac)

Эта команда также принимает blockаргумент, который позволяет вам использовать блочные комментарии вместо отдельных строк (например, /* ... */в отличие от // ...JavaScript). По умолчанию для переключения комментариев блока назначены следующие комбинации клавиш:

  • Ctrl+ Shift+ /(В Windows и Linux)
  • Command ⌘+ Alt+ /(На Mac)

4
В Sublime Text 3 ярлык стиля блочного комментария не работает.
Ной

15

С раскладкой клавиатуры, отличной от американской, сочетание клавиш по умолчанию Ctrl+ /(Win / Linux) не работает.

Мне удалось изменить его на Ctrl+ 1согласно комментарию Роберта, написав

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

в Preferences -> Key Bindings(в правой половине - раскладка клавиатуры пользователя).

Обратите внимание, что []с правой стороны должен быть только один набор скобок (" "); если у вас что-то уже было, скопируйте и вставьте это между скобками и оставьте только крайние скобки.


1
Спасибо. Этот ответ работал со мной в Windows 10.
smirandac1978

Спасибо большое! Чтобы добавить, я использовал этот метод, и, поскольку я хотел такое же поведение, что и мой VSCode, я использовал следующую раскладку клавиш: [{"keys": ["ctrl + 7"], "command": "toggle_comment", "args" : {"block": true}}]
Хосе Риполл,

10

Ctrl- /вставит //комментарии к стилю для javascript и т. д.
Ctrl- /вставит <!-- -->комментарии для HTML,
Ctrl- /вставит #комментарии для Ruby и
т. д.

Но не работает с HTML- <script>тегами.

<script> ..blah.. </script>Теги HTML :
Ctrl- / twice(т.е. Ctrl- /Ctrl- /) эффективно закомментируют строку:

  • Первый Ctrl- /добавляет //в начало строки,
    которая комментирует тег скрипта, но добавляет " //" текст на вашу веб-страницу.
  • Второй Ctrl- /затем окружает то в <!-- -->стиле комментария, что выполняет задачу.

Ctrl- Shift- /вовсе не производит многострочных комментариев на HTML (или даже однострочных комментариев), но делает
добавить /* */стиль многострочных комментариев в Javascript, текст и другие форматы файлов.

-

[Я добавил как новый ответ, так как не мог добавлять комментарии.
Я включил эту информацию, потому что это информация, которую я искал, и это единственная связанная страница StackOverflow из моих результатов поиска.
С тех пор я обнаружил / /трюк с тегами HTML-скриптов и решил поделиться этой дополнительной информацией, поскольку для этого требуется небольшая вариация обычного универсального (и описанного выше)
/и Ctrl- Shift- /метода возвышенного комментирования своего кода.]



4

На всякий случай, если кто-то использует португальскую раскладку клавиатуры ABNT.

Ctrl + ;

4

Просто важное замечание. Если у вас есть HTML-комментарий, а раскомментирование не работает
(возможно, это файл PHP), поэтому не отмечайте все комментарии, а просто поместите курсор в конец или в начало комментария (перед) и повторите попытку ( Ctrl+ /).


2

В Mac я сделал это

  • введите свой комментарий и нажмите command + D, чтобы выделить текст
  • а затем нажмите Alt + Command + /, чтобы закомментировать выделенный текст.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.