ভিআইএম এর বাইরে ব্যবহারের জন্য ফাইলের মধ্যে হাইলাইটেড সোর্স কোড কীভাবে আউটপুট করা যায়


9

আমার কর্মক্ষেত্রে, আমি আমাদের কিছু সমস্যা সমাধানের জন্য বিকাশিত একটি কাস্টম ভাষার উপস্থাপনা করতে চাই। আরও সহজ বিকাশের জন্য, আমি এই বিশেষ ভাষার জন্য আমার নিজস্ব ভিম সিনট্যাক্স ফাইল তৈরি করেছি।

এখন, আমার এটি অন্য কম্পিউটারে উপস্থাপন করা দরকার, এতে সিনট্যাক্স ফাইল থাকবে না। আমি জানি সকলের জন্য, এটি এমনকি ভিএম ইনস্টল নাও করতে পারে (তবে আমি এটি সন্দেহ করি)।

less -rআমি নিজের কম্পিউটারে যে একই সিনট্যাক্স হাইলাইট করে তা পেতে যদি কোনও ফাইল পারি তবে এটি উপযুক্ত হবে।

যাইহোক, আমি জানি না যে কীভাবে রঙ সংরক্ষণ করার সময় অনুলিপি করুন এবং পেস্ট করবেন (ডিবিয়ানের জিনোম থেকে টার্মিনালে), বা ভিআইএম থেকে কাঁচা নিয়ন্ত্রণের চরিত্র হিসাবে ফাইলটির সিনট্যাক্সটি হাইলাইট করে কীভাবে ফাইল আউটপুট করবেন। আমি ভিএম এর কাছ থেকে সমাধান খুঁজতে আরও আত্মবিশ্বাসী, তবে কী করতে হবে সে সম্পর্কে আমার কোনও ধারণা নেই।

আপনি অন্য সিনেমার এএনএসআই কাঁচা-নিয়ন্ত্রণ-অক্ষর হিসাবে এটির সিনট্যাক্স হাইলাইট করে যে ফাইলটি খোলেন তাতে আউটপুট দেওয়ার কোনও উপায় আপনি জানেন?

উত্তর:


13

আপনি :TOhtmlযে কমান্ডটি ভিমের সাথে জাহাজে পাঠাতে পারেন তা ব্যবহার করতে পারেন (সিনট্যাক্স হাইলাইটেড) বাফার (বা এর অংশগুলি) এর HTML উপস্থাপনা তৈরি করতে। তারপরে, লক্ষ্য সিস্টেমে আপনার একমাত্র প্রয়োজন হ'ল ক্যাপচার করা ফাইলটি প্রদর্শনের জন্য একটি ব্রাউজার। দেখুন :help :TOhtmlবিস্তারিত জানার জন্য।

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


3
হে ভগবান! এটি ঠিক এত নিখুঁত, আমি আশা করি আমি আপনার উত্তরটি একাধিকবার উপস্থাপন করতে পারতাম।
DainDwarf

2

প্রোগ্রামটি ভিম্পিজারে "ভিমিকট" নামে একটি স্ক্রিপ্ট অন্তর্ভুক্ত করে। এটি ভিআইএম এর সিনট্যাক্স হাইলাইহিঙ সহ আন্সি এসকিপ কোডগুলিতে রূপান্তরিত কোনও ফাইল আউটপুট দিতে পারে।

(অতিরিক্ত স্ব-পদোন্নতি: আমি নেওভিমের জন্য একটি কাঁটাচামচ লিখেছিলাম: এনভিআইপিগার ))


1

[সম্পাদনা]: সবেমাত্র খেয়াল করা বিড়াল ভিএম এবং স্ক্রিপ্ট ব্যবহার করার সময় কৌতুক করে না, তবে আপনি 'মাথা' ব্যবহার করতে পারেন।

guest@demomachine$ head -c [terminalsize] demo.typescript

EXAMPLE: guest@demomachine$ head -c 3710 demo.typescript

যদি উপস্থাপনা মেশিনে একটি রঙিন টার্মিনাল উপলব্ধ থাকে এবং এটি * নিক্স ভিত্তিক হয় তবে আপনি এর সাথে একটি স্ক্রিপ্ট রেকর্ড করতে পারেন

you@yourmachine$ script -c "vim [sourcefile]" demo.typescript

এবং তারপর ঠিক

guest@demomachine$ cat demo.typescript

বিড়াল এই খুব সমস্যার জন্য ভিআইএম এবং স্ক্রিপ্টের সাথে কাজ করতে পারে না, উপরে সম্পাদনা দেখুন।

উপস্থাপনা মেশিনে। ইঙ্গিত: রেকর্ডিংয়ের সময় টার্মিনালের আকার মনে রাখে, ডেমো মেশিনের মতো ছোট বা একই আকার হওয়া উচিত।

স্ক্রিপ্ট এছাড়াও আপনাকে একটি সম্পূর্ণ টার্মিনাল সেশন রেকর্ড করতে দেয়, যাতে আপনি স্ক্রিপ্টপ্লে ব্যবহার করে রেকর্ড করতে এবং ডেমো খেলতে পারেন।

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