web-dev-qa-db-fra.com

Comment puis-je changer l'éditeur de texte par défaut de gedit à vim?

Comment puis-je changer l'éditeur de texte par défaut de gedit à vim? Lorsque je clique sur un fichier texte, je souhaite l’ouvrir dans vim sous le terminal au lieu de gedit.

36
philipballew

Vous ne dites pas comment vous cliquez sur ce fichier, je vais donc vous expliquer une façon de le faire dans Gnome de Nautilus. Cela devrait fonctionner dans d'autres cas, je crois.

Tout d'abord, pour que Vim (ou toute application) apparaisse dans la liste "Ouvrir avec une autre application", vous devez créer un fichier .desktop dans ~/.local/share/applications avec une ligne comme celle-ci: Exec=<command> %f. Je viens de faire un vim.desktop avec ces lignes:

[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

Cela a fait apparaître "Vim" dans la liste des applications possibles lorsque j'ai cliqué avec le bouton droit de la souris sur Nautilus et ouvert le fichier comme prévu.

Faites-moi savoir s'il y a des problèmes.

41
Marty Fried

Ouvrez defaults.list

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

Remplacer

text/plain=gedit.desktop

avec

text/plain=gvim.desktop

Sauver et fermer.

Pour plus de détails et une capture d'écran, vérifiez cette réponse: Comment puis-je empêcher gedit d'ouvrir quoi que ce soit?

21
Achu

Enregistrez ceci sous ~/.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;

Ensuite, dans Nautilus, cliquez avec le bouton droit de la souris sur un fichier texte, choisissez "Propriétés" et choisissez "Ouvrir avec". Si vim n'est pas affiché ici, cliquez sur "Afficher les autres applications". Sélectionnez vim et cliquez sur "Définir par défaut".

12
Florian Diesch

Le problème avec l'approche vim.desktop est que chaque fois qu'il ouvre une nouvelle fenêtre de terminal, au lieu d'utiliser une instance vim existante. Ce n'est probablement pas ce que vous voulez, mais je ne pense pas qu'il y ait moyen de le contourner.

La meilleure chose à faire consiste à utiliser gvim, qui est une application graphique, plutôt qu'une application de terminal.

3
scribu

Méthode basée sur la ligne de commande pure:

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