Как обновить или перезагрузить rc.conf в файловом менеджере Ranger?

11

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

Есть ли решение для этого?

В VIM я использую, :source ~/.vimrcчтобы перезагрузить файл конфигурации, но это не работает в Ranger.

Миларепа
источник

Ответы:

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.

BENČ
источник
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. Если кто-нибудь знает, пожалуйста, отредактируйте это.

CodyChan
источник
Эта часть исходного кода рейнджера загружается commands.py. Я не смог вызвать эти функции rifle.conf, хотя.
Матиас Браун