Если Вы хотите названную команду script
это на самом деле получает script
файл вместо того, чтобы выполнить его как отдельный процесс, затем сделайте функцию:
script () { . /path/to/script; }
Для создания той функции постоянной добавьте его к соответствующему емкостно-резистивному файлу для оболочки (например. ~/.bashrc
для bash
).
Вот коварный способ сделать это, и он может не всегда работать, если они меняют свой код (и могут быть случаи, когда перезапуск rc.conf
лучше/безопаснее).
В rc.conf
, предполагая, что у вас есть пользовательский rc.conf
в ~/.config/ранжере/rc. conf
, тип:
:eval fm.source(fm.confpath('rc.conf'))
Я проверил это, изменив set draw_borders true/false
в ~/.config/ranger/rc.conf
.
В ranger
, предполагая, что у вас есть пользовательская rifle.conf
в ~/.config/ranger/rifle.conf
, тип:
:eval fm.rifle.reload_config()
Обратите внимание, что это было протестировано с помощью последних коммитов Git'а.
. 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
. Если кто знает, пожалуйста, отредактируйте это.