
私は、(json?) 構成ファイル内の次の行を使用して、ノルウェー語キーボードで Sublime Text 2ctrl+|
にバインドしようとしています。Show Console
{ "keys": ["ctrl+|"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },
これは機能せず、パイプ記号も特別なものであるかのように、構成テキストの残りの部分よりもわずかに暗い色合いになります。
を使用してエスケープしようとしました"ctrl+\|"
が、"ctrl+\\|"
どれも機能しません。他のものにバインドすると"ctrl+p"
正常に機能します。
パイプキーに機能をバインドする方法をご存知ですか? キーボードの左上のキー、1
キーの左側にあります。
答え1
私はサブライムテキストフォーラムでこの質問をしました。ユーザーはミリフ私にくれた答えそれが私をソリューション:
コンソールを手動で開く: 表示 -> コンソールを表示
Enter キーを押しsublime.log_input(True)
てからキーの組み合わせを押しますctrl+|
。
これにより出力が生成されますchr evt: FS (0x1c)
。ここでFS
は がファイルセパレータalt+028
文字。Windowsのテンキーを使用して入力できます。
キー バインディング構成ファイルに入力/貼り付けます。次のようになります。
{ "keys": ["FS"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },
上記の行を単にコピーして貼り付けるだけではダメなので、実際にFS
自分で文字を貼り付け/作成する必要があることに注意してください。
sublime.log_input(False)
完了したら、コンソールのコマンドを使用してログ記録をオフにすることができます。
答え2
回答は、同じ「FS」文字が表示されていないことを除いて、André と似ています。私の場合は、「�」が表示されています。これは、最初は単純な文字列だと思っていましたが、実際には ASCII コードの表現です。
sublime.log_input(True)
コンソールで実行する場合、chr evt: <0x1c> (0x1c)
と入力すると表示されます。コンソールからctrl + |
この ASCII コード (文字列ではない) をコピーし、キーバインド設定ファイルに貼り付けるだけです。<0x1c>
{ "keys": ["*<0x1c>*"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },
答え3
残念ながら、パイプ記号|はSublimeのバインド可能なキー米国のキーボードでも同様です。