Establecer la aplicación xdg-open predeterminada para el programa terminal

11

¿Es posible usar terminal vim con xdg-open?

No tengo un editor de texto GUI porque solo uso vim a través del terminal. (No me importa mucho gvim tampoco). ¿Es posible decirle a xdg-open que abra un terminal y luego abra vim con el archivo seleccionado?

Gracias.

Evan
fuente
Estoy publicando una respuesta parcial para que la gente pueda completarla más tarde. No he entendido qué tipos de archivos desea abrir con vim. Estoy asumiendo solo texto / sin formato.
thiagowfx

Respuestas:

8

En tu .bashrc o .zshrc, dependiendo de si usas bash o zsh respectivamente, exporta estas dos variables de entorno:

export EDITOR=vim
export VISUAL=vim

Además, es posible que desee asociar vim al tipo MIME de archivos de texto:

xdg-mime default vim.desktop text/plain

Ahora tendrá que crear un archivo vim.desktop /usr/share/applications, que debe ejecutar el emulador de terminal que desee, abriendo vim.

thiagowfx
fuente
5

Tengo que poner una nueva respuesta, incluso si mi comentario solo completa la respuesta de thiagowfx , porque en los comentarios no puede sangrar el código.

El contenido de vim.desktop puede ser algo como esto:

[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;

Prefiero ponerlo debajo ~/.local/share/applications.

Alejandro DC
fuente