কম কমান্ড এবং সিনট্যাক্স হাইলাইট


44

আমি ব্যবহার করতে হবে less commandসিনট্যাক্স জন্য তেজ কমান্ডের হাইলাইট সঙ্গে python, C, bashএবং অন্যান্য ভাষায়।

আমি কিভাবে অনুযায়ী সিনট্যাক্স হাইলাইট রঙ ব্যবহার করা হবে না vimজন্য রং less command?

উত্তর:


36

সিনট্যাক্স হাইলাইটিং less, বেশিরভাগ * নিক্স সিস্টেমে ঠিক কাজ করে।

apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '

/usr/bin/src-hilite-lesspipe.shপরিবর্তে ফেডোরা / রেডহ্যাট ভিত্তিক ডিগ্রো ব্যবহার করুন।

এমনকি সাইগউইনেও আপনি এটি শেল স্ক্রিপ্টের পাথের গৌণ সামঞ্জস্য করে এবং এর apt-cygপরিবর্তে ইনস্টল করতে পারেন apt।

তবে এটি ব্যবহার করে বড় আকারের ফাইল ব্রাউজিং হ্রাস করে। যখন প্রয়োজন হবে তখন aliasকেবল রফতানিটি বাস্তবায়নের জন্য আমি এই জাতীয় উপায়ে ব্যবহার করার পরামর্শ দিচ্ছি LESSOPEN:

alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '

যেখানে -Mপতাকাটি ফাইলের নাম এবং লাইন নম্বর প্রদর্শন করতে সুবিধাজনক।

আপনার বিন পথে স্ক্রিপ্টটি অনুলিপি করতে মনে রাখবেন:

cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh

আপডেট: 2019-07-24

স্পষ্টতই, আরও সাম্প্রতিক সাইগউইন ইনস্টলগুলিতে আপনার পথে নিম্নলিখিত ফাইলগুলি রয়েছে:

source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe

তাই এখন আপনার কাছে চালানো প্রয়োজন source-highlight-settings.exeযে কনফিগারেশন ফাইল যোগ হবে:
$HOME/.source-highlight/source-highlight.conf।


ওরফে 'লেশ' আমার পক্ষে কাজ করে না। অসক্সে বাশ চলছে। দীর্ঘশ্বাস.
— স্কট বিগস

এটি সম্পূর্ণ ভিন্ন সমস্যা, সম্ভবত ওএসএক্স বিভিন্ন শেল এবং পরিবেশগত বিকল্পগুলি ব্যবহার করে, যা একক এবং ডাবল উদ্ধৃতিগুলির ব্যাখ্যাকে আলাদাভাবে প্রভাবিত করতে পারে। আপনি না পরীক্ষা করতে এবং এদের সঙ্গে এই সেট shopt -pএবং set।
— not2qubit

1
এটি brew install source-highlightalias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
— ওএসএক্সে

40

less সিনট্যাক্স হাইলাইটিং সমর্থন করে না।

vimসমস্ত viক্লোনগুলির মতো, কেবল পঠনযোগ্য মোড নামে পরিচিত viewযা আপনি কেবল ফাইল দেখতে ব্যবহার করতে পারেন। এটি সিনট্যাক্স হাইলাইটিং সহ ভিআইমের সমস্ত বৈশিষ্ট্য সমর্থন করে।

যেমন

view filename.py

মধ্যে মূল পার্থক্য viewএবং viযে দৃশ্য নয় "লক" ফাইল আপনি একটি .swp ফাইল তৈরি করে দেখছেন নেই।


যদি আপনার view commandমাধ্যমটি থেকে থাকে তবে radare packageএটি কেবল পঠনযোগ্য নয়
— ফার্সিগাল্ফ

4
হুম, আমার viewকমান্ড সিনট্যাক্স হাইলাইটিং সমর্থন করে বলে মনে হচ্ছে না। আমি চেষ্টা করেছি :syntax enableএবং করেছি :syntax on, তবে আমি সবসময় পাই syntax: Not an editor command। vimযদিও আমার হাইলাইটিং সমর্থন করে।
— ফেলিক্স

