रेंजर फ़ाइल मैनेजर में rc.conf को कैसे रिफ्रेश या रीलोड करें?


11

फिलहाल मैं लगातार फाइलों rc.confऔर rifle.confफाइलों को बदल रहा हूं , लेकिन हर बार जब मैं नए कॉन्फ़िगरेशन का परीक्षण करना चाहता हूं तो मुझे रेंजर से बाहर निकलने और फिर से शुरू करने की आवश्यकता होती है।

क्या इसका कोई समाधान है?

Vim में मैं :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()

ध्यान दें कि यह नवीनतम गेट कमिट्स के साथ परीक्षण किया गया था।


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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.