Bagaimana cara me-refresh atau memuat ulang rc.conf di file manager ranger?

11

Saat ini saya terus-menerus mengubah rc.confdan rifle.conffile, tetapi setiap kali saya ingin menguji konfigurasi baru saya harus keluar dari ranger dan mulai lagi.

Apakah ada solusi untuk ini?

Dalam vim saya gunakan :source ~/.vimrcuntuk memuat ulang file konfigurasi, tetapi ini tidak berfungsi di ranger.

milarepa
sumber

Jawaban:

10

Berikut ini cara yang sulit untuk melakukan ini, dan ini mungkin tidak selalu berhasil jika mereka mengubah kode mereka (dan mungkin ada kasus di mana restart rangerlebih baik / lebih aman).

rc.conf

Dalam ranger, dengan asumsi Anda memiliki kebiasaan rc.confdalam ~/.config/ranger/rc.conf, ketik:

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

Saya menguji dengan mengubah set draw_borders true/falsedi ~/.config/ranger/rc.conf.

rifle.conf

Dalam ranger, dengan asumsi Anda memiliki kebiasaan rifle.confdalam ~/.config/ranger/rifle.conf, ketik:

:eval fm.rifle.reload_config()

Perhatikan bahwa ini diuji dengan komitmen Git terbaru.

BenC
sumber
1

https://github.com/ranger/ranger/wiki/Keybindings#quick-editing-rcconf mengatakan bahwa Anda dapat menggunakan ini untuk mengedit rc.conffile dengan cepat dan sumbernya setelah menyimpannya:

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

dan ini berfungsi untuk scope.sh:

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

ini berfungsi untuk rifle.conf

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

Saya akan memperbarui balasan ini setelah saya tahu konfigurasi yang benar untuk commands.py. Jika ada yang tahu, harap edit ini.

CodyChan
sumber
Bagian dari kode sumber ranger ini memuat commands.py. Tapi saya tidak bisa memanggil fungsi-fungsi itu rifle.conf.
Matthias Braun