Ustaw domyślną aplikację xdg-open na program terminalowy


12

Czy można używać terminal vim z XDG-open?

Nie mam edytora tekstu GUI, ponieważ używam vima tylko przez terminal. (Nie obchodzi mnie też gvim.) Czy można powiedzieć xdg-open, aby otworzył terminal, a następnie otworzył vim z wybranym plikiem?

Dzięki.


Wysyłam częściową odpowiedź, aby ludzie mogli ją później uzupełnić. Nie zrozumiałem, jakie typy plików chcesz otworzyć w vimie. Zakładam tylko tekst / zwykły.
thiagowfx

Odpowiedzi:


9

W pliku .bashrc lub .zshrc, w zależności od tego, czy używasz odpowiednio bash, czy zsh, wyeksportuj te dwie zmienne środowiskowe:

export EDITOR=vim
export VISUAL=vim

Dodatkowo możesz chcieć powiązać vima z typem plików tekstowych:

xdg-mime default vim.desktop text/plain

Teraz musisz utworzyć plik vim.desktop /usr/share/applications, który powinien uruchomić żądany emulator terminalu, otwierając vim.


6

Muszę podać nową odpowiedź, nawet jeśli mój komentarz uzupełnia tylko odpowiedź thiagowfx , ponieważ w komentarzach nie można wciąć kodu.

Zawartość vim.desktop może wyglądać mniej więcej tak:

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

Wolę to podłożyć ~/.local/share/applications.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.