সংগঠন-মোড 9: কোড-ব্লকগুলি আবিষ্কার করতে অক্ষম


45

আমার ইমাস কনফিগারেশন কোনও .orgফাইলের অভ্যন্তরে থাকে যা থেকে আমি কোনও .elফাইলের উত্সকে আটকে রাখি । আমি উত্স ব্লক দিয়ে মূল্যায়ন করতে পারেC-c C-c

আজ আমি org ইলপা থেকে org-মোড সংস্করণ 9 এ আপডেট হয়েছি এবং এখন এর মতো সোর্স ব্লকের মূল্যায়ন করছি

#+BEGIN_SRC emacs-lisp :tangle yes
(setq org-export-coding-system 'utf-8)
#+END_SRC

C-c C-cনীচের বার্তা প্রিন্ট সহ

এই ইম্যাক্স-লিস্প কোড-ব্লকিসের মূল্যায়ন অক্ষম।

আমার মধ্যে init.elআমি ইতিমধ্যে org-babel এর জন্য ভাষাগুলি সংজ্ঞায়িত করেছি:

(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
  (org . t)
  (sh . t)))

আমি যদি org-মোডের স্টক Emacs সংস্করণটি লোড করি তবে আমি C-c C-cপ্রত্যাশা অনুযায়ী জটলাতে পারি । Org-মোড 9 এর চেঞ্জলগে আমি এ সংক্রান্ত কোনও পরিবর্তন খুঁজে পাইনি।

Org- মোড 9-এ কোড-ব্লকের মূল্যায়ন কীভাবে সক্ষম করবেন?


1
আপনি যখন ব্যবহার করেন তখন কি একই সমস্যা রয়েছে org-babel-execute-src-block?
— বার্টফ্রেড

Org- মোড পুনরায় ইনস্টল করুন ( .emacs.d/elpaপ্রথম থেকে org ফোল্ডারটি মুছুন ), এই সমস্যাটি ইতিমধ্যে সমাধান হয়ে থাকতে পারে: list.gnu.org/archive/html/emacs-orgmode/2016-11/msg00054.html
— ভ্যানল্যাসার

@ বার্টফ্রেড <kbd> সিসি সিসি </ কেবিডি> এর মতো একই আচরণে ফলাফল দেয়।
— নভেম্বরে 5'16

1
আমার একই সমস্যা ছিল এবং হার্ড-পুনরায় ইনস্টল করতে হয়েছিল (এর মতো কিছু তবে আমি মনে করি না কারণ আমি হতাশ হয়ে পড়েছিলাম এবং নোট গ্রহণ করি নি: আনইনস্টল করুন, ইম্যাকস ছেড়ে দিন, ইলপা থেকে মুছুন, ইমাকস শুরু করুন, এলপা থেকে ইনস্টল করুন, ইম্যাকস ছেড়ে দিন) , ইমাস শুরু করুন))
— amitp

এই সমস্যাটি ফিরে এসেছে বলে মনে হচ্ছে আমি অত্যন্ত দুঃখিত। নিম্নলিখিতটি একটি বেয়ার মেশিনে একটি নতুন ইনস্টলেশন থেকে; উত্স ব্লকগুলির মূল্যায়ন অক্ষম করা হয়েছে, এবং কীভাবে এটি সক্ষম করব তা আমি দেখতে পাই না। অর্গ-বাবেল মারা গেছে বলে মনে হচ্ছে। (emacs- সংস্করণ) "জিএনইউ ইমাকস 25.1.1 (x86_64-আপেল-ডারউইন 13.4.0, এনএস অ্যাপকিট-1265.21 সংস্করণ 10.9.5 (বিল্ড 13F1911)) 2016-09-17" (org-version) "9.0.5"
— রেব কেবিন

উত্তর:


42

আমি এই সমস্যার সৃষ্টি হয় মনে পরিবর্তন এর org-babel-check-confirm-evaluateএকটি ফাংশন করার জন্য একটি ম্যাক্রো থেকে। আপনি যদি org-modeনতুন কোডটি সংকলন করার সময় আপনার (এবং এইভাবে পুরানো ম্যাক্রো) লোড হয়ে থাকে তবে এটি নতুন ফাংশনের পরিবর্তে পুরানো ম্যাক্রোটিকে দেখবে।

