অর্গ-মোড: কীভাবে একটি "org মোড মার্কআপ" কী-বাইন্ডিং তৈরি করবেন?


11

আমি ব্যবহার করতে পারেন জানেন *bold*, /italic/, _underline_, =verbatim=, ~code~, এবং +strike-through+থেকে মার্কআপ টেক্সট প্রযোজ্য মধ্যে org-mode। তবে আমি কীভাবে কোনও পাঠ্যের অঞ্চলে এই পরিবর্তনগুলি প্রয়োগ করার জন্য কী কী কী বাইন্ডিংগুলি তৈরি করব? উদাহরণস্বরূপ, আমি যদি কিছু পাঠ্যকে সাহসী করতে চাই তবে এর চেয়ে সহজ উপায় কি

  1. পাঠ্যের সামনের দিকে নেভিগেট করা
  2. এটি একটি সঙ্গে উপসর্গ করা *
  3. পাঠ্যের শেষে নেভিগেট করা
  4. একটি সংযোজন *?

আমি এমন কোনও কমান্ড খুঁজে পাচ্ছি না যা "বোল্ডস" পাঠ্যের প্রসারিত, যেমন org-make-region-bold। এমন আদেশ আছে কি?

উত্তর:


12
  1. আপনার অঞ্চল চিহ্নিত করুন
  2. ক্লিক করুন C-c C-x C-f *জন্য সাহসী , C-c C-x C-f /জন্য ইটালিক ইত্যাদি

org- জোর দেওয়া `org.el 'তে একটি ইন্টারেক্টিভ সংকলিত লিস্প ফাংশন।

(org- জোর দেওয়া এবং CHচ্ছিক CHAR)

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


8

এতে চিহ্ন-আপ অক্ষর সন্নিবেশ করার সুবিধার্থে আপনি 1 টি ব্যবহার করতে পারেন । আপনার init-ফাইলটিতে নিম্নলিখিত কোডটি যুক্ত করুন:electric-pair-modeorg-mode

(electric-pair-mode 1)

(defvar org-electric-pairs '((?\* . ?\*) (?/ . ?/) (?= . ?=)
                             (?\_ . ?\_) (?~ . ?~) (?+ . ?+)) "Electric pairs for org-mode.")

(defun org-add-electric-pairs ()
  (setq-local electric-pair-pairs (append electric-pair-pairs org-electric-pairs))
  (setq-local electric-pair-text-pairs electric-pair-pairs))

(add-hook 'org-mode-hook 'org-add-electric-pairs)

জায়গায় এই সঙ্গে, সমস্ত আপনাকে যা করতে হবে মার্ক-আপ অক্ষর একটি অঞ্চল মোড়ানো প্রেস সংশ্লিষ্ট অক্ষর (হয় *, /, =, _, ~, অথবা +) একবার।

অতিরিক্ত সুবিধা হিসাবে, ইমাক্স কোনও অঞ্চল না থাকলে স্বয়ংক্রিয়ভাবে বিন্দুতে চিহ্ন-আপের অক্ষরের মিলের জোড়া inোকাবে। উদাহরণস্বরূপ, টিপলে দুটি অক্ষরের মধ্যে পয়েন্ট *সন্নিবেশ করানো হবে **এবং ছেড়ে দেওয়া হবে যাতে আপনি বিন্দু না নিয়েই টাইপিং চালিয়ে যেতে পারেন।


1 এই মোডটি অন্তর্নির্মিত; এটি ব্যবহারের জন্য কোনও তৃতীয় পক্ষের প্যাকেজ ইনস্টল করার দরকার নেই।


1
ধন্যবাদ! সত্যিই, এটি সবচেয়ে পরিষ্কার এবং সবচেয়ে সোজা উত্তর। মিষ্টি আশ্চর্য হ'ল electric-pair-modeএটি জুটিটি একটি নির্বাচিত অঞ্চলে প্রয়োগ করে। আমি সর্বদা যদিও বৈদ্যুতিক জোড়গুলি কেবল জোড়া সন্নিবেশ করানোর জন্য ছিল।
এফস্মিথ

2
এই পদ্ধতির সমস্যাটি হ'ল *এবং /সাধারণত সাধারণত org মোড নথিগুলিতে ব্যবহৃত হয় যেমন *একটি শিরোনাম শুরু হয়। একইভাবে যদি আপনি লংফর্ম পাঠ্যে একটি স্ল্যাশ টাইপ করে থাকেন তবে প্রতিবার মুছতে হবে অতিরিক্ত স্ল্যাশ।
প্লেগহ্যামার

5

আপনি আপনার wrap-regionপ্যাকেজটি ব্যবহার করতে পারেন (মেলপাতেও উপলভ্য) আপনার পছন্দের যে কোনও চরিত্রের সাথে একটি অঞ্চল মোড়া করতে। অবশ্যই এটি মেজর মোডে কনফিগার করা যায়।

(require 'wrap-region)

(add-hook 'org-mode-hook #'wrap-region-mode)

(wrap-region-add-wrapper "=" "=" nil 'org-mode) ; select region, hit = then region -> =region= in org-mode
(wrap-region-add-wrapper "*" "*" nil 'org-mode) ; select region, hit * then region -> *region* in org-mode
(wrap-region-add-wrapper "/" "/" nil 'org-mode) ; select region, hit / then region -> /region/ in org-mode
(wrap-region-add-wrapper "_" "_" nil 'org-mode) ; select region, hit _ then region -> _region_ in org-mode
(wrap-region-add-wrapper "+" "+" nil 'org-mode) ; select region, hit + then region -> +region+ in org-mode

expand-regionপ্যাকেজ (Melpa, এছাড়াও উপলব্ধ) এই প্যাকেজ সম্পূরক খুব ভাল।

ব্যবহার

  • আপনি যে কী বাঁধাই করেছেন তা বেছে নিয়ে শব্দ বা বাক্যাংশটি নির্বাচন করুন er/expand-region
  • *সেই অঞ্চলটিকে গা bold় (ইন org-mode) হিসাবে জোর দেওয়ার জন্য হিট করুন ।

0

Ilভিলের ব্যবহারকারীরা বিভিন্ন ধরণের মার্কআপ মোকাবেলা করার জন্য অশুভ চারপাশের ছোটখাটো মোড নিয়োগ করতে পারেন । আপনি হয় S(ডিফল্ট দ্বারা) সাথে ভিজ্যুয়াল নির্বাচনের সাথে মার্কআপ বা সাধারণ মোডের সাথে পাঠ্য অবজেক্টগুলিতে পাঠাতে পারেন ys

আপনি কিছু চিহ্নিতকারী পরিবর্তন বা মুছতে পারেন। তবে, চিহ্নিতকারীগুলি পরিবর্তন করতে বা মুছে ফেলার জন্য যা পূর্বনির্ধারিতভাবে মন্দ-আশেপাশে পরিচিত নয়, আপনাকে সেগুলি পাঠ্য অবজেক্ট হিসাবে এভিলতে যুক্ত করতে হবে

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