Derzeit öffnet Ranger Textdateien nur mit Nano, ich möchte aber, dass sie mit Vim geöffnet werden.
Gemäß derArch WikiIch habe versucht hinzuzufügen
has xdg-open, flag f = xdg-open "$1"
ext txt = vim "$@"
zu rifle.conf, aber das hat nicht funktioniert.
Antwort1
Sie müssen nichts bearbeiten .bashrc
, nur die Ranger-Konfiguration. So geht's:
Nach dem Start erstellt Ranger ein Verzeichnis ~/.config/ranger
.
Sie möchten die rifle.conf
Datei bearbeiten. Rifle ist das Programm, das auswählt, womit Dateien geöffnet werden. Um die Standardkonfiguration für Rifle in dieses Verzeichnis zu kopieren, geben Sie den folgenden Befehl ein:
$ ranger --copy-config=rifle.conf
(Alternativ können Sie alle Ranger-Konfigurationsdateien mit hinzufügen $ ranger --copy-config=all
)
Suchen Sie in rifle.conf
diesen Teil. Ändern Sie die $EDITOR
Variable in den beiden Zeilen unten:
#-------------------------------------------
# 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, womit Sie Textdateien bearbeiten möchten, z. B. vim
. Ich verwende Kakoune, also ändere ich 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 in der Ranger-Version 1.8.1 durchgeführt.
Antwort2
Ich habe es herausgefunden.
Wenn Sie BASH verwenden, fügen Sie Ihrer .bashrc-Datei Folgendes hinzu:
export VISUAL=vim;
export EDITOR=vim;
andernfalls folgen Siediese Anweisungen
Antwort3
- Öffnen
ranger
, drücken S, das öffnetranger
die Shell von - Geben Sie dann ein
select-editor
. Es wird eine nummerierte Liste der verfügbaren Optionen angezeigt und Sie müssen die Nummer der gewünschten Option eingeben.
Antwort4
Es lohnt sich auch, den Unterschied zwischen dem Drücken Enterund Drücken Eauf die Datei zu berücksichtigen, die Sie bearbeiten möchten
export VISUAL=vim;
export EDITOR=vim;
Diese Lösung funktioniert möglicherweise, wenn Sie Eauf die Datei drücken. Das Drücken Enterkann jedoch variieren.