34

IPython ノートブックで関数を定義しましたが、そのセクションのコメントをブロックできるようにしたいと考えています。直感的には、コードのセクションを強調表示して右クリックし、選択をコメントアウトするオプションがあると思いますが、これは実装されていません。

これを行う方法はありますか?

4

4 に答える 4

55

デフォルトのソリューション

IPython 2.x および 3.x では(cmd|ctrl)-/動作しますが、英語 (アメリカ) のキーボード レイアウトが必要です。 https://github.com/ipython/ipython/pull/3673を参照してください。

その他のキーボード レイアウト

英語以外のキーボード レイアウトを使用している場合は、custom.js を介して codemirror エディターのカスタム キーバインドを定義できます。このために、たとえば次の行を追加します

define([
    'base/js/namespace',
    'base/js/events'
    ],
    function(IPython, events) {
        events.on("app_initialized.NotebookApp",
            function () {
                IPython.Cell.options_default.cm_config.extraKeys = {"Ctrl-," : "toggleComment"};
            }
        );
    }
);

Ctrl+を使用,してコメントを切り替える (ブロックする)。これをドイツ語のキーボード レイアウトと IPython 3.0 で使用します。以前の解決策 (編集を参照) は、chrome では問題なく機能しましたが、firefox では機能しませんでした。

古いソリューション (IPython 1.x)

IPython 1.x を使用している場合は、 https://github.com/ipython-contrib/IPython-notebook-extensionscomment-uncomment.js から試すことができます- まだ試していませんが、良いスタートだと思います。

于 2013-10-11T12:50:13.130 に答える