আমি কীভাবে একটি ফ্যানসিয়ার মোড লাইন পাই যা শক্ত রং এবং ত্রিভুজ ব্যবহার করে?


93

লোকে মাঝে মাঝে মডেলিনগুলির সাথে স্ক্রিনশট পোস্ট করে যার মধ্যে শক্ত রঙ এবং ত্রিভুজ রয়েছে: এখানে চিত্র বর্ণনা লিখুন

আমি কীভাবে এই প্রভাবটির প্রতিলিপি করব?


2
আমাকে অন্য সাইটে এই প্রশ্নটি কয়েক বার জিজ্ঞাসা করা হয়েছে, তাই আমি ভেবেছিলাম যে আমি এখানে খুব প্রাকৃতিকভাবে এটি জিজ্ঞাসা করব :)।
টিখন জেলভিস

1
মোড-লাইনের চেহারাটি নয়, কেবল পাঠ্য পরিবর্তন করার টিপসের জন্য কি দেখুন themacsd.com/appearance.el-01.html
mankoff

উত্তর:


78

এটি দুটি প্যাকেজ দিয়ে অর্জন করা যেতে পারে:

  1. স্মার্ট মোড-লাইন
  2. পাওয়ারলাইন

সামগ্রিকভাবে, স্মার্ট-মোড-লাইন পাওয়ারলাইন ( তুষারকে ক্ষমা করুন) এর চেয়ে বেশি শক্তিশালী , এই অর্থে যে এটি মোড-লাইনের আচরণ এবং উপস্থিতিতে আরও স্বনির্ধারণের নিয়ন্ত্রণ করতে আরও বেশি বৈশিষ্ট্য সরবরাহ করে। রিডমের বৈশিষ্ট্যগুলির একটি দুর্দান্ত তালিকা রয়েছে তবে সংক্ষেপে এটি ফাইলের পথে প্রস্থ-নিয়ন্ত্রণ, স্ট্রিং প্রতিস্থাপন, ছোটখাট মোডগুলি লুকিয়ে রাখার জন্য অন্যান্য বিষয় সরবরাহ করে।

  • আপনি যা চান তা যদি স্ক্রিনশট অর্জন করা হয় তবে পাওয়ারলাইনই সেরা পছন্দ।
  • আপনি যদি এর সাথে মিলিত অন্যান্য বৈশিষ্ট্যগুলির একটি স্যুট চান তবে স্মার্ট মোড-লাইনের চেষ্টা করুন।

যেহেতু পাওয়ারলাইন অন্য উত্তরে খুব ভালভাবে ব্যাখ্যা করা হয়েছে, তাই আপনি কীভাবে স্মার্ট-মোড-লাইনের সাহায্যে এই চেহারাটি অর্জন করতে পারবেন সে সম্পর্কে আমি আলোকপাত করব।

প্রথম ইনস্টল

আপনি মেলপা, মেলপা-স্টেবল থেকে স্মার্ট-মোড-লাইন ইনস্টল করতে পারেন বা ম্যানুয়ালি এটি ডাউনলোড করতে পারেন। ধরে নিচ্ছি আপনি প্যাকেজ ম্যানেজারটি ব্যবহার করার সিদ্ধান্ত নিয়েছেন, ঠিক তাই করুন

M-x package-install RET smart-mode-line

একবার আপনি এটি চালু করার পরে M-x sml/setup, আপনার মোড-লাইনটি এই দুটির একটির মতো দেখা উচিত।
গা Theme় থিমের স্ক্রিনশট হালকা থিম স্ক্রিনশট

পাওয়ারলাইন থিম

স্মার্ট মোড-লাইনটিতে অন্তর্নির্মিত বেশ কয়েকটি থিম রয়েছে, যা অনুরোধ উপস্থিতি অর্জন করে তা themes/ ডিরেক্টরিতে পৃথকভাবে সরবরাহ করা হয় । মনে রাখবেন যে এই থিমটি এখনও বিটাতে রয়েছে, তাই এটি কাস্টমাইজ করা এখনও পুরোপুরি পুরোপুরি কাজ করতে পারে না।

