Wie ändere ich den Standard-Texteditor in Ranger?

10

Derzeit öffnet Ranger nur Textdateien mit Nano, und ich möchte, dass sie mit Vim geöffnet werden.

Gemäß dem Arch Wiki habe ich versucht hinzuzufügen

has xdg-open, flag f = xdg-open "$1"
ext txt = vim "$@"

zur Gewehr.conf, aber das hat nicht funktioniert.

Anzeigename
quelle

Antworten:

12

Ich habe es herausgefunden.

Wenn Sie BASH verwenden, fügen Sie Ihrer .bashrc Folgendes hinzu:

 export VISUAL=vim;
 export EDITOR=vim;

Andernfalls befolgen Sie diese Anweisungen

Anzeigename
quelle
9

Sie müssen nicht bearbeiten .bashrc, nur die Ranger-Konfiguration. Hier ist, wie:

Nach dem Start erstellt Ranger ein Verzeichnis ~/.config/ranger.

Sie möchten die rifle.confDatei bearbeiten . Rifle ist das Programm, das auswählt, mit was Dateien geöffnet werden sollen. Geben Sie den folgenden Befehl ein, um die Standardkonfiguration für das Gewehr in dieses Verzeichnis zu kopieren:

$ ranger --copy-config=rifle.conf

(Alternativ können Sie alle Ranger-Konfigurationsdateien mit hinzufügen. $ ranger --copy-config=all)

In rifle.conffinden Sie diesen Teil. Ändern Sie die $EDITORVariable in den beiden folgenden Zeilen:

#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text,  label editor = $EDITOR -- "$@"
mime ^text,  label pager  = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
!mime ^text, label pager,  ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"

Ändern Sie es in das, mit dem Sie Textdateien bearbeiten möchten, z vim. Ich benutze Kakoune und ändere es in kak:

#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text,  label editor = kak -- "$@"
mime ^text,  label pager  = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = kak -- "$@"
!mime ^text, label pager,  ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"

Dies wurde auf Ranger Version 1.8.1 durchgeführt.

Fragesteller
quelle