Як оновити або перезавантажити rc.conf у файловому менеджері рейнджера?


11

На даний момент я постійно змінюю файли rc.confі rifle.confфайли, але кожен раз, коли мені хочеться перевірити нову конфігурацію, мені потрібно вийти з рейнджера і запускатися заново.

Чи є для цього рішення?

Я використовую :source ~/.vimrcдля перезавантаження конфігураційного файлу in vim , але це не працює в рейнджері.

Відповіді:


10

Ось хитрий спосіб зробити це, і це може не завжди спрацювати, якщо вони змінять свій код (і можуть бути випадки, коли перезапуск rangerкраще / безпечніше).

rc.conf

В ranger, якщо у вас є звичай rc.confв ~/.config/ranger/rc.conf, типу:

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

Я відчув це, змінивши set draw_borders true/falseв ~/.config/ranger/rc.conf.

rifle.conf

В ranger, якщо у вас є звичай rifle.confв ~/.config/ranger/rifle.conf, типу:

:eval fm.rifle.reload_config()

Зауважте, що це було перевірено за допомогою останніх доручень Git.


1

https://github.com/ranger/ranger/wiki/Keybindings#quick-editing-rcconf говорить про те, що ви можете скористатися цим, щоб швидко відредагувати rc.confфайл та джерело його, як тільки збереже його:

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

і це працює для scope.sh:

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

це твори для rifle.conf

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

Я оновлю цю відповідь, як тільки знаю правильну конфігурацію для commands.py. Якщо хтось знає, будь ласка, відредагуйте це.


Ця частина вихідного коду рейнджера завантажується commands.py. Але я не зміг викликати ці функції rifle.conf.
Маттіас Браун
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.