2016-09-13 6 views
0

私はJupyterノートブックを試してみたかったが、すぐに私のキーボードレイアウトが機能しない()を挿入するためにalt+dalt+fを使用していますので問題に走りました。私の他の修飾語もすべてalt+{letter}に基づいており、それらはすべて機能しますが、何らかの理由でalt+dalt+fが何かに飲み込まれています。しかし、私はそれらの2つの組み合わせのいずれかについて書かれたショートカットを見つけることができません。JupyterノートブックALT + Dのショートカット衝突

私は~/.ipython/profile_default/static/custom/custom.js

$([IPython.events]).on("app_initialized.NotebookApp", function() { 
    // No idea what these do, but the mess with my keyboard layout 
    IPython.keyboard_manager.command_shortcuts.remove_shortcut("Alt-d"); 
    IPython.keyboard_manager.command_shortcuts.remove_shortcut("Alt-f"); 
}); 

に以下を追加しました。しかしこれも、サーバの再起動やブラウザのリロード後に何らかの影響を与えていないようです。

ありがとうございました

+0

に次のように入れています。しかし、私がブラウザで試してみると、Alt-dとAlt-fはブラウザのショートカットであり、エディタのものではありません。 –

+0

おそらく、エディタが実際の入力フィールドを使用しているようではないかもしれないが、これによって、ブラウザがテキストを入力する際に​​有効にしてはならない特定のショートカットを無効にしない可能性があります。 –

+0

@ThomasKこれは、単語を削除するCodemirrorのショートカットのようです。https://github.com/codemirror/CodeMirror/blob/1cbf1f64001b36dc7115f6a36c0f919f59c434fa/lib/codemirror.js#L2911それらのショートカットを削除することも可能かどうか知っていますか? –

答えて

0

私はこれを引き起こす原因を考え出しました。この問題はjupiterのノートブックではなく、基になるCodeMirrorエディタのショートカットが原因です。見ての通りhere CodeMirrorは、Alt + dとAlt + eのショートカットを追加します。これらを無効にする方法は、それがCodemirror、ノートブック内のコードエディタコンポーネントは、ないている可能性がありますけれども、私は、Jupyterは、これらのショートカットで何もしないかなり確信して~/.jupyter/custom/custom.js

delete CodeMirror.keyMap.emacsy["Alt-F"]; 
delete CodeMirror.keyMap.emacsy["Alt-D"];