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


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.