উদাহরণস্বরূপ আমার কাছে একটি org মোড রয়েছে যা নীচে রয়েছে
#+BEGIN_SRC emacs-lisp
#+END_SRC
ইয়াসনিপেটগুলি কি এমনভাবে কনফিগার করা সম্ভব হয় যাতে সমস্ত ইমাস-লিস্প-মোড স্নিপেটগুলি সেই ব্লকের ভিতরে বাড়ানো যায় তবে এটির বাইরে নয়?
উদাহরণস্বরূপ আমার কাছে একটি org মোড রয়েছে যা নীচে রয়েছে
#+BEGIN_SRC emacs-lisp
#+END_SRC
ইয়াসনিপেটগুলি কি এমনভাবে কনফিগার করা সম্ভব হয় যাতে সমস্ত ইমাস-লিস্প-মোড স্নিপেটগুলি সেই ব্লকের ভিতরে বাড়ানো যায় তবে এটির বাইরে নয়?
উত্তর:
2017 সালের 22 শে জানুয়ারী, আপনি যদি সেট করে থাকেন org-src-tab-acts-natively
এবং org-src-fontify-natively
তবে সোর্স ব্লকগুলিতে থাকা ট্যাব ব্লকের ভাষার স্নিপেটগুলি প্রসারিত করবে। আপনি yas-buffer-local-condition
ব্লক মোডের স্নিপেটগুলি ছায়া থেকে org মোড স্নিপপেটগুলি থামাতে সেট করতে চাইতে পারেন :
(defun my-org-mode-hook ()
(setq-local yas-buffer-local-condition
'(not (org-in-src-block-p t))))
(add-hook 'org-mode-hook #'my-org-mode-hook)
আরও দেখুন https://github.com/joaotavora/yasnippet/issues/761 , https://github.com/joaotavora/yasnippet/pull/760
আমি এটির জন্য দুটি পদ্ধতি ব্যবহার করি। বাবেল শিরোনামগুলি তৈরি করতে আমাকে সহায়তা করার জন্য আমার কাছে কিছু org স্নিপেট রয়েছে। উদাহরণস্বরূপ, এটি বাবেলের জন্য সি ++ - 14 শিরোনাম তৈরি করে। আমি টাইপ <s C++_
এবং প্রসারিত:
# -*- mode: snippet -*-
# name: c++_header
# key: C++_
# --
C++ :main no :flags -std=c++14 -Wall --pedantic -Werror :results output :exports both
#include <iostream>
int main()
{
$0
return 0;
}
তারপরে আমি সিসি ব্যবহার করি যা নির্দিষ্ট ভাষা মোডে স্যুইচ করে এবং সেই ভাষার জন্য স্নিপেট ব্যবহার করে। তারপরে org ফাইলে ফিরে আসতে সিসি ব্যবহার করুন। এটি ভালই কাজ করে.
এনপোস্টাভগুলি ইতিমধ্যে উত্তর হিসাবে, স্নিপেটগুলি একটি org- মোড ফাইলের মধ্যে ভাষার উপর নির্ভর করে আলাদাভাবে প্রসারিত করা হয়।
পাইথন বা ইমাস লিস্প কোড ব্লকের মধ্যে কেবল "কো" এবং [ট্যাব] টাইপ করুন।
#+BEGIN_SRC python :session *Python* :results output
co[tab]
# comment
#+END_SRC
#+BEGIN_SRC emacs-lisp :results value scalar
co[tab]
; comment
#+END_SRC
C-c '
উপায়টি যে কোনও উপায়েই ব্লকগুলি সম্পাদনা করা সম্ভব হবে - সেই ক্ষেত্রে, ইমাস্যাক্স-লিপ্প মেজর মোডে তার পৃথক উইন্ডোতে ব্লকটি সম্পাদনা করার সময় উপযুক্ত ইয়াসনিপেট স্নিপেটগুলি লোড করা হত (এটি ডান ইন্ডেন্টেশনেরও যত্ন নেয়) ইত্যাদি)