先日、業務で使っている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」にショートカットキーを割り当てたらエラーは解消され、無事にアップロードされるようになった。