@ ফেলিক্স - আপনার কি অন্যর viমতো nviবা elvisইনস্টল আছে? আপনার /usr/bin/view- আমার ডেবিয়ান সিস্টেমে এটি পরীক্ষা করুন , এটি একটি সিলেমিংক /etc/alternatives/viewযা, পরিবর্তে, এতে একটি সিমলিংক /usr/bin/vim.basic।
— কাস

1
হুম, আমার ক্ষেত্রে এটি একটি সিএমিলিং /usr/bin/ex, যা কৌতূহলীভাবে viপ্যাকেজের মালিকানাধীন ।
— ফেলিক্স

2
আমি নিশ্চিত করতে পারি @Felix বলছেন, উপর arch linux viewকরার জন্য একটি সিমবলিক লিঙ্ক হয় /usr/bin/exএর core/viপ্যাকেজ।
— এক্স-ইউরি

13

lessসিনট্যাক্স উপাদান হাইলাইট করতে শেখানো যায় না, তবে ভিমকে পেজার হিসাবে ব্যবহার করা যেতে পারে, অর্থাত্ একটি প্রতিস্থাপন less। আরও উন্নত প্লাগইন রয়েছে তবে মূল স্ক্রিপ্টটি আসলে ভিমে ( $VIMRUNTIME/macros/less.sh) সহ জাহাজে আসে । সম্পূর্ণ তথ্যের জন্য, ভিম টিপস উইকিতে সিনট্যাক্স-হাইলাইটিং পেজার হিসাবে ভিম ব্যবহার করে দেখুন ।


2
আমি অবাক হয়েছি লোকেরা ভুল উত্তর পোস্ট করার আগে
— গুগলকেও

1
@ ব্যবহারকারী ১১11476868৮৮: আপনি যদি ফেলিক্সের উত্তরটি মনোযোগ সহকারে পড়েন তবে জিএনইউ উত্স-হাইলাইট একটি বাহ্যিক প্রোগ্রাম, এবং কমের সাথে সংহতকরণ খুব আলগা। এটি lessহাইলাইটিং করে না; তবে সত্যই অন্তর্নির্মিত এই ক্ষমতা রয়েছে।
— ইনগো কারকাত

"কম কমান্ডের জন্য আমি ভিআইএম রঙ অনুসারে সিনট্যাক্স হাইলাইটিং রঙগুলি কীভাবে প্রয়োগ করব?" প্রশ্নের জন্য, "উত্স-হাইলাইট ব্যবহার করে" উত্তরটি আরও সঠিক উত্তর বলে মনে হচ্ছে যে "ভিএম ব্যবহার করে"।
— জ্যানো

1
+1 তবে আমি নিশ্চিত যে এই মন্তব্যগুলি কী বলার চেষ্টা করছে - তারা এমনকি ইতিবাচক বা নেতিবাচক কিনা তা বলতে পারে না ("... ভুল উত্তর পোস্ট করার আগে গুগল"? "," এক্সএইজেড ইনস্টল করা কেবল ব্যবহারের চেয়ে আরও সঠিক) তেজ "?)। এই উত্তরটি পরিষ্কারভাবে "সবচেয়ে সঠিক উত্তর"। মূলত ওপি জানত না যে ভিমের এই বৈশিষ্ট্যটি বিদ্যমান ছিল এবং এই উত্তরটি ওপিকে জানতে দেয় যে এটি বিদ্যমান। ওকামের রেজার এফটিডব্লু উত্তরটি কেবল উদাহরণ হিসাবে উদাহরণস্বরূপ দেখানো যেতে পারে$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh
— মাইকেল 25

12

আমি ইনগো সাথে একমত নই, সিনট্যাক্স হাইলাইট করতে শেখানো less যেতে পারে। সুপার উত্তরটিতে এই উত্তরটি দেখুন । মূলত, আপনাকে জিএনইউর উত্স-হাইলাইট ইনস্টল করতে হবে (সমস্ত বড় ডিস্ট্রো প্যাকেজ রিপোতে উপলব্ধ), এবং তারপরে আপনার .bashrc(বা আপনার কাছে .bash_profileকী) নীচে যুক্ত করতে হবে:

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

তবে নোট করুন যে এটির হাইলাইটারের source-highlightমতো শক্তিশালী নয় vim। আপনার সেরা অনুসারে যা কিছু ব্যবহার করুন।

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