Defina o aplicativo xdg-open padrão para o programa do terminal

11

É possível usar o terminal vim com o xdg-open?

Eu não tenho um editor de texto da GUI, porque só uso o vim através do terminal. (Também não me importo muito com o gvim.) É possível dizer ao xdg-open para abrir um terminal e abrir o vim com o arquivo selecionado?

Obrigado.

Evan
fonte
Estou postando uma resposta parcial para que as pessoas possam preenchê-las mais tarde. Não entendi quais tipos de arquivos você deseja abrir com o vim. Estou assumindo apenas texto / sem formatação.
Thiagowfx

Respostas:

8

No seu .bashrc ou .zshrc, dependendo de você usar bash ou zsh, respectivamente, exporte essas duas variáveis ​​de ambiente:

export EDITOR=vim
export VISUAL=vim

Além disso, convém associar o vim ao tipo mimetizado de arquivos de texto:

xdg-mime default vim.desktop text/plain

Agora você terá que criar um arquivo vim.desktop /usr/share/applications, que deve executar o emulador de terminal desejado, abrindo o vim.

thiagowfx
fonte
5

Eu tenho que colocar uma nova resposta, mesmo que meu comentário apenas complete a resposta por thiagowfx , porque nos comentários você não pode recuar o código.

O conteúdo do vim.desktop pode ser algo assim:

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

Eu prefiro colocá-lo abaixo ~/.local/share/applications.

Alejandro DC
fonte