জটযুক্ত ফাইলটিতে পরিবর্তনগুলি মূল org ফাইলটিতে ফিরে সিঙ্ক করে


12

চিত্রনাট্য লেখার জন্য আমি ফোয়ারা মোড সহ org-মোড ব্যবহার করছি।

চিত্রনাট্য বিন্যাসের জন্য সংগঠনের জন্য ফোয়ারা এবং ফোয়ারা।

এই উদ্দেশ্যে আমি এই কোডটি ব্যবহার করি:

Org এ (ফোয়ারা) উত্সের সাথে কাজ করার জন্য সেটিংস।

;; prevent org from messing with indentation of the source text.
(setq org-src-preserve-indentation t)
(setq org-edit-src-content-indentation 0)

;; open the buffer for editing fountain in another window.
(setq org-src-window-setup (quote reorganize-frame))

;; prevent a message in the edit buffer from being shown.
(setq org-edit-src-persistent-message nil)

;; save edits in the fountain buffer to the org buffer after x sec
(setq org-edit-src-auto-save-idle-delay 1)

উদাহরণ স্বরূপ :

আইন 1

** এসকিউ 1

*** 1 ম দৃশ্য

দৃশ্যের সাথে সম্পর্কিত পাঠগুলির গুচ্ছ এবং চরিত্রগুলি কী করছে এবং আমার যা জানা দরকার তা সবই চিত্রনাট্যে শেষ হয় না।

BEGIN_SRC ঝর্ণা

চিত্রনাট্য পাঠ্য

END_SRC

এখন আমি সিসি 'এবং এটি উপরেরটি একটি নতুন বাফারে খোলে এবং আমি সেখান থেকে এটি নিতে পারি।


আমার বর্তমান সেট আপ করার সমস্যাটি হ'ল এটি আমাকে সম্পূর্ণ চিত্রনাট্য পাঠ্যটি দেখতে দেয় না।

আমার প্রায় 50+ এর মত ব্লক রয়েছে এবং আমি নিম্নলিখিতগুলি অর্জন করতে চাই:

আমি org সমস্ত ঝর্ণা ব্লকগুলি একটি নির্দিষ্ট ফাইলে রফতানি করতে চাই, ফোয়ারা-স্ক্রিনপ্লে বলুন। এইভাবে আমার কেবল চিত্রনাট্য সহ একটি ফাইল রয়েছে।

সমস্ত সম্পাদনাগুলি org ফাইলের সাথে সিঙ্ক হয়েছে। যদি আমি ফোয়ারা-চিত্রনাট্যে কোনও কিছু সম্পাদনা করি, তবে org এর উত্স ব্লকের পরিবর্তনটি আপডেট করা উচিত এবং তদ্বিপরীত।


এটি করার জন্য, আমি আমার org ফাইলে নিম্নলিখিত বৈশিষ্ট্যগুলি সন্নিবেশ করিয়েছি:

:PROPERTIES:
:file: "~/files/fountain-screenplay.fountain"
:cache: yes
:comments: yes 
:tangle: yes
:results: silent
:END: 

যখন আমি সিসি সিসি এটি কোনও ত্রুটি দিয়ে ফিরে আসে যে কোনও অর্গ-বাবেল চালানো ফাংশনটি খুঁজে পাওয়া যায় নি।

এবং যখন আমি সিসি সিটি টি বলি এটি 0 টি ব্লককে জঞ্জাল করে।

আমার দৃষ্টিভঙ্গি কি ভুল বা আমি কিছু অনুপস্থিত?

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

#+properties :file .fountain :cache yes and so on 

এবং যখন আমি সিসি সিভি করব এটি উত্স ব্লকগুলিকে একটি ফাইলের নাম.ফাউন্টেনায় জটায়। এখন সিঙ্ক অংশটি সমাধান করা বাকি।


এটি এমন কিছু যা প্রোগ্রামিংয়ের জন্যও কার্যকর হবে। আপনি outshine.elএক নজরে দেখতে পারেন, এটি বিপরীত রাস্তাটি নেবে বলে মনে হচ্ছে (মন্তব্যগুলির সাথে উত্স ফাইল যা একটি org বাফারে দেখা যেতে পারে), তবে এটি আপনি যা চান তার কাছাকাছি আসতে পারে। দাবি অস্বীকার: এটি কখনও নিজে চেষ্টা করা হয়নি (এখনও)।
টি ভেরন

@ টি.ভেরন আউটশাইন ল্যান্টিকের অনুরূপ বলে মনে হয় যেখানে একই ফাইলটি বিভিন্ন মোডের সাথে পৃথক বাফারে দেখা যায়। ল্যান্টিকের কাছে এমন অতিরিক্ত বৈশিষ্ট্য রয়েছে কিনা তা পরীক্ষা করতে আমি আরও পড়ব।
কৌতূহলী-স্ক্রিবিলার

