লেটেক্সে কিছু পরিবেশ উপেক্ষা করার জন্য বানান কীভাবে কনফিগার করবেন to


10

লেটেক্স ডকুমেন্টের অংশটি বানান-চেক না করতে ভিমকে বলার উপায় আছে কি? উদাহরণস্বরূপ, mintedপরিবেশ বা ইউআরএল ব্যবহার করে কোড ব্লক \url{}?

(আমি নিশ্চিত না যে এটি বানান পরীক্ষার জন্য প্রাসঙ্গিক তবে ল্যাটেক্স ফাইলগুলি সম্পাদনা করতে আমি ভিমটেক্স প্লাগইন ব্যবহার করছি using )


1
এটিও দেখুন ( vi
ভ্যানল্যাসার

@ গ্রেগোয়ার এই প্রশ্নটি ভিমেটেক্স / ইস্যু / # 219 এও উল্লেখ করেছেন ।
কার্ল ইংভে লেরভেগ

উত্তর:


10

আপনি একসাথে ক্লাস্টারে যুক্ত করে সিনট্যাক্স আইটেমগুলির জন্য বানান পরীক্ষণ অক্ষম করতে পারেন @NoSpell। আপনি :help spell-syntaxকিছু তথ্য পড়তে পারেন এবং আপনার টেক্সট সিনট্যাক্স ফাইলটি দেখতে পারেন যা সম্ভবত ইতিমধ্যে বেশ কয়েকটি উদাহরণ রয়েছে। আপনি টাইপ করলে :tabe $VIMRUNTIME/syntax/tex.vimআপনার নতুন ট্যাবে টেক্সট সিনট্যাক্স ফাইলটি পাওয়া উচিত। আপনি যদি অনুসন্ধান করেন তবে /\c@NoSpellআপনি পছন্দ করতে পারেন see

 syn cluster texMathZoneGroup add=@NoSpell

texMathZoneGroupক্লাস্টার লিপিতে আগে সিনট্যাক্স আইটেম একটি সংখ্যা ধারণ করে সংজ্ঞায়িত করা হয়েছে এবং এখানে @NoSpellএই আইটেমগুলির জন্য অক্ষম বানান পরীক্ষণের জন্য ক্লাস্টার যোগ করা হয়। আমি ভয় পাচ্ছি যে আমি আপনার নির্দিষ্ট সিনট্যাক্স আইটেমগুলির জন্য সবচেয়ে ভাল কোথায় পরিবর্তন করব তা সঠিকভাবে বলতে পারি না কারণ আমি এই সিনট্যাক্স ফাইলটি খুব ভাল জানি না। ইতিমধ্যে একটি সুস্পষ্ট ক্লাস্টার থাকতে পারে যেখানে আপনি কেবল যুক্ত করতে পারেন @NoSpell, বা আপনাকে প্রশ্নযুক্ত contains=আইটেমগুলির একটি ক্লাস্টার তৈরি করতে হতে পারে । আপনার ব্যবহারকারী রানটাইম ডিরেক্টরিতে সিনট্যাক্স ফাইলের একটি অনুলিপি তৈরি করা এবং বিতরণ করা সিনট্যাক্স ফাইল পরিবর্তন করার পরিবর্তে সেখানে পরিবর্তনগুলি প্রয়োগ করা after/syntax/tex.vimবা সিনট্যাক্স ফাইল লোড হওয়ার পরে চলমান কোনও বা অন্য স্ক্রিপ্টে আপনার পরিবর্তনগুলি প্রয়োগ করা ভাল ধারণা a ।

আপনি যেহেতু একটি প্লাগইন ব্যবহার করেন তাই এটিতে আইটেমের বানান যাচাই করা সম্পর্কিত সম্পর্কিত বিকল্প থাকতে পারে। আমি ব্যবহার করি না vimtexতবে কার্ল লেরভেগ এখানে বেশ সক্রিয় এবং আপনি যদি তাঁর দৃষ্টি আকর্ষণ করেন তবে এটি আপনার পক্ষে উত্তর দিতে পারে।


vimtexআজকের মতো কোনও বিকল্প নেই। তবে এটি টক্কর পরিবেশে বানান উপেক্ষা করার অর্থহীন বলে মনে হচ্ছে, তাই আমি প্লাগইনটিকে অনুরূপভাবে আপডেট করতে পারি। সুন্দর ব্যাখ্যার জন্য ধন্যবাদ!
কার্ল ইংভে লেরভেগ

আমি কোডটি ঘুরে দেখলাম এবং মিন্টেড পরিবেশের জন্য আমি কোনও বিদ্যমান অঞ্চল খুঁজে পাইনি তাই আমি নিজের মতো করে তৈরি করার চেষ্টা করেছি: syn region mintedZone start="\\begin{minted}" end="\\end{minted}" contains=@NoSpellতবে এটি সাহায্য করবে বলে মনে হয় না। যেকোনো পরামর্শ?
গ্রাগোয়ার

@ গ্রাগোয়ার দয়া করে, আসুন আমরা এই আলোচনাটি ভিমটেক্স ইস্যুতে চালিয়ে যান
কার্ল ইংভে লেরভেগ

5

আপনি যেমন আপনার নিজস্ব বাক্য গঠন বিধি যুক্ত করতে পারেন ~/.vim/after/syntax/tex.vim। কোনও কমান্ডের মধ্যে যেমন বানান পরীক্ষা করা রোধ \urlকরতে আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:

syntax match texStatement '\\command' nextgroup=texMyCommand
syntax region texMyCommand matchgroup=Delimiter start='{' end='}' contained contains=@NoSpell

এখানে texStatementএবং Delimiterগোষ্ঠীগুলি যা অভ্যন্তরীণ সিনট্যাক্স প্লাগইন দ্বারা সংজ্ঞায়িত করা হয়েছে, দেখুন :e $VIMRUNTIME/syntax/tex.vim

আপনি যদি উপরের আদেশগুলি বুঝতে চান তবে আমি নীচের সহায়তা বিভাগগুলি সুপারিশ করতে পারি:

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