Jak odświeżyć lub ponownie załadować plik rc.conf w menedżerze plików ranger?

11

W tej chwili ciągle zmieniam pliki rc.confi rifle.conf, ale za każdym razem, gdy chcę przetestować nową konfigurację, muszę wyjść z Rangera i zacząć od nowa.

Czy jest na to jakieś rozwiązanie?

W vimie używam :source ~/.vimrcdo przeładowywania pliku konfiguracyjnego, ale to nie działa w ranger.

milarepa
źródło

Odpowiedzi:

10

Oto trudny sposób, aby to zrobić, i nie zawsze może to zadziałać, jeśli zmienią swój kod (i mogą wystąpić przypadki, w których ponowne uruchomienie rangerjest lepsze / bezpieczniejsze).

rc.conf

W rangerzakładając, że masz zwyczaj rc.confw ~/.config/ranger/rc.conf, typu:

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

Testowałem to przez zmianę set draw_borders true/falsew ~/.config/ranger/rc.conf.

rifle.conf

W rangerzakładając, że masz zwyczaj rifle.confw ~/.config/ranger/rifle.conf, typu:

:eval fm.rifle.reload_config()

Zauważ, że zostało to przetestowane z najnowszymi zatwierdzeniami Git.

BenC
źródło
1

https://github.com/ranger/ranger/wiki/Keybindings#quick-editing-rcconf mówi, że możesz użyć tego do szybkiej edycji rc.confpliku i źródła po zapisaniu:

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

i to działa na scope.sh:

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

to działa na rifle.conf

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

Zaktualizuję tę odpowiedź, gdy tylko poznam prawidłową konfigurację commands.py. Jeśli ktoś wie, edytuj to.

CodyChan
źródło
Ta część kodu źródłowego rangera ładuje się commands.py. rifle.confJednak nie byłem w stanie wywołać tych funkcji .
Matthias Braun