যেহেতু অন্যরা org-modeইমা্যাকগুলি পুনরায় আরম্ভ (লোড না করে org-mode) পুনরায় ইনস্টল করা এবং পুনরায় ইনস্টল করা সমস্যার সমাধান করবে। আপনি সংকলিত .elcফাইলগুলি মুছতে এবং পুনরায় সংযোগ করতে পারেন byte-recompile-directory।


আশ্চর্যজনক আমার ঠিক একই ইস্যুটি ছিল এবং আমি কেন বুঝতে পারছিলাম না কেন এটি কাজ করছে না
— জোফিগু

1
হ্যাঁ, এটি একটি ভাল ব্যাখ্যা এবং সমাধান। তবে আমি নীচে সমাধানটি খুঁজে পেয়েছি, @ בנימן by দ্বারা org-মোড আনইনস্টল / পুনরায় ইনস্টল করার চেয়ে অনেক সহজ।
— Modulitos

38

@ এরিকস্টোকস সম্পর্কে বিস্তারিত জানাতে:

rm ~/.emacs.d/elpa/ORGDIRNAME/*.elc

ORGDIRNAMEমূল ওগ্রামোড ডিরেক্টরিটির নাম কোথায় । ইমাকগুলি পুনরায় আরম্ভ করুন এবং আপনি এখন org-babelকোড ব্লক চালাতে পারেন ।


1
এটি org-9.1.13 এর সাথে আমার জন্য কাজ করেছে। এটি পুনরায় ইনস্টল করার চেয়ে দ্রুত। নোট করুন যে org ডিরেক্টরি নাম সম্ভবত পৃথক হবে ।
— এফস্মিথ

1
এটি স্পেসম্যাক্সে আমার জন্য কাজ করেছে
— প্রসাদ

4

আমার জন্য org- প্লাস-অবদান প্যাকেজটি আনইনস্টল করা এবং এটি পুনরায় ইনস্টল করা এটি সমাধান করেছে।


একই সংস্করণটি পুনরায় ইনস্টল করছেন বা তার পরে কোনওটি?
— JeanPierre

বর্তমান সংস্করণটি সরান এবং
— মেলপা

3

ইমাস 25.2 (9.0) এ এবং ব্যবহার করে org-plus-contrib:

  • org-babel-execute-src-block আমাকে যেমন ত্রুটি দিয়েছে C-c C-c
  • .emacs.d/elpaফোল্ডারটি মুছে ফেলা এবং পুনরায় ইনস্টল করা এটি ঠিক করে নি
  • কিন্তু M-x package-delete [RET] org-plus-contribএবং M-x package-install [RET] org-plus-contrib ডিআইডি দিয়ে পুনরায় ইনস্টল করা এটি ঠিক করে

0

ডিফল্টরূপে, org কেবল কার্যকর করার জন্য ইমাস-লিস্প 'src' কোড ব্লক সক্ষম করে।

org-babel-no-eval-on-ctrl-c-ctrl-c ভেরিয়েবল "সিসি সিসি" কিবাইন্ডিং থেকে কোড ব্লক এক্সিকিউশন অপসারণ করতে ব্যবহার করা যেতে পারে।


-1

আমি মনে করি আপনার মধ্যে নিম্নলিখিত কোড যুক্ত করা উচিত .emacs.d/init.el।

;; ditaa
(require 'ob-ditaa)
(setq org-confirm-babel-evaluate nil)
(setq org-ditaa-jar-path
  "/path/to/ditaa-0_10.jar")
(org-babel-do-load-languages
  'org-babel-load-languages
  '((ditaa . t)
    (dot . t)))

আমি সাধারণত কোনওরকমের init ফাইলটিতে কোনও ধরণের যোগ দেওয়ার বিরুদ্ধে সুপারিশ করতাম require, কারণ এটি প্রারম্ভটি ধীর করে দেয়।
— স্টেফান

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