Комбінація клавіш для рядків коментарів у Піднесеному тексті 3


170

У Sublime Text 2 можна було прокоментувати рядок або блок рядків з Ctrl+ /і Ctrl+ Shift+ /. Відповідно до меню, Edit > Commentці ярлики мають бути дійсними, але в Sublime Text 3 (build 3047) вони більше не працюють. Хтось знає правильні комбінації клавіш за замовчуванням для Linux та MacOS? Або це помилка?


3
Відкрийте консоль (Перегляд-> Показати консоль) і напишіть це в неї: 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
Я думаю, це було зафіксовано в нових версіях. Щойно отримав піднесене 3 для 32-бітного Ubuntu 13.10 і управління + / все ще працює гаряча клавіша для коментарів.
користувач137717

Відповіді:


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 (див. Коментар @ Сосі)


4
Так, це здається помилкою, але рішення не працює задовільно, принаймні для Linux (Ubuntu).
0x4a6f4672

1
Якщо ви sublime.log_commands(True)знову зробите та натисніть Ctrl+/і Ctrl+Shift+/, чи все ще отримуєте команди move_to_groupта focus_groupкоманди?
дусан

1
Ти маєш рацію, отримуєш toggle_comment {"block": false}і toggle_comment {"block": true}. Якась block:trueкоманда мене дратувала, схоже, це не працює добре. block:falseКоманда працює , як очікувалося.
0x4a6f4672

1
Хочу зазначити, що це також працювало на Sublime 3 на Win8;) дякую!
Sos

1
У toggle є деякі проблеми відповідно до 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?
арод

Працював над Fedora 29, тоді як ctrl і 7 не стали.
Астало

Це має бути прийнятою відповіддю, оскільки це не
вирішується

43

Це питання інтернаціоналізації клавіатури.

На стандартній американській 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+ /, і це як один коментар, а не блоковий коментар. Причина полягає в тому, щоб приєднатися до /символу, я повинен натиснути 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+ SHIFT+ 7.

налаштування клавіатури

Моя розкладка клавіатури - норвезька, англійською мовою - як ОС.


Це виправить проблему з міжнародними клавіатурами на OSX
Skatox


4

Для бразильських клавіатур ABNT ви робите Ctrl+ ;коментувати та повторювати, щоб видалити коментар.


4

На клавіатурі ноутбука ABNT 2 я можу використовувати ярлик CTRL+ ;як дію коментарів за замовчуванням для блоків та рядків. Той самий ярлик до коментаря.


Здається, клавіатура неправильно відтворена. Дивно, що клавіша "/" працює нормально під час запису, але не для ярлика.
mathiasfk


2

Використовуйте Ctrl+ / для однорядкових коментарів і
Ctrl+ Alt+ / для блокування або багаторядкових коментарів.



1

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


1

Мав те саме питання. Перевірте команду sublime.log_input (True) на консолі, щоб побачити, які клавіші виявляються за допомогою ярликів CTRL+ /та SHIFT+ CTRL+ /. Потім замініть ярлики на ті. (Зміна / для 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

Sublime 3 для Windows:

Додати теги коментарів -> CTRL+ SHIFT+ ;
Весь рядок стає рядком коментарів -> CTRL+;


1

На моєму комп'ютері ярликом є ⌘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 + /щоб (не) коментувати поточний рядок. Крім того, я хочу, щоб курсор рухався вниз по одному рядку, таким чином я можу (не) коментувати кілька рядків легко. Якщо ви встановите плагін "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 та перейдіть до меню Налаштування та натисніть на Клавіші прив'язки, потім вставте цей код, щоб зробити ярлик коментаря за допомогою CTRL+ D.

[{ "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 ": {" блок ": true}}


0

У Windows використовуйте ctrl+ shift +, :щоб коментувати Python.


0

Я можу запізнитися на вечірку, але станом на мою збірку 3176 виявляється помилка виправлена. Щойно використаний Ctrl + T і він працював для CSS-файлу (Kubuntu 18.10)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.