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 2013

1
ビルド3049が開発チャネルでリリースされました。それをインストールして、問題が修正されているかどうかを確認してください。ちなみに、OSXではCmd-/、ではなくCtrl-/です。
MattDMo 2013

6
@dusanコンソールはcommand: move_to_group {"group": 6}Ctrl + Shift + /およびcommand: focus_group {"group": 6}Ctrl + /を
要求します

1
これは新しいビルドで修正されたと思います。Ubuntu 13.10 32ビットおよびコントロール+ /の崇高な3をダウンロードしただけで、コメントのホットキーが機能しています。
user137717 2014年

回答:


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 2013

1
その場合はsublime.log_commands(True)もう一度押しCtrl+/Ctrl+Shift+/、あなたはまだ入手できますmove_to_groupし、focus_groupコマンドを?
dusan 2013

1
あなたが正しい、あなたが得るtoggle_comment {"block": false}toggle_comment {"block": true}。どういうわけかblock:trueコマンドは私を苛立たせました、それはうまく機能していないようです。block:false期待通りにコマンドが動作します。
0x4a6f4672 2013

1
これはWin8のSublime 3でも機能しました;)ありがとうございます!
Sos

1
css、html、jsによるとトグルにはいくつかの問題があります
localhoost

83

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」に置き換えます。


私はあなたが別のを思い付いたのでしたか疑問controlkeypad_divide
arod

Fedora 29で動作しましたが、ctrlと7では動作しませんでした。
-Asta86

回避策ではないため、これは受け入れられる答えになるはずです
セバスチャンロメロ

43

これはキーボードの国際化の問題です。

Sublime Textが作成されているオーストラリアで使用されている標準のUS QWERTYキーボードでは、次のキーボードを/すぐに利用できます。 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
ありがとう-完全に理解するのに役立ちました!
TobiasHochgürtel2015年

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+でコメントする/ ことができ/、キーパッドで使用できます=)


11

これでうまくいきました。

cmd + /

私はMac OS X El Capitanを使用しています。Sublime Text 3(安定ビルド3114)。


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 PreferencesKeyboardその後、Shortcuts。下ではApp Shortcuts無効、Show Help menuに結合させましたCMD+ SHIFT+ 7

キーボード設定

私のキーボードレイアウトはノルウェー語で、OSの言語は英語です。


これにより、OSXの国際キーボードの問題が修正されます
Skatox


4

ブラジルのABNTキーボードの場合、Ctrl+ ;を入力してコメントし、それを繰り返してコメントを削除します。


4

私のノートブックキーボード、ABNT 2では、CTRL+ ;ショートカットをブロックとラインのデフォルトのコメントアクションとして使用できます。コメントを解除する同じショートカット。


キーボードが正しく認識されていないようです。奇妙なことに、「/」キーは書き込み時には正常に機能するが、ショートカットには機能しない。
mathiasfk 14




1

ファイルが認識できるタイプであることを確認してください。私は(.yamlファイル拡張子なしで)yamlファイルを開いており、Sublime Textはそれをプレーンテキストとして認識しました。プレーンテキストにはコメントメソッドがありません。ファイルタイプをYAMLに切り替えると、コメントショートカットが機能するようになりました。


1

同じ問題があった。CTRL+ /およびSHIFT+ CTRL+ /ショートカットでどのキーが検出されているかを確認するには、コンソールでsublime.log_input(True)コマンドを確認してください。次に、ショートカットをそれらに置き換えます。(変更/ 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 for Windows:

コメントタグを追加-> 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 + /は現在の行をコメント解除することを好む。さらに、カーソルを1行下に移動させたいので、この方法で複数行を簡単に(コメント解除)できます。「Chain of Command」プラグインをインストールすると、次の2つの操作を組み合わせることができます。

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

崇高なText 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+ 1ctrl+ shift+ 1、それは私のために働きました。

{"keys":["ctrl + 1"]、 "command": "toggle_comment"、 "args":{"block":false}}、{"keys":["ctrl + shift + 1"]、 "コマンド ":" toggle_comment "、" args ":{"ブロック ":true}}



0

パーティーに遅れる可能性がありますが、ビルド3176の時点でバグが修正されているようです。Ctrl + Tを使用するだけで、CSSファイルで機能しました(Kubuntu 18.10)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.