Visual Studio Codeをエディタとして使用します(例:sudoedit)。

Visual Studio Codeをエディタとして使用します(例:sudoedit)。

私はKubuntu 20.04を使用しています。

を実行すると、sudoedit /etc/fstabVS Codeは空の文書を開き、CLIがすぐに返されます(下記の詳細を参照)。

を実行すると、export SUDO_EDITOR=nanoドキュメントが期待どおりにコンテンツとともにナノエディタで開きます/etc/fstab

を実行すると、空のexport SUDO_EDITOR=/snap/bin/code文書でVS Codeが再び開きます。

私は何が間違っていましたか?それともバグですか?


kevin@kevcoder00 ~ $ echo $VISUAL

kevin@kevcoder00 ~ $ echo $SUDO_EDITOR

kevin@kevcoder00 ~ $ echo $EDITOR
/snap/bin/code
kevin@kevcoder00 ~ $ sudoedit /etc/fstab 
[sudo] password for kevin: 
sudoedit: /etc/fstab unchanged

ベストアンサー1

編集者に待つことを知らせる必要があります。

SUDO_EDITOR="/snap/bin/code --wait" sudoedit /etc/fstab

このオプションがないと、VS Codeはすでに実行中のインスタンスを分岐または通知し、後者はsudoedit変更がないことを確認し、編集目的で使用された一時コピーを削除します。 (Snapはこの効果を得るのに役立ちますが、VS Code自体にはこれが必要です。)

また、見ることができますGnu / LinuxのGUI(およびCLI)でシステムファイルをrootとして正しく編集するには?

おすすめ記事