Emacs মধ্যে নিটার মার্কডাউন হাইলাইট?


111

ইমাসে খোলার সাথে একটি নিটার মার্কডাউন ডকুমেন্টে আর কোডের সিনট্যাক্স-হাইলাইট (রঙ) ব্লককে সিনট্যাক্স-হাইলাইট করবে এমন কোনও বিদ্যমান সরঞ্জাম বা নতুন সরঞ্জামের কোনও পরিবর্তন রয়েছে?

আমি যে নিট অংশগুলি দেখছি সেগুলি হ'ল ট্রিপল-ব্যাকটিক ব্লকগুলি [```]যার ভিতরে আর কোড রয়েছে।

সম্পাদনা: যে জিনিসগুলি আমি এ পর্যন্ত চেষ্টা করেছি:

- ইব্যাকস 23 সহ উবুন্টু 12.04

emacs --version
GNU Emacs 23.3.1

1. পলিমোড

https://github.com/vitoshka/polymode/issues/3

আমি আমার আরএমডি ফাইলগুলি সিনট্যাক্স-হাইলাইট করার জন্য পলিমোড পাওয়ার চেষ্টা করছি, তবে এটি একটি 'রঙ' লোড ফাইল সম্পর্কে অভিযোগ করছে:

cd ~/.emacs.d
git clone https://github.com/vitoshka/polymode.git

আমার .emacs ফাইলটিতে:

