সংগঠন-মোড 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.