সমস্ত উইন্ডোগুলির জন্য একক মোড লাইন


9

সমস্ত উইন্ডোর জন্য কেবল একটি মোড লাইন (কখনও কখনও "স্ট্যাটাসবার" হিসাবে পরিচিত) পাওয়া সম্ভব?

আমি এই একক মোড লাইনে বর্তমানে নির্বাচিত বাফার সম্পর্কে তথ্য প্রদর্শন করতে চাই।


2
সম্ভবত আপনি সংযুক্ত থ্রেডে ধারণাটি ধার নিতে এবং প্রতিটি ফ্রেমের নীচে একটি উত্সর্গীকৃত উইন্ডো তৈরি করতে পারেন, যা কেবলমাত্র একটি কাস্টম মোড-লাইন দেখায়? emacs.stackex
— بدل.

নিশ্চয়ই আপনি উইন্ডোজ বলতে চাইছেন, ফ্রেম নয়?
— Abo-abo

ভালো বল ধরা. হ্যাঁ, আমি উইন্ডোজ বলতে চাইছি।
— rgtk

উত্তর:


8

আমার কাছে একটি একক মডেলিনের সমাধান নেই, তবে এখানে দুটি সম্ভাব্য বিকল্প সমাধান রয়েছে:

1. সক্রিয় উইন্ডোতে কেবল মোড লাইনটি রেন্ডার করুন:

আপনি যদি পাওয়ারলাইন ব্যবহার করেন তবে আপনি নিজের মোড-লাইন-ফর্ম্যাটটি এতে মোড়ানো করতে পারেন:

((:eval (when (powerline-selected-window-active) ...)))

তারপরে mode-line-inactiveআপনার পটভূমির সাথে মুখটি এতটাই মিশ্রিত করে তবে তবুও এর সাথে বাফারগুলি পৃথক করে:

(set-face-attribute 'mode-line-inactive nil
                    :underline t
                    :background (face-background 'default))

এটি এর মতো দেখাবে:

এখানে চিত্র বর্ণনা লিখুন

2. ব্যবহার করুন frame-title-format

তোমার frame-title-formatনির্ধারণ করে আপনার ফ্রেমের উপরে শো যখন একটি GUI চলমান।

সেট frame-title-format' like you would yourমোড-লাইন format` এবং তাদের কিছু ফাঁকা পর আপনার মোড-লাইন-বিন্যাসে সেট।


4

শেষ পর্যন্ত আমি ইমাস হ্যাক করে এটি অর্জন করেছি। ডেমো

আপনি https://github.com/amosbird/emacs/tree/onemodlines থেকে উত্স কোডটি পেতে পারেন । মূলত এটি বর্তমান বাফারের মডেলিনাকে রেন্ডার করতে মিনি উইন্ডোর হেডার লাইন ব্যবহার করে line


এটি কি এখনও ইম্যাকের সাথে কাজ করে / কাজ করে 26.1?
— rien333

@ rien333 এটি করা উচিত। তবে এই পদ্ধতিটি খুব ভঙ্গুর। এখনও হার্ডকোডযুক্ত যুক্তি রয়েছে যার জন্য মিনি উইন্ডোটি এক লাইনের প্রয়োজন। তবে আমি তাদের সব খুঁজে পাইনি।
— আমোস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.