আমি কীভাবে কোনও ফাইলের সিনট্যাক্স হাইলাইট প্রদর্শন করতে পারি?


42

catকোনও উত্স ফাইলে ব্যবহার করার সময় কোডের সিনট্যাক্স-হাইলাইটেড লাইনগুলির আউটপুটগুলির কী বৈকল্পিক থাকে?

একটি ধারণা: হতে পারে vi[m]বা অন্য কোনও সম্পাদককে বলা ফাইলগুলির সিনট্যাক্স-হাইলাইটেড সামগ্রীগুলি ডাম্প করার জন্য stdoutএবং তত্ক্ষণাত্ প্রস্থান করার জন্য বলা যেতে পারে ?

উত্তর:


48

এর মাধ্যমে ফাইলটি পাস করা ফাইলনাম থেকে টাইপটি সনাক্ত করার এবং এটি যথাযথভাবে হাইলাইট করার চেষ্টা করবে।pygmentize-f terminal


এটি কি স্টার ট্রেক: ডিপ স্পেস নাইন ফন্ট তাদের লোগোতে? এটা যদি দুর্দান্ত হয়।
অ্যাম্ফেটামাচাইন

2
python-pygmentsডেবিয়ান প্যাকেজ হিসাবে উপলব্ধ ।
enzotib

6
আমি alias pcat="pygmentize -f terminal256 -O style=native -g"একটি দুর্দান্ত সমাধান হিসাবে পেয়েছি
মিকায়েল manhman

1
এছাড়াও এর মাধ্যমে উপলব্ধpip install pygments
craigb

1
আসলে এটি হতে হবে cat code.extension | pygmentize -f terminal -l extension
ফায়াতজাফ

13

উত্স-হাইলাইট প্যাকেজ যা ANSI পালাবার ক্রম সঙ্গে হাইলাইট esc.outlang আউটপুট ভাষা সংজ্ঞা, সঙ্গে জাহাজে করা হয়।

src-hilite-lesspipe.shপ্যাকেজে হ্যান্ডি র‍্যাপারটিও অন্তর্ভুক্ত থাকে, সুতরাং টার্মিনালে হাইলাইট আউটপুট প্রদর্শন করা ঠিক src-hilite-lesspipe.sh source.file

আসলে src-hilite-lesspipe.shএর প্রাথমিক কারণটি হ'ল এর সাহায্যে স্বয়ংক্রিয়ভাবে সহায়তা source-highlightকরা less। আপনি সবেমাত্র সেট করেছেন:

export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=' -R '

তারপরে যে কোনও less source.fileহাইলাইটেড উত্স কোডটি দেখায়। (অজানা ভাষায় কোড অবিকৃত মধ্য দিয়ে পাস হবে। হাইলাইটকরণ এছাড়াও মত REDIRECTED বিষয়বস্তু ক্ষেত্রে এড়ানো হবে less < source.file।)


ভাল, এই উত্তরটি লেখার জন্য সময় দেওয়ার জন্য আপনাকে ধন্যবাদ
পাওলো

3

হাইলাইট ব্যবহার করা সহজ এবং এর চেয়ে দ্রুতpygmentize


2
কেবল ব্যবহার করতে ভুলবেন না -O ansi: বিপরীতে pygmentize, highlightডিফল্টরূপে এইচটিএমএল আউটপুট করে।
Ruslan

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