デフォルトのテキストエディターをgeditからvimに変更するにはどうすればよいですか?テキストファイルをクリックすると、geditではなく、ターミナルの下のvimで開くようにします。
このファイルをクリックする方法を言わないので、ノーチラスのGnomeでそれを行う方法を説明します。他の場合でも機能するはずです、と私は信じています。
最初に、Vim(または任意のアプリ)を「他のアプリケーションで開く」リストに入れるには、~/.local/share/applications
に.desktopファイルを作成し、次のような行を追加する必要があります:Exec=<command> %f
。これらの行でvim.desktopと呼ばれるものを作成しました。
[Desktop Entry]
Categories=;
Comment=Edit file in Vim
Exec=vim %f
GenericName=Text Editor
Hidden=false
Icon=vim
Name=Vim
Terminal=true
Type=Application
Version=1.0
これにより、Nautilusで右クリックし、期待どおりにファイルを開いたときに、可能なアプリのリストに「Vim」が表示されました。
問題があれば教えてください。
defaults.list
を開きます
Sudo -H gedit /etc/gnome/defaults.list`
交換
text/plain=gedit.desktop
と
text/plain=gvim.desktop
保存して閉じます。
詳細とスクリーンショットについては、この回答を確認してください: geditが何かを開かないようにするにはどうすればよいですか?
これを~/.local/share/applications/vim.desktop
として保存します:
[Desktop Entry]
Name=Vim Text Editor
Comment=Edit text files
Exec=vim %F
Terminal=true
Type=Application
Icon=vim
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
次に、Nautilusでテキストファイルを右クリックし、[プロパティ]を選択して[開く]に移動します。ここにvimが表示されない場合は、「他のアプリケーションを表示」をクリックします。 vimを選択し、「デフォルトに設定」をクリックします。
vim.desktop
アプローチの問題は、既存のvimインスタンスを使用する代わりに、毎回新しいターミナルウィンドウを開くことです。これはおそらくあなたが望むものではありませんが、私はそれを回避する方法はないと思います。
次に最適なのは、ターミナルアプリの代わりに、GUIアプリであるgvim
を使用することです。
純粋なコマンドラインベースの方法:
echo "[Desktop Entry]
Name=Vim Text Editor
Comment=Edit text files
Exec=vim %F
Terminal=true
Type=Application
Icon=vim
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;" > ~/.local/share/applications/vim.desktop
cp /etc/gnome/defaults.list ~/defaults.list.bak # backup
Sudo sed -i "s/=gedit\.desktop/=vim\.desktop/" /etc/gnome/defaults.list
mkdir ~/.icons
wget -O ~/.icons/vim.png http://en.xn--icne-wqa.com/images/icones/1/4/vim.png # if you want an icon