先日、業務で使っているPCのエディタを、長年愛用してきたSublimeText3からVSCodeへ乗り換えた。

快適な開発環境に向け、早速各種プラグインをインストールしていたのだが、SFTPプラグインのショートカットキーを使ったファイルのアップロードについてエラーが発生し、アップロードができなかったので今回はその原因と解決法について紹介する。

問題となるエラーについて

VSCodeのキーバインド機能を使って、SFTPプラグインでのアップロードを以下のショートカットキーに設定した。

Ctrl + Shift + U → Ctrl + Shift + F

しかし、このショートカットを実行したところ以下のエラーが発生した。

TypeError: Cannot read property ‘resource’ of undefined

エディタ上で右クリックから展開されるメニューから「Upload」を選択すると問題なくアップロードされるのだが、ショートカットの設定に問題があるようだ。

エラーの原因について

エラーメッセージを元に色々調べてみたが、以下のGithubページに「Breaking Changes」として、アップロードコマンドが変更になった記録が見つかった。

https://github.com/liximomo/vscode-sftp/blob/master/CHANGELOG.md#breaking-changes

アップロードエラーの解決法

VSCodeのキーバインド設定画面で「SFTP Upload」と検索するといくつかの項目が現れる。

このうち、はじめは「SFTP: Upload」にキーバインドを設定していたのが問題の原因だったようで、「SFTP: Upload Active File」にショートカットキーを割り当てたらエラーは解消され、無事にアップロードされるようになった。