IPythonノートブックで関数を定義しましたが、そのセクションのコメントをブロックできるようにしたいと思います。直感的には、コードのセクションを強調表示し、右クリックして、選択をコメントアウトするオプションがあると期待していますが、これは実装されていません。
これを行う方法はありますか?
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を使用している場合は、comment-uncomment.js
from https://github.com/ipython-contrib/IPython-notebook-extensions -これはまだ試していませんが、良いスタートだと思います。
ドイツ語のキーボードを使って、いくつかのキーを試しました。以下が機能しました:[strg] + [#]
このブログ投稿に続いて: https://towardsdatascience.com/jupyter-notebook-extensions-517fa69d2231 、次のコマンドでjupyterノートブック用のプラグインをインストールできます。
pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install
ここでjupyterを起動して、新しい[Nbextensions
]タブに移動します。 Comment/Uncomment Hotkey
というプラグインがあります。有効にして、ホットキーを選択します。たとえば、Alt + C
。これで、行またはブロックを選択して、新しいホットキーを使用してコメント/コメント解除できます。