Définir l'application xdg-open par défaut sur le programme du terminal

11

Est-il possible d'utiliser le terminal vim avec xdg-open?

Je n'ai pas d'éditeur de texte GUI car j'utilise uniquement vim via le terminal. (Je ne me soucie pas beaucoup non plus de gvim.) Est-il possible de dire à xdg-open d'ouvrir un terminal, puis d'ouvrir vim avec le fichier sélectionné?

Merci.

Evan
la source
Je poste une réponse partielle afin que les gens puissent la compléter plus tard. Je n'ai pas compris quels types de fichiers vous souhaitez ouvrir avec vim. Je suppose que text / plain only.
thiagowfx

Réponses:

8

Dans votre .bashrc ou .zshrc, selon que vous utilisez respectivement bash ou zsh, exportez ces deux variables d'environnement:

export EDITOR=vim
export VISUAL=vim

De plus, vous voudrez peut-être associer vim au type MIME des fichiers texte:

xdg-mime default vim.desktop text/plain

Vous devez maintenant créer un fichier vim.desktop dans /usr/share/applications, qui devrait exécuter l'émulateur de terminal souhaité, en ouvrant vim.

thiagowfx
la source
5

Je dois mettre une nouvelle réponse, même si mon commentaire ne fait que compléter la réponse par thiagowfx , car dans les commentaires, vous ne pouvez pas mettre en retrait le code.

Le contenu de vim.desktop peut ressembler à ceci:

[Desktop Entry]
Name=Vim Text Editor
Comment=Edit text files
Exec=vim 
Terminal=true
Type=Application
Icon=terminal
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;

Je préfère le mettre sous ~/.local/share/applications.

Alejandro DC
la source