やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

VSCodeバグ ソースコード部分だけ二重ペーストされる

 こいつのせいで余計な手作業が必要になって超イライラする。

現象

 VSCode 1.60.2 にてソースコードを含む文字列をペーストすると、ソースコード部分だけが重複してペーストされる。

再現手順

 以下サイトにアクセスする。

 見出し特異メソッドの部分から[PARAM] args:の部分までをマウスで範囲選択し、コピーする。それをVSCodeへペーストする。ペーストされた文字列をみると、ソースコード部分だけ重複している。

 具体的に書く。正しくは以下のようになるはず。

dog = Struct.new("Dog", :name, :age)
fred = dog.new("fred", 5)
fred.age = 6
printf "name:%s age:%d", fred.name, fred.age
#=> "name:fred age:6" を出力します

 だが、以下のように2回分に重複して出力されやがる。

dog = Struct.new("Dog", :name, :age)
fred = dog.new("fred", 5)
fred.age = 6
printf "name:%s age:%d", fred.name, fred.age
#=> "name:fred age:6" を出力します
dog = Struct.new("Dog", :name, :age)
fred = dog.new("fred", 5)
fred.age = 6
printf "name:%s age:%d", fred.name, fred.age
#=> "name:fred age:6" を出力します

 再現率100%(5/5回)。ただし別の文字列のときは再現しないこともあったと記憶している。その文字列が何だったかは覚えていないので書けなかった。

解決策

 なし。地道に重複したコードを手で削除する。これがとんでもなく苦痛でイライラする。

調査

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

 私の環境では類似のバグが再現するのですが……。まあJupyter Notebook編集中のことではないけれども、バグの内容は同じ。

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

 上記のように書いてあるが、私の環境ではペーストできなかった。

 なお、キーボード・ショートカットの設定を開くには、Ctrl+K, Ctrl+Sである。pasteで絞り込むとペーストに関わるショートカットが出てくる。

所感

 ほかにも入力速度に追いつかずに違う場所へペーストされてしまうなど、イライラする不具合がある。

 ストレスなく書けるテキストエディタなんて存在しないのだろうね。

対象環境

$ uname -a
Linux raspberrypi 5.10.52-v7l+ #1441 SMP Tue Aug 3 18:11:56 BST 2021 armv7l GNU/Linux