memorandums

日々の生活で問題解決したこと、知ってよかったことなどを自分が思い出すために記録しています。

VSCode + Vim拡張 素敵過ぎる(今さらですいません💦)

長年、viを使ってUnixとかで仕事していたためか、やはりviの良さは体感してきました。昔、キーバインディングさえうまくいかず(インターネットがなかったので設定方法や勉強方法もわからなかった)苦労したけど、それでも慣れると使い易いのです。キー1つで行をコピーしたり削除したり行を連結したり。マウス使えば等価なことは何だってできるのですが、それでもキーボードだけで作業が完結できる潔さは良いと思ってきましたし今でもそう思っています。

で、今日、チャッピーの回答を採用しようとコピーボタンを押したもののなぜか改行があちこちについていて。。。そのままでは使えませんでした。行を連結するならviでしょう。。。とターミナル開いてviで編集するもののコピペするときに行番号が邪魔になります。:set nonuで消すことはできるんですが行番号がないと1行にまとまったかどうかが判定できません。。。行番号は表示しつつもコピペ対象としないためには。。。そう、VS Codeです。vimの拡張機能をいれればvimのキーバインディングでVS Codeが使えるし行番号はコピペの対象外にできそう。。。そう想像しました。

もちろんビンゴでした。いやー最高です。

marketplace.visualstudio.com

ちなみに使っていて1つ不満が(この現象はMacのみらしい)。

vimの編集コマンド(例えばxとか)を押してもリピートが効かないんですね。拡張機能のドキュメントを見ると以下をターミナルに打ち込んでVS Codeを再起動すればいいらしいです。確かにリピート効くようになりました。

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false
defaults write com.vscodium ApplePressAndHoldEnabled -bool false
defaults write com.microsoft.VSCodeExploration ApplePressAndHoldEnabled -bool false
defaults delete -g ApplePressAndHoldEnabled

というか、チャッピーの回答が段落をちゃんと意識してくれればいいと思うのですけどね。。。なぜか1文1文で改行されているように見えます。設定があるのかな?

とらいえずメモ。