web-dev-qa-db-ja.com

デフォルトのテキストエディターをgeditからvimに変更するにはどうすればよいですか?

デフォルトのテキストエディターをgeditからvimに変更するにはどうすればよいですか?テキストファイルをクリックすると、geditではなく、ターミナルの下のvimで開くようにします。

36
philipballew

このファイルをクリックする方法を言わないので、ノーチラスの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」が表示されました。

問題があれば教えてください。

41
Marty Fried

defaults.listを開きます

Sudo -H gedit /etc/gnome/defaults.list`

交換

text/plain=gedit.desktop

text/plain=gvim.desktop

保存して閉じます。

詳細とスクリーンショットについては、この回答を確認してください: geditが何かを開かないようにするにはどうすればよいですか?

21
Achu

これを~/.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を選択し、「デフォルトに設定」をクリックします。

12
Florian Diesch

vim.desktopアプローチの問題は、既存のvimインスタンスを使用する代わりに、毎回新しいターミナルウィンドウを開くことです。これはおそらくあなたが望むものではありませんが、私はそれを回避する方法はないと思います。

次に最適なのは、ターミナルアプリの代わりに、GUIアプリであるgvimを使用することです。

3
scribu

純粋なコマンドラインベースの方法:

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
2
texasflood