मैं Dired बफ़र नाम कैसे बना सकता हूं जिसमें पूर्ण पथ शामिल है?


9

मेरे पास अक्सर कई diredबफ़र खुले होते हैं, जिनमें कुछ ऐसे फ़ोल्डर होते हैं जिनमें समान नाम होते हैं। कभी-कभी, यह मुझे गलत तरीके से स्विच करने का कारण बनता है, इसलिए मैं इसे ठीक करने का तरीका ढूंढ रहा हूं।

वर्तमान में, यदि मेरे पास कई पहचान-योग्य फ़ोल्डर खुले हैं dired, तो मेरी बफर सूची कुछ इस तरह दिखती है:

foo
foo<2>
bar
foo<3>
bar<2>

मैं बफ़र नाम में पूरा पथ (या इसका कुछ भाग) शामिल करना चाहूंगा ताकि मैं देख सकूं कि मैं वास्तव में किस फ़ोल्डर में स्विच कर रहा हूं। मैं इसे इस तरह करना पसंद करूंगा:

foo</full/path/to/foo>
foo</another/path>

और इसी तरह। मैं भी उदाहरण के लिए व्यवस्थित कर सकता है:

/full/path/to/foo
/another/path/foo

लेकिन मैं पूर्व को पसंद करूंगा, क्योंकि आमतौर पर फ़ोल्डर नाम से मुझे जो बफर चाहिए, उसे ढूंढना आसान होगा, और पूर्ण पथ दूसरा। यह कैसे किया जा सकता है?

जवाबों:


8

आप uniquifyनिम्न सेटिंग्स का उपयोग करके इस व्यवहार को प्राप्त कर सकते हैं:

(require 'uniquify)
(setq uniquify-buffer-name-style 'post-forward-angle-brackets
      uniquify-min-dir-content 999)

ध्यान दें कि विश्व स्तर पर काम करता है, न कि केवल सूखे बफ़र्स पर।


अच्छा है धन्यवाद! मैं प्रतीक्षा करूंगा और देखूंगा कि क्या कोई समाधान है जो उत्तर देने से पहले मुझे एक पूर्ण मार्ग देता है।
स्कॉट वेल्डन

1
मैंने सिर्फ एक नोट जोड़ा है uniquify-min-dir-content, जिसमें आपको मदद करनी चाहिए। हालाँकि, ध्यान दें कि यह एक वैश्विक सेटिंग है: यह सभी बफ़र्स पर लागू होता है, न कि केवल बफ़र्स पर!
पेपरिका

5

अपने .emacs में मैंने इस तरह से डेयर किए गए बफ़र्स के लिए पूरे रास्ते निर्धारित किए हैं:

(add-hook 'dired-after-readin-hook
      (lambda ()
        ;; Set name of dired buffers to absolute directory name.
        ;; Use `generate-new-buffer-name' for vc-directory
        ;; which creates duplicate buffers.
        (rename-buffer (generate-new-buffer-name dired-directory))))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.