এই দ্বি-মুখী সিঙ্কিংটি বিদ্যমান থাকতে পারে (আমি মনে করি এটি এটি করে না, তবে org মোড বৈশিষ্ট্যগুলিতে কারও নজরে আসার প্রবণতা নেই) তবে অ-ঝর্ণা পাঠ্যের কেবলমাত্র টগল করা খুব সহজ হবে। তারপরে আপনি একবারে একবারে কোনও ফাইলকে আটকে রাখতে পারেন।
মালবারবা

এমন একটি ফাংশন রয়েছে org-babel-detangleযা এটির দাবি করে (লিঙ্ক মন্তব্যের সাথে আপনাকে জট সরবরাহ করে)। আমি এটি কাজ করতে সক্ষম হয়েছে না।
এরিকস্টোক

2
আমি কেবল org-babel-detangle পরীক্ষা করেছি এবং এটি প্রত্যাশা অনুযায়ী কাজ করেছে, যদিও আমি "প্রডাকশন-কোড" থেকে অনেক দূরে, তবে লিঙ্কযুক্ত মন্তব্যে সঠিকভাবে
বিচ্ছিন্ন হয়েছি

উত্তর:


6

একটি বহুল পরিচিত বিকল্প যা একই ফাইলের মধ্যে বিভিন্ন ডকুমেন্ট ফর্ম্যাটগুলির মধ্যে দ্বি-মুখী রাউন্ড-ট্রিপ লিংকেজ প্রয়োগ করে (উদাহরণস্বরূপ) ফিলিপ লর্ডের দ্বারা বিকাশ করা ল্যানটিক সার্ভার বৈশিষ্ট্য। এটা তোলে যেমন ইনস্টল করা যাবে lentic Melpa সংগ্রহস্থলের মাধ্যমে প্যাকেজ।

লিঙ্কযুক্ত, একই সময়ে দুটি পৃথক সম্পাদনযোগ্য ভিউ সহ একই ফাইলটিতে org- মোড এবং লিস্প ইন্টিগ্রেশন দেখায় একটি স্ক্রিনকাস্ট রয়েছে । একটিতে পরিবর্তন অন্যটিতে পরিবর্তন করে। আপনার প্রয়োজনীয় ফর্ম্যাটগুলি সামঞ্জস্য করার জন্য কিছু প্রাথমিক সেটআপের প্রয়োজন হতে পারে।

Org-ব্যাবেলের মাধ্যমে জট এবং বিচ্ছিন্নতার একমুখী আউটপুট বলার চেয়ে এটি আরও সমৃদ্ধ ইন্টিগ্রেশন, সম্পাদনার জন্য আরও উপযুক্ত।


আমি "বহুল পরিচিত" বিবৃতিটিকে বিতর্ক করি, যেহেতু আমি আপনার উত্তর থেকে সবেমাত্র ল্যানটিকের সন্ধান পেয়েছি। এছাড়াও, আপনি মেল্পায় দেখতে পাচ্ছেন, এটির মতো এতগুলি ইনস্টলেশন নেই, যেমনটি আমি মূলত খাঁটি যাদু এমন একটি প্যাকেজের জন্য আশা করতাম!
খ্রিস্টান হেরেনজ

1

পার্টিতে কিছুটা দেরি হলেও আমার বাহ্যিক ফাইলগুলির সাথে জট ব্লকগুলি সিঙ্ক করার একই ইচ্ছা ছিল।

এর জন্য আমি org-tanglesync প্রস্তাব করতে পারি

এই প্যাকেজটি :tangle <filename>একটি org ফাইলের শিরোনামে একটি সম্পত্তি অনুসন্ধান করে এবং এর সাথে ব্লক সামগ্রীকে তুলনা করে। একটি ডিফ ব্যাকগ্রাউন্ডে সঞ্চালিত হয় এবং তারপরে ব্যবহারকারীকে বাহ্যিক পরিবর্তনগুলি টানতে বা প্রত্যাখ্যান করার জন্য অনুরোধ করা হয়।

আমি দেখতে পেয়েছি যে org-babel-detangleএটি বাহ্যিক ফাইলটির কাজ করার জন্য অতিরিক্ত org-babel ম্যাজিকের প্রয়োজন হয় না এর চেয়ে এটি আরও স্বজ্ঞাত, কারণ এটি উত্স ফাইল যা বাহ্যিক রফতানি হওয়া ব্লকগুলি ট্র্যাক করে এবং অন্যভাবে নয়।


2
তুমি কি বিস্তারিত বলতে পারো?
DoMiNeLa10

1
@ DoMiNeLa10 কি বলেছে। সেই প্যাকেজটি কী করে সে সম্পর্কে কিছু বলতে পারেন এবং এটি সমাধান হিসাবে এখানে কীভাবে ব্যবহার করা হয় তা প্রস্তাবিত অন্যান্য সমাধানগুলি থেকে আলাদা।
ড্রিউ

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