(add-to-list 'load-path "/home/avilella/.emacs.d/polymode/")
(add-to-list 'load-path "/home/avilella/.emacs.d/polymode/modes/")

;; Require any polymode bundles that you are interested in:

(require 'poly-R)
(require 'poly-markdown)

Eval বাফার:

Cannot open load file: color

- ইমটাস 24 সহ সেন্টোস:

emacs --version
GNU Emacs 24.2.1

1. পলিমোড সঠিকভাবে ইনস্টল করা হয়েছে

একটি আরএমডি ফাইল খুলুন M-x polymode-minor-mode, সিনট্যাক্স হাইলাইটে কোনও পরিবর্তন হবে না।


emacs --version
GNU Emacs 24.3.1

1. পলিমোড সঠিকভাবে ইনস্টল করা হয়েছে

একটি আরএমডি ফাইল খুলুন M-x poly-markdown+r-mode, কিছু সিনট্যাক্স হাইলাইট হওয়া প্রকাশিত হতে শুরু করে, তবে সিনট্যাক্সটি সম্পূর্ণরূপে দেখানোর জন্য কোডের প্রতিটি ট্রিপল-টিক ব্লকে আমাকে নিজেই পরীক্ষাটি পরিবর্তন করতে হবে।

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

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

দ্বিতীয় চিত্রটি নিটার ব্লকের আগে একটি রিটার্ন টাইপ করার ঠিক পরে।


10
আমি উত্তরগুলি জানতে আগ্রহী ইএসএস ছেলেরা এটিকে ঘিরে ফেলবে এমন অবিশ্বাস্য গুজব রয়েছে, তবে আমি এটি এখনও দেখিনি ...
বেন বলকার

3
আমার বাড়িতে কিছু আছে যা মূলত কাজ করে। এটি মামা-মোড এবং মার্কডাউন-মোডের উপর ভিত্তি করে। যদিও এটি কাজ করার জন্য মমমো-মোডে আমাকে বেশ কয়েকটি পরিবর্তন করতে হয়েছিল, এখানে ব্যাখ্যা করা হয়েছে: বাগস.লাঞ্চপ্যাড . net / এনএক্সএইচটিএমএল ++ বাগ / 626039 / comments/5 । আমি বাড়ি ফিরে আসার পরে এখানে একটি উত্তর দিয়ে ফলোআপ করব এবং আমি কী করেছি তা মনে রাখব।
এরিক Iverson


3
@দারোকজিগ - আকর্ষণীয়। README এর সতর্কবাণীতে "নো সাক্ষরিত প্রোগ্রামিং ব্যাকেন্ডস" বলতে কী বোঝায় সে ! অধ্যায়?
জোশ ও ব্রায়েন

4
@ জোশ'ব্রায়ান ভাইটালির প্রবন্ধ-সহায়তা ঘোষণায় তিনি কী বোঝাতে চেয়েছিলেন তা স্পষ্ট করে বলেছেন: "আরএনডাব্লু হ'ল একটি পলিমোড lite মোড। আমি আজকাল আরএস সম্পর্কিত পোলিমড মানচিত্রে ess-swv-weave এবং ess-swv-PDF হুক করব That এটা নিখরচায় হওয়া উচিত কারণ এটি নিখরচায় হ'ল এটি যে জিনিসটির সাথে লেনদেন করছে তা চিনতে পারে smart "
এরিক Iverson

উত্তর:


3

এটি সহায়তা করতে পারে: http://sjp.co.nz/posts/emacs-ess-knitr/

ইএসএসের মাধ্যমে ইমাকগুলিতে নিটার মার্কডাউন


দুঃখিত তবে এই উল্লেখটি ভুল। বর্তমানে এমএমএস -ইএসএস-এর আরএমডি ডকুমেন্টস বা এমনকি সহজ মার্কডাউন (এবং যেভাবে আপনার লিঙ্কযুক্ত নিবন্ধটি দাবি করে না) এর জন্য কোনও হাইলাইটিং নেই। পূর্বের হিসাবে আপনার পলিমোড এবং আধুনিক মার্কডাউন.এল প্রয়োজন। তদুপরি, আপনি যদি চান তবে কেবল ইএসএস ইঞ্জিনটি সোয়েভ থেকে নিটারে (হাইলাইট না করে) স্যুইচ করতে হবে, এই নিবন্ধটির সমস্ত জটিলতার মধ্য দিয়ে যাওয়ার দরকার নেই, কেবল (setq ess-swv-processor 'knitr)আপনার থ্রাই ফাইলটিতে যুক্ত করুন।
আন্তোনিও

2

তোমার সমস্যা

প্রথমত, আপনি বলছেন আপনার কাছে জিএনইউ ইমাকস 23.3.1 রয়েছে তবে এটিতে polymode readme.mdএটি পড়ে:

ইমাস 24.3.1 এবং 24.4.5 দিয়ে পরীক্ষিত।

আপনার ত্রুটি হিসাবে: "লোড ফাইলটি খুলতে পারে না: রঙ", polymode.elএখানে লাইনটি রয়েছে:

(require 'color)

এই প্যাকেজটি ইমাস 24 এ রয়েছে তবে এটি আপনার সংস্করণে ভালই মিস হতে পারে।

সমাধান

  1. ইমাক্সের একটি সাম্প্রতিক (অতএব সমর্থিত) সংস্করণে আপগ্রেড করুন।

  2. পলিমোড.জিপ এমন একটি ডিরেক্টরিতে এক্সট্রাক্ট করুন যেখানে আপনি ইমাক্স উপাদান রাখেন , যেমন:

    ~\conf\emacs

এবং ফলিত polymode-masterdir এ পরিবর্তন করুনpolymode

  1. এটি আপনার init ফাইলটিতে যুক্ত করুন (এবং যদি আপনি উপরে বিভিন্ন নাম ব্যবহার করেন তবে নীচে সেই অনুযায়ী নাম পরিবর্তন করুন):

    ;; Just an Emacs personal dir containing polymode packages etc.
    (setq MY-EMACS  "~/conf/emacs") 
    
    (defun my-emacs  (subfolder)
    "Get path to personal dir + subfolder"
    (concat (expand-file-name MY-EMACS) "/" subfolder))
    
    ;; ESS Markdown
    ;; -------------
    (defun rmd-mode ()
      "ESS Markdown mode for rmd files"
      (interactive)
      (setq load-path 
        (append (list (my-emacs "polymode/") 
                  (my-emacs "polymode/modes/"))
            load-path))
      (require 'poly-R)
      (require 'poly-markdown)
      (poly-markdown+r-mode))
    
    ;; Wrap line in markdown. Comment if you don't dislike words cut in the middle
    (add-hook 'markdown-mode-hook (lambda () (visual-line-mode 1)))
    
    ;; Let you use markdown buffer easily
    (setq ess-nuke-trailing-whitespace-p nil)  
  2. Meta+ +rmd যখন আরএমডি-ফাইলটি খোলা থাকে বা মোড সেট করা থাকে <!-- Local Variables: -->
    ... আপনার উত্পাদনশীলতায় নাটকীয় পরিবর্তন উপভোগ করুন।

পিএস
শেষ এলিস্প লাইনে উপেক্ষা করবেন না। এটি মার্কডাউনটি সঠিকভাবে সংরক্ষণ করার অনুমতি দেবে। অন্যথায়, আপনি যখন আপনার দস্তাবেজটি আবার খুলবেন, তখন আপনার কাছে অপ্রীতিকর চমক হবে।

উইন্ডোজ ব্যবহারকারীদের জন্য একটি নোট

আপনি যদি লিনাক্স লোক হন তবে এড়িয়ে যান, তবে উবুন্টু প্রশ্নটি উল্লেখ করা সত্ত্বেও, আমার উত্তরটি উইন্ডোজ ইম্যাক্সের ক্ষেত্রেও পুরোপুরি প্রযোজ্য। শুধু শ্রদ্ধার সাথে:

  • পদক্ষেপ 2) আপনি polymode.zip এ বের করতে পারবেন :

    %USERPROFILE%\conf\emacs

    আপনি অনুমান হিসাবে, পরিবেশ পরিবর্তনশীল% USERPROFILE% আপনার ব্যবহারকারী প্রোফাইল ডিরেক্টরিতে পাথ রয়েছে। এটি কী তা আপনি নিশ্চিত set USERPROFILEনা হলে, সিএলআই প্রম্পটে কার্যকর করুন।
    একটি উইন্ডোজ ব্যবহারকারী হিসাবে আপনি জিনিস সংরক্ষণ করতে ব্যবহার করা যেতে পারে My Documents। সেক্ষেত্রে আপনার দির হবেন:

    %USERPROFILE%\Documents\conf\emacs
  • পদক্ষেপ 3) যদি পদক্ষেপ 2 তে থাকে) আপনি এই পথটি ব্যবহার করেছেন %USERPROFILE%\Documents\conf\emacs, সেই অনুযায়ী প্রথম কোড লাইনটি থেকে পরিবর্তন করুন:

    (setq MY-EMACS  "~/conf/emacs") 

    (স্ল্যাশগুলি নোট করুন):

    (setq MY-EMACS  "~/Documents/conf/emacs") 

    উভয় ক্ষেত্রে ("আমার ডকুমেন্টস" সহ এবং এর বাইরে), আপনি আরও উইন্ডোজ শৈলী পছন্দ করতে পারেন:

    (setq MY-EMACS (substitute-in-file-name "$USERPROFILE/Documents/conf/emacs")) 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.