วิธีการรีเฟรชหรือโหลด rc.conf ในตัวจัดการไฟล์เรนเจอร์?


11

ในขณะที่ฉันกำลังเปลี่ยนแปลงrc.confและrifle.confไฟล์อยู่ตลอดเวลา แต่ทุกครั้งที่ฉันต้องการทดสอบการกำหนดค่าใหม่ฉันต้องออกจากแรนเจอร์และเริ่มต้นใหม่อีกครั้ง

มีวิธีแก้ปัญหาสำหรับเรื่องนี้หรือไม่?

ในกลุ่มฉันใช้:source ~/.vimrcเพื่อโหลดไฟล์การกำหนดค่าใหม่ แต่มันไม่ทำงานในเรนเจอร์

คำตอบ:


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ได้
Matthias Braun
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.