কেবল মোড-লাইন দিয়ে একটি নতুন ফ্রেম তৈরি করুন


13

আমি একটি নতুন ফ্রেম তৈরি করতে চাই যাতে মোড-লাইন ছাড়া কিছুই থাকে না। বিশেষত কোনও ফাইল বাফার নয়।

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

আমার মোড-লাইনটি কেমন দেখায় তা এখানে (নীল দণ্ড) - নতুন ফ্রেমে আমি কেবল এটিই চাই:

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

(শেষ পর্যন্ত আমাকে কীভাবে নতুন ফ্রেমটি সর্বদা শীর্ষে প্রদর্শিত হয় তা নির্ধারণ করতে হবে তবে এটি এই প্রশ্নের ক্ষেত্রের বাইরে)

প্রাসঙ্গিক হলে আমি ওএস এক্স ব্যবহার করি।


1
কেবলমাত্র একটি মাথা আপ, আমি কিছু এলিস্প এবং একটি ম্যাক্রুবি স্ক্রিপ্ট নিয়ে কাজ করছি যা ওএসএক্স মেনু বারে org মোড লাইন তথ্য প্রদর্শন করবে। এটি আমার পক্ষে কাজ করছে তবে আমি এটিকে সুন্দরভাবে গুটিয়ে দেওয়ার চেষ্টা করব।
জর্ডন বিওনডো

@ জর্ডন বিয়নদো - দুর্দান্ত! আমি এখানে যা করছি তার চেয়ে আপনার সমাধানটি আরও ভাল হতে পারে। এটির অপেক্ষায় আছি অনুগ্রহ করে আমাকে আপডেট রাখুন.
শ্রীধর রত্নকুমার 22

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

আমি একমত, পড়ার পরে, সত্যিই মনে হয়েছিল যে ওপিতে একটি নির্দিষ্ট সমস্যা ছিল, তবে কেবলমাত্র একটি সমাধানের জন্য জিজ্ঞাসা করা হয়েছিল, সেরা সমাধানের জন্য নয়।
জর্ডন বিওনডো

@ ড্রু - আপনি কোনও নির্দিষ্ট সম্পাদনার পরামর্শ দিচ্ছেন? পাইথননটের মূল সমাধানটি আমার আসল অনুরোধটির উত্তর দেয়। মনে রাখবেন যে আমি বলেছি "বিশেষত কোনও ফাইল বাফার নয় and", এবং তার সমাধান - যদিও খালি বাফার তৈরি করে - তবে নতুন ফ্রেমে ফাইল বাফার প্রদর্শিত হবে না।
শ্রীধর রত্নকুমার

উত্তর:


7

ম্যাথু পিজিয়াকের পরামর্শের সাথে জর্জেন শ্যুফারের উত্তর বাড়ানো নীচের স্নিপেট তৈরি করে:

(with-current-buffer (generate-new-buffer "*empty*")
  (make-frame '((minibuffer . nil)
                 (unsplittable . t)
                 (buffer-predicate . (lambda (x) nil))
                 (height . 2)
                 (left-fringe . 0)
                 (right-fringe . 0)
                 (tool-bar-lines . 0)
                 (menu-bar-lines . 0)))
  (set-window-dedicated-p
    (get-buffer-window (current-buffer) t) t))

আমি যতদূর বলতে পারি, এটি উইন্ডোটি সঠিকভাবে একটি খালি বাফারে লক করে। ভিন্ন বাফারে স্যুইচ করার চেষ্টা প্যারেন্ট ফ্রেমের একটি বিদ্যমান উইন্ডোতে বাফারটি খুলবে।


দুর্দান্ত, আমি এটি কাজ করে যাচাই করেছি। নতুন ফ্রেমের মূল ফ্রেমের ফন্ট-আকার (এবং ফন্ট-নাম) উত্তরাধিকারী করার কোনও উপায়? এছাড়াও, মোড লাইনের অপ্রয়োজনীয় বাফার-নির্দিষ্ট অংশগুলি - *empty* All L1 (Fundamental)- মুছে ফেলা যাবে? আমার দেখতে কেমন দেখাচ্ছে তা এখানে: i.imgur.com/iOLw57c.png
শ্রীধর রত্নাকুমার

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

আমি মোড-লাইনে (ফাঁকা বাফার নয়) পাঠ্যের ফন্ট সম্পত্তি উল্লেখ করছি।
শ্রীধর রত্নকুমার 23

আহ, আপনার পরবর্তী কোডটি মূল ফ্রেমের মোড-লাইনটিও সাফ করেছে! যদি এটি সম্ভব না হয় তবে আসুন সেই পরিবর্তনটি ফিরিয়ে দিন এবং আমি আপনার উত্তরটি স্বীকার করব (এটি প্রশ্নের সন্তুষ্ট হয়)।
শ্রীধর রত্নকুমার 23

আমি এটি খুব লক্ষ্য করেছি। আমি এটা ঠিক করেছি। মোড-লাইনের ফন্টটি এটি করার পরে পরিবর্তন হয় না, তাই আমি কী করব তা নিশ্চিত up
পাইথননট

5

এটিই আমি সেরাটি নিয়ে আসতে পারি:

(with-current-buffer (generate-new-buffer "*empty*")
  (make-frame '((minibuffer . nil)
                (unsplittable . t)
                (buffer-predicate . (lambda (x) nil))
                (height . 2)
                (left-fringe . 0)
                (right-fringe . 0)
                (tool-bar-lines . 0)
                (menu-bar-lines . 0))))

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


এটি প্রত্যাশার মতো কাজ করে না। বাফারগুলি এখনও নতুন ফ্রেমে সক্রিয় হচ্ছে। চিত্রিত করার জন্য এখানে একটি অ্যানিমেটেড জিফ
শ্রীধর রত্নকুমার

2
ব্যবহার করা এটির display-buffer-alistসমাধান হতে পারে।
দক্ষ মোদী

আমি জানি না কেন এখানে org এর ব্যবহার মেনে চলে না buffer-predicate। ব্যবহার display-buffer-alistকরা আসলেই একটি ধারণা হতে পারে, তবে নির্দিষ্ট ফ্রেমটি ব্যবহার হতে আটকাতে এটি কীভাবে ব্যবহার করতে হয় তা আমি জানি না।
জর্জেন শ্যাফার

2
এটি দিয়ে কি ঠিক করা যায় set-window-dedicated-p?
ম্যাথু পিজিয়াক

1
buffer-predicateহয়, তথ্য অনুযায়ী, শুধুমাত্র দ্বারা ব্যবহৃত other-bufferফাংশন, এটা ফ্রেম কোনো বাফার প্রদর্শন করার থেকে অন্য ফাংশন বাধা দেয় না অর্থাৎ।
রাজনীতি

3

অক্সে অরগ-ক্লক এর জন্য আরও একটি সমাধান

স্ট্যাটাস বারে একটি ছোট বাক্স। আপনি যখন ঘড়ি না রাখেন তখন এটি লাল হয়ে যায়।

লাল বাক্সের জন্য চিত্র, গিথুব পৃষ্ঠাটি দেখুন

https://github.com/koddo/org-clock-statusbar-app


1
আমি কিছুটা দেরি করেছি এবং সঠিক প্রশ্নের উত্তর দিচ্ছি না, তবে আমি এমন একটি বিকল্প প্রস্তাব দিচ্ছি যা কারও পক্ষে কার্যকর হবে।
কোডো

3

ওএসএক্স মেনু বারে অরগ-ক্লক তথ্য প্রদর্শনের জন্য সমাধান

আপনার উল্লেখ করা সমস্যার বিকল্প সমাধান এখানে দেওয়া হল:

আমি ইমাসকে ব্যতীত অন্যান্য অ্যাপ্লিকেশনগুলি ব্যবহার করি, সুতরাং যখন আমি তাদেরগুলিতে স্যুইচ করি (যেমন ব্রাউজার বা টার্মিনাল ব্যবহার করার সময়) তখনও আমি চলমান টাইমারটি সন্ধান করতে সক্ষম হতে চাই।

আপনি ওএসএক্স মেনুবারে অরগ-ক্লক থেকে তথ্য প্রদর্শন করতে এটি ব্যবহার করতে পারেন যা আপনাকে প্রায়শই দেখতে পারা উচিত।

মেলপায় https://github.com/jordonbiondo/osx-org- ॉक-menubar উপলব্ধ

মনে রাখবেন যে এর জন্য ম্যাক্রুবি দরকার।

ক্লকড অবস্থায় এটি দেখতে কেমন লাগে।

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


1
ম্যাক্রুবির উপর নির্ভর করে না এমন একটি সাধারণ বাস্তবায়ন emacsclient -e "(org-clock-get-clocked-time)"এবং বিটবারের সাহায্যে করা যেতে পারে : getbitbar.com
মানকফ

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