Sublime Text 2 でノルウェー語キーボードのパイプキーを使用してキーバインディングを作成できない

Sublime Text 2 でノルウェー語キーボードのパイプキーを使用してキーバインディングを作成できない

私は、(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のバインド可能なキー米国のキーボードでも同様です。

関連情報