Sublime Text 3에서 줄을 주석 처리하는 키보드 단축키


170

Sublime Text 2에서 Ctrl+ /Ctrl+ Shift+로 한 줄 또는 여러 줄을 주석 처리 할 수있었습니다 /. 메뉴에 Edit > Comment따르면 이러한 단축키는 유효하지만 Sublime Text 3 (빌드 3047)에서는 더 이상 작동하지 않는 것 같습니다. 누구든지 Linux 및 MacOS에 적합한 기본 키보드 단축키를 알고 있습니까? 아니면 버그입니까?


3
콘솔 (보기 ->보기 콘솔)를 열고이 쓰기 sublime.log_commands(True)를 눌러 Ctrl+/Ctrl+Shift+/. 콘솔 출력에서 ​​무엇을 얻습니까?
dusan

1
빌드 3049 가 개발 채널에서 출시되었습니다. 설치하고 문제가 해결되었는지 확인하십시오. 그리고 BTW, OSX Cmd-/에서는 그렇지 않습니다 Ctrl-/.
MattDMo

6
콘솔 @dusan command: move_to_group {"group": 6}에 Ctrl + Shift + / 및 command: focus_group {"group": 6}Ctrl + /에 대해
0x4a6f4672

1
나는 이것이 새로운 빌드에서 수정되었다고 생각합니다. 우분투 13.10 32 비트에 대한 dl'ed sublime 3과 control + /는 여전히 설명을 위해 단축키를 사용하고 있습니다.
user137717

답변:


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에서도 작동합니다 (@Sosi의 의견 참조)


4
예, 버그 인 것 같지만 적어도 Linux (Ubuntu)에서는 해결 방법이 만족스럽지 않습니다.
0x4a6f4672

1
당신이 할 경우 sublime.log_commands(True)다시 누릅니다 Ctrl+/Ctrl+Shift+/, 당신은 여전히받을 수 있나요 move_to_groupfocus_group명령을?
dusan

1
당신이 바로, 당신은 얻을 toggle_comment {"block": false}하고 toggle_comment {"block": true}. 어쨌든 block:true명령이 나를 화나게했지만 잘 작동하지 않는 것 같습니다. block:false예상대로 명령이 작동합니다.
0x4a6f4672

1
이것도 Win8의 Sublime 3에서도 작동했습니다.) 감사합니다!
Sos

1
토글 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?
arod

Fedora 29에서 작업했지만 ctrl 및 7에서는 작동하지 않았습니다.
Asta86

이것은 해결책이 아니므로 받아 들여질만한 답변이어야합니다.
sebastian romero

43

이것은 키보드 국제화 문제입니다.

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

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는 /키패드에서 사용할 수 있습니다 =)


11

이것은 나를 위해 일했습니다.

cmd + /

Mac OS X El Capitan을 사용하고 있습니다. 숭고한 텍스트 3 (안정적인 빌드 3114).


8

나는 리눅스도 마찬가지입니다. 나에게 CTRL+ SHIFT+를 누를 때만 작동 /하며 블록 주석이 아닌 단일 주석과 같습니다. 이유는 acceed하는 것입니다 /내가 언론에이 문자를 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 menuCMDSHIFT7

키보드 설정

내 키보드 레이아웃은 노르웨이어이며 영어는 OS 언어입니다.


이것은 OSX 국제 키보드의 문제를 해결합니다
Skatox

7

Mac에서 press cmd+ 를 생각하는 것보다 간단합니다 /.


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+ / shorcut으로 어떤 키가 감지되는지 확인하십시오 . 그런 다음 바로 가기를 바로 가기로 바꿉니다. (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

Windows 용 Sublime 3 :

주석 태그 추가-> CTRL+ SHIFT+ ;
전체 행이 주석 행이 됨-> CTRL+;


1

내 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";
}
*/

1

Ctrl + /현재 줄을 주석 처리하려면 주석을 누르십시오 . 또한 커서가 한 줄 아래로 이동하기를 원하므로 여러 줄을 쉽게 주석 해제 할 수 있습니다. "Chain of Command"플러그인을 설치하면 다음 두 작업을 결합 할 수 있습니다.

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

0

누구든지 Windows 7에서 Sublime 3과 관련하여 추가 문제가있는 경우 위의 제안이 모두 효과가 없었습니다. 그러나 1-앱을 관리자로 다시 실행하고 2-강조 표시하고 편집-> 주석-> 주석 전환을 선택한 후 사용자 환경 설정 키 바인딩을 사용하여 주석을 전환 할 수있었습니다. 나는 그것이 효과가 있었던 것을 제외하고는 왜 그것이 효과가 있었는지에 대한 설명이 없습니다.


0

숭고한 텍스트 3을 열고 환경 설정 메뉴로 이동하여 키 바인딩을 클릭 한 다음이 코드를 붙여 붙여 CTRL+ 로 주석 바로 가기를 만드십시오 D.

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

그런 다음 저장하십시오. 이제 바로 가기를 사용할 수 있습니다.


0

Windows에서는 Ctrl+ Shift+를 사용하십시오 ?. HTML에 주석을 달 수 있습니다.


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"], " command ":"toggle_comment ","args ": {"block ": true}}


0

Windows에서는 ctrl+ shift + :를 사용 하여 Python에 주석을 답니다.


0

파티에 늦었을 수도 있지만 빌드 3176에서 버그가 수정 된 것으로 보입니다. 방금 Ctrl + T를 사용했으며 CSS 파일 (Kubuntu 18.10)에서 작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.