web-dev-qa-db-ja.com

IPythonノートブックでコメントコードをブロックするにはどうすればよいですか?

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

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

32
WalkingRandomly

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

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

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

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

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を使用している場合は、comment-uncomment.js from https://github.com/ipython-contrib/IPython-notebook-extensions -これはまだ試していませんが、良いスタートだと思います。

51
Jakob

ドイツ語のキーボードを使って、いくつかのキーを試しました。以下が機能しました:[strg] + [#]

2
nomara

あらゆるキーボードレイアウトで機能するソリューション:

このブログ投稿に続いて: https://towardsdatascience.com/jupyter-notebook-extensions-517fa69d2231 、次のコマンドでjupyterノートブック用のプラグインをインストールできます。

pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install 

ここでjupyterを起動して、新しい[Nbextensions]タブに移動します。 Comment/Uncomment Hotkeyというプラグインがあります。有効にして、ホットキーを選択します。たとえば、Alt + C。これで、行またはブロックを選択して、新しいホットキーを使用してコメント/コメント解除できます。

0
Raphael Montaud