মেলপা থেকে থিমটি ইনস্টল করুন

M-x package-install RET smart-mode-line-powerline-theme

আপনি যদি এটি ম্যানুয়ালি ইনস্টল করতে চান তবে এটি এখানে রয়েছে তবে আপনাকে পাওয়ারলাইনও ইনস্টল করতে হবে।

শেষ পর্যন্ত আপনি থিমটি চালু করতে পারেন M-x sml/apply-theme RET powerline। এবং আপনার মোড-লাইনটি এর পরে দেখতে হবে।
পাওয়ারলাইন থিম স্ক্রিনশট
আপনি দেখতে পাচ্ছেন যে উপাদানগুলির ক্রমটি এক রকম নয় তবে সামগ্রিক উপস্থিতি সেখানে রয়েছে।

প্রতিবার এই থিমটি ব্যবহার করতে, আপনার init ফাইলে নিম্নলিখিতটি যুক্ত করুন। আপনি যে কোনও পাওয়ারলাইন কনফিগারেশন ভেরিয়েবলকে কাস্টমাইজ করতে পারেন এবং তাদের এখানে একই প্রভাব থাকতে হবে।

;; These two lines are just examples
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator-dir '(right . left))
;; These two lines you really need.
(setq sml/theme 'powerline)
(sml/setup)

1
আমি স্মার্ট মোড-লাইন সম্পর্কেও লিখছিলাম, তবে আপনি অবশ্যই আরও ভাল ব্যাখ্যা করেছেন। ধন্যবাদ.
বোকপেপার-আইটি

3
আপনি regexp বৈশিষ্ট্যগুলিতেও বিস্তারিত বলতে পারেন যেখানে একটি পাথকে সংক্ষিপ্ত আকারের অক্ষর দ্বারা উপস্থাপন করা যেতে পারে ... :ED:পরিবর্তে ~/.emacs.d/এবং rich-minorityগৌণ মোড লাইটারগুলিকে আড়াল করার জন্য।
দক্ষ মোদী

1
@কাউশালমোদি কিছুটা বিশদভাবে বর্ণনা করেছেন।
মালবারবা

46

এটি "পাওয়ারলাইন" নামে একটি প্যাকেজ দিয়ে অর্জন করা যেতে পারে। সেখানে অন্তত একটি আপনি মাধ্যমে ইনস্টল করতে পারেন সহ বিভিন্ন উপলব্ধ রূপগুলো হয়, package.el

ব্যক্তিগতভাবে, আমি ব্যবহার এই এক । প্যাকেজের README থেকে এখানে একটি স্ক্রিনশট রয়েছে:

একটি পাওয়ারলাইন উদাহরণ।

মোড-লাইনের মুখ সেট করে আপনি রঙটি কনফিগার করতে পারেন:

(set-face-attribute 'mode-line nil
                    :foreground "Black"
                    :background "DarkOrange"
                    :box nil)

আপনি কেবল ত্রিভুজগুলির পরিবর্তে বিভিন্ন আকারের কনফিগার করতে পারেন:

(setq powerline-arrow-shape 'curve)

তীরের পরিবর্তে বক্ররেখার সাথে ইমাক্স পাওয়ারলাইন।


2
এফডব্লিউআইডাব্লু - বিভাজকের রঙগুলি সম্পূর্ণরূপে নির্দোষ হওয়ার মতো আমার কাছে যদি আপনার সমস্যা হয় তবে আমি এই পাওয়ারলাইন কাঁটাটি পেয়েছি যেখানে আপনি এখানে পাওয়ারলাইন প্যাচযুক্ত ফন্ট(setq powerline-default-separator 'utf-8) ব্যবহার করতে পারবেন ।
ওয়েইমন্ডো

@ থ্যাপম্যাসিভেট: জেনে রাখা ভাল, তবে রঙগুলি নির্বিঘ্ন করে আপনি কী বোঝাতে চেয়েছেন তা আমি সম্পূর্ণ পরিষ্কার করছি না। আপনার কি সমস্যার স্ক্রিনশট বা কিছু আছে? ধন্যবাদ!
টিখন জেলভিস

2
কোন সমস্যা নেই, এখানে কি আমি পেতে এর সঙ্গে (setq powerline-default-separator 'arrow)। আমি --srgbপতাকা সহ (setq ns-use-srgb-colorspace t)হোমআরব্রু এবং আমার .emacs.d তে কার্বন ইম্যাক্স ইনস্টল করছি ।
ওয়েমন্ডো

টিখন, এটি আপনার কাছে একটি সুন্দর মোড লাইন। আপনি আংশিকভাবে স্ক্রিনশট করা পুরো মোড-লাইন-ফর্ম্যাট বিভাগটি পোস্ট করতে পারেন? ধন্যবাদ :-)
ইভান ভুইকা

2
@ ইভানভুইকা: ধন্যবাদ! এটি দুটি অংশে গিটহাবের উপরে রয়েছে : একটি পরিবর্তিত পাওয়ারলাইন.এল যা বেছে নিতে বেশ কয়েকটি আকারের আকার ধারণ করে (দুর্দান্ত curve, তবে আমি diagonalএখন ব্যবহার করি ) এবং আমার .emacs নিজেই, যার কিছুটা মিসক সেটিংস রয়েছে যা আমি কোথাও পেয়েছি। আপনি যদি এত ঝোঁক হন powerline.elতবে আপনার নিজের যথাযথ প্রভাব পেতে আপনি ASCII আর্টের মাধ্যমে নিজস্ব কপি তৈরি করতে এবং নিজের বিভাজক আকারগুলি যুক্ত করতে পারেন :)।
তিখন জেলভিস

12

অন্যান্য লোকেরা যেমন উল্লেখ করেছে, পাওয়ারলাইন হ'ল প্যাকেজ যা মডেলিনকে সেভাবে ফর্ম্যাট করে। বেশিরভাগ ইমাস থিমগুলি, পাওয়ারলাইনের জন্য রঙগুলি নির্ধারণ করে না (যা দুর্দান্ত নয়)। যে থিমটি করে তা হ'ল রঙিন (এবং বিস্তৃত) মু-থিম । এমনকি এটি এমন একটি মোড রয়েছে যা সন্ধ্যায় রঙ পরিবর্তন করে চোখের উপর আরও সহজ হতে পারে। দেখে মনে হচ্ছে:

গৌরবময় ম্যাজেন্টা মোডে মু-থিম, পাওয়ার লাইনের মডেলিনটি ing

পাওয়ারলাইনে আমার তীরগুলি অদ্ভুত দেখাচ্ছে কারণ আমি লাক্সি মনো ফন্টের অপরিবর্তিত সংস্করণটি ব্যবহার করছি।


1

পাওয়ারলাইনে আমার তীরগুলি অদ্ভুত দেখাচ্ছে কারণ আমি লাক্সি মনো ফন্টের অপরিবর্তিত সংস্করণটি ব্যবহার করছি।

উইলিয়াম রো , আপনার স্ক্রিনশটটি বিচার করে আপনি ম্যাকোজে রয়েছেন। এই ইস্যু মন্তব্যে যেমন বলা হয়েছে , আপনাকে যুক্ত করতে হবে

(setq powerline-image-apple-rgb t)

আপনার init ফাইল (গুলি) এ। এটি বিভাজক ("তীর") দিয়ে রঙিন সমস্যাটি সংশোধন করা উচিত। অন্তত আমার জন্য কাজ করেছেন।

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