org- ফাঁকা-নতুন-এন্ট্রি একটি TODO তালিকা এবং একটি পাঠ্যরেখার মধ্যে পার্থক্য করতে চান?


10

আমাদের অনেকের মত, আমি দুটি ভিন্ন জিনিসের জন্য org- মোড ব্যবহার করি:

  1. একটি টোডো তালিকা পরিচালক হিসাবে
  2. একটি পাঠ্য বহির্মুখী হিসাবে

প্রসঙ্গের ভিত্তিতে আমার ফাঁকা লাইনগুলি ভিন্নভাবে কাজ করতে চাই।

  1. টোডো তালিকা: খালি লাইন নেই
  2. পাঠ্যরূপরেখা: অ-শিরোনাম পাঠ্য শিরোনামের পূর্বে স্বয়ংক্রিয়ভাবে 1 ফাঁকা লাইন সন্নিবেশ করান

অন্য কথায়, যখন আমি টোডো তালিকাটি করি যখন আমার বেশ কয়েকটি শিরোনাম থাকে, তখন আমি তাদের মধ্যে বিভ্রান্তির লাইন বিরতি চাই না।

TODO তালিকা মোড, কোনও লাইন ব্রেক:

* Organize Party [33%]
 ** TODO Call people [1/2]
 *** TODO Peter
 *** DONE Sarah
 ** TODO Buy food
 ** DONE Talk to neighbor 

যাইহোক, আমি যখন পাঠ্য লিখছি, আমি ভিজ্যুয়াল হোয়াইটস্পেস / পড়ার স্বাচ্ছন্দ্যের জন্য লাইন ব্রেকগুলি চাই।

বাহ্যরেখা মোড, শিরোনামের আগে ফাঁকা রেখা:

* Heading 
This is a document that has a heading, and a body. The body will consist of two paragraphs with sub-headings.

* Body  
This is an introduction to the body. The body has two sub-headings, each of which have their own paragraph.  

** The First Paragraph  
This is the first of two paragraphs. 

** The Second Paragraph
This is the second of two paragraphs.  

আমি ইতিমধ্যে অটোতে org- ফাঁকা-নতুন-এন্ট্রি সেট করেছি:

 ((heading . auto)
 (plain-list-item . auto))

তবে আমি মনে করি org- ফাঁকা-নতুন-এন্ট্রিটি এলাকার অন্যান্য ফাঁকা রেখা সনাক্ত করে কাজ করে। পাঠ্যটির পূর্ববর্তী রেখাটি শিরোনাম বা একটি শিরোনাম নয় কিনা তা আমি সনাক্ত করতে চাই।

আমি কীভাবে org- ফাঁকা-নতুন-এন্ট্রিটি সংশোধন করতে পারি যাতে আমি যখন কেবলমাত্র শিরোনাম নিয়ে গঠিত কোনও তালিকায় থাকি, org-meta-returnকোনও লাইন ব্রেক যোগ না করে? কিন্তু পাঠ্য ব্লকের পরে, এটি কি?


আপনি কি এর জন্য কোনও সমাধান খুঁজে পেয়েছেন? আমি কিছুক্ষণ আগে ইমাস সাবড্রেডિટে একই প্রশ্নটি জিজ্ঞাসা করার চেষ্টা করেছি কিন্তু ফল হয় নি।
মেজরব্রিজ

হ্যাঁ, একটি কাস্টম ফাংশন মাধ্যমে। আমি পোস্ট করব।
incandescentman

উত্তর:


5

এটি একটি কাস্টম ফাংশন তৈরি করে করা যেতে পারে যা এটি কোনও org- শিরোনামে রয়েছে কিনা তা পরীক্ষা করে।

(setq org-blank-before-new-entry
      '((heading . always)
       (plain-list-item . nil)))

(defun call-rebinding-org-blank-behaviour (fn)
  (let ((org-blank-before-new-entry
         (copy-tree org-blank-before-new-entry)))
    (when (org-at-heading-p)
      (rplacd (assoc 'heading org-blank-before-new-entry) nil))
    (call-interactively fn)))

(defun smart-org-meta-return-dwim ()
  (interactive)
  (call-rebinding-org-blank-behaviour 'org-meta-return))

(defun smart-org-insert-todo-heading-dwim ()
  (interactive)
  (call-rebinding-org-blank-behaviour 'org-insert-todo-heading))

(define-key org-mode-map (kbd "M-<return>") 'smart-org-meta-return-dwim) 

1
শিরোনাম সন্নিবেশ করার জন্য আরও তিনটি উপায়ে কীভাবে আমি এই কাজটি পেতে পারি: C-ret(org-insert-heading M-S-return-ترام- কন্টেন্ট), (org- সন্নিবেশ-টু-শিরোনাম) এবং C-S-return(org- সন্নিবেশ-টু-শিরোনাম-সম্মান) -content)?
মেজরব্রিজ

স্পষ্ট করার জন্য: org-insert-todo-headingআমি এটির মতো একটি কীতে আবদ্ধ করলেও কাজ করবে না: (কী-অর্গ-মোড-মানচিত্র সংজ্ঞা দিন (কেবিডি "এমএস- <return>") 'স্মার্ট-org-doোকানো-টুডো-শিরোনাম-ডুইম)
মেজরব্রিগস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.