afnf.net

VSCode Jupyter Notebookでのペースト重複(解決済み)

VSCode Python 2020/07/11 15:03

本不具合は、Visual Studio Code 1.47.2で修正されたようです。


現象

VSCode Python拡張で Jupyter Notebookを編集中、クリップボードからのペースト(貼り付け)を行うと、内容が二重に貼り付けられてしまいます。

環境

  • Visual Studio Code 1.47.0
  • Python Extension v2020.6.91350
  • Windows 10 May 2020 Update

切り分け

同じPython拡張でも、.pyは正常にペーストできました。

またCtrl+Vのキーボードショートカットを無効にしても、なぜかCtrl+Vでペーストできてしまいました。その場合は、ペースト内容が二重になりません。

原因

VSCode側の不具合のようです。次版の1.48で対応される模様。

Double pasting in a webview with latest insiders #101946

In a notebook (.ipynb file) paste double pastes. #11796

回避策

Ctrl+Shift+Vであれば正常にペーストできます。

またCtrl+Vについては、キーボードショートカットの条件句を変更することで回避できます。

20200711_vscode_paste_workaround

貼り付けのコマンドeditor.action.clipboardPasteActionに、以下のWhen Expressionを設定します。

resourceFilename =~ /\.ipynb/

つまり、.ipynbではCtrl+Vが動作しないようにしたわけです。

この不具合が修正された後は、上記変更を削除しないとペーストが出来なくなってしまいますのでご注意ください。

VSCode Python 2020/07/11 15:03
comments (1)

匿名 2020/07/16 08:28
回避策というわけではありませんが、Ctrl+Vを押した後、Ctrl+Zで1回分戻るという手もあります。
Ctrl+Shift+Vを押すよりはマシかもしれませんね。

blog-java2 engine (build:2019-02-23 17:57 JST)