আমি কীভাবে ডায়ার্ড বাফার নামগুলিতে পুরো পথটি অন্তর্ভুক্ত করতে পারি?


9

আমার প্রায়শই অনেকগুলি diredবাফার খোলা থাকে, যার মধ্যে ফোল্ডারগুলির অভিন্ন নাম রয়েছে including মাঝেমধ্যে, এটি আমাকে ভুলটির দিকে স্যুইচ করে তোলে, তাই আমি এটিকে ঠিক করার উপায় খুঁজছি।

বর্তমানে, যদি আমার একাধিক পরিচয়যুক্ত ফোল্ডারগুলি খোলা থাকে 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আপনাকে সহায়তা করতে পারে। তবে খেয়াল করুন, এটি একটি বিশ্বব্যাপী সেটিংস: এটি কেবল বাজে বাফার নয়, সমস্ত বাফারকে প্রযোজ্য!
পেপ্রিকা 0

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))))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.