Wie kann ich rc.conf im Ranger-Dateimanager aktualisieren oder neu laden?


11

Im Moment ändere ich ständig die rc.confund rifle.conf-Dateien, aber jedes Mal, wenn ich die neue Konfiguration testen möchte, muss ich Ranger beenden und neu starten.

Gibt es dafür eine Lösung?

In vim lade ich :source ~/.vimrcdie Konfigurationsdatei neu, aber das funktioniert in Ranger nicht.

Antworten:


9

Hier ist ein kniffliger Weg, dies zu tun, und dies funktioniert möglicherweise nicht immer, wenn sie ihren Code ändern (und es kann Fälle geben, in denen ein Neustart rangerbesser / sicherer ist).

rc.conf

In ranger, vorausgesetzt , Sie haben eine benutzerdefinierte rc.confin ~/.config/ranger/rc.confein:

:eval fm.source(fm.confpath('rc.conf'))

Getestet habe ich dies durch eine Änderung set draw_borders true/falsein ~/.config/ranger/rc.conf.

gewehr.conf

In ranger, vorausgesetzt , Sie haben eine benutzerdefinierte rifle.confin ~/.config/ranger/rifle.confein:

:eval fm.rifle.reload_config()

Beachten Sie, dass dies mit den neuesten Git-Commits getestet wurde.


1

https://github.com/ranger/ranger/wiki/Keybindings#quick-editing-rcconf sagt, dass Sie dies verwenden können, um die rc.confDatei schnell zu bearbeiten und sie nach dem Speichern zu beschaffen:

map xx chain shell vim -p ~/.config/ranger/rc.conf; source ~/.config/ranger/rc.conf

und das funktioniert für scope.sh:

map xr chain shell vim -p ~/.config/ranger/scope.sh; source ~/.config/ranger/scope.sh

das funktioniert für rifle.conf

map xr chain shell vim ~/.config/ranger/rifle.conf; eval fm.rifle.reload_config()

Ich werde diese Antwort aktualisieren, sobald ich die richtige Konfiguration für kenne commands.py. Wenn jemand weiß, bearbeiten Sie dies bitte.


Dieser Teil des Quellcodes des Rangers wird geladen commands.py. Ich konnte diese Funktionen jedoch nicht aufrufen rifle.conf.
Matthias Braun
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.