তাত্ক্ষণিকভাবে পরিবর্তে কম হাইলাইট অনুসন্ধানের নিদর্শনগুলি তৈরি করুন


23

আমার lessবোধগম্যর জন্য একজন মানুষ পেজার হিসাবে ব্যবহার lessকরে এবং কীওয়ার্ডগুলি অনুসন্ধানের সময় এটির সাথে "হাইলাইট" কীওয়ার্ড ব্যবহার করে। আমি এটি সত্যিই অসুবিধাগুলি খুঁজে পেয়েছি, সুতরাং আমি এটিকে ভিমের মতো কিছুতে পরিবর্তন করতে চাই set hlsearchযেখানে পাওয়া প্যাটার্নটির আলাদা পটভূমি রয়েছে।

আমি দৌড়ানোর চেষ্টা করেছি man -P vim systemdকিন্তু ত্রুটি স্থিতি 1 সহ এটি ছেড়ে গেছে, সুতরাং দেখে মনে হচ্ছে আমি আটকে আছি less

আমি man lessযে সাহায্যে সন্ধান করতে পেরেছিলাম তার কিছুই ছিল না (পরিবর্তে আমি জানতে পেরেছি যে বিকল্পটি -Gএকসাথে হাইলাইট বন্ধ করে দেবে যা ইটালিকগুলির চেয়েও খারাপ।

বলা হচ্ছে যে কেউ কীভাবে ম্যান পৃষ্ঠাগুলিতে অনুসন্ধান হাইলাইটিং (পটভূমির রঙ পরিবর্তন) অর্জন করতে পারে?

এফওয়াইআই আমি উবুন্টু 14.10 চালাচ্ছি

আমি এই প্রশ্নটি জুড়ে এসেছি একই জিনিসটি সম্পর্কে জিজ্ঞাসা করেছে বলে মনে হয় তবে আমি নিশ্চিত না যে আমি কীভাবে এটি কাজ করে ( LESS_TERMCAP_so) এটি অনুসরণ করে কিনা I lessমানুষ পৃষ্ঠাটি এই উল্লেখ নেই। (আমি এই সমাধান সঙ্গে অদ্ভুত ফলাফল পেতে)


এর অর্থ আপনি সেই ~/.bashrcফাইলটি আপনার ফাইলে রেখেছেন। export LESS_TERMCAP_so=$'\E[30;43m'এই উত্তরটিও
আইরিন

1
কিছু সময় আমি man man | vim -আমার
ভিএম

আপনি কি এর কোনও সমাধান বের করতে পেরেছেন? একটি মেশিনে আমার ঠিক একই সমস্যা আছে এবং আমি কী পার্থক্য তা বুঝতে পারি না। উপরের LESS_TERMCAP_soভেরিয়েবলের ফলে পুরো ফাইলটি কমলা পটভূমিতে পরিণত হয় ...
ব্যবহারকারীর 1338062

আমি আশঙ্কা করছি আমি এখনও এ নিয়ে লড়াই করছি
স্যাজ্প 0667

উত্তর:


16

সুপারউসারটিতে একটি উত্তর খুঁজে পেয়েছে: /superuser/566082/less-doesnt-hightlight-search

দেখে মনে হচ্ছে এটির আপনার TERM সেটিংসের সাথে সম্পর্ক আছে। উদাহরণস্বরূপ, সাধারণ জিনোম-টার্মিনাল উইন্ডোতে যখন কম হাইলাইটিং স্বাভাবিকভাবে কাজ করে (সাদা পটভূমি হাইলাইট), তবে যখন আমি টিএমউক্সে থাকি, তাত্পর্যটি ঘটে। আমার জন্য পার্থক্যটি হ'ল টিএমএম টিএমক্সে থাকাকালীন "স্ক্রিন" এ সেট করা হচ্ছে, তবে "xterm-256color" যখন নেই। আমি যখন tmux উইন্ডোতে "TERM = xterm-256color" সেট করি তখন কম হাইলাইট করা ব্যাকগ্রাউন্ড হাইলাইটে ফিরে যায়।


আমি এই প্রশ্নটি সম্পর্কে ইতিমধ্যে ভুলে যেতে সক্ষম হয়েছি তবে এটি আকর্ষণীয় খবর news কম্পিউটারে হাত পেতেই আমি এটি পরীক্ষা করে দেখব!
sgp667

1
এটি একটি অযৌক্তিক সমাধান, কারণ অন্যান্য অ্যাপ্লিকেশনগুলি টিআরএম স্ক্রিনে সেট হওয়ার উপর নির্ভর করে * যখন টিএমউক্সের মধ্যে থাকে যেমন উইচ্যাট। যখন tmux- এ স্ক্রিন * তে সেট না করা হয়, উইচ্যাটের অদ্ভুত রেন্ডারিং সমস্যা রয়েছে has
ব্লেইন লফরনিরে

আমি উল্লেখ করেছি যে tmux <2.0 নিয়ে আমার সমস্যা ছিল এবং tmux v2 সাল থেকে সমস্যা নেই।
আর্টফুলবোট

দুর্দান্ত সন্ধান। আমার এখন set -g default-terminal "xterm-256color"আমার সেন্টোস 7 বাক্সে (এবং অন্যান্য) আমার। / .Tmux.conf আছে।
sshow

screen-256colorউপস্থিত কিনা তাও পরীক্ষা করে দেখুন : চেষ্টা করুন ls /usr/share/terminfo/s/
এড্রয়েড

8

উল্লেখ LESS_TERMCAP_soঅসম্পূর্ণ ছিল। টার্মক্যাপ so(স্ট্যান্ডআউট) সামর্থ্যকে ওভাররাইড করতে এটির কম বিশেষ পরিবেশের পরিবর্তনশীল । এই ক্ষমতাটি ব্যবহার করতে, আপনাকে একটি se(স্ট্যান্ডেন্ড) ক্ষমতাও সরবরাহ করতে হবে।

Terminfo (5) ম্যানুয়াল পৃষ্ঠাটি একটি এই বৈশিষ্ট্যগুলির terminfo জন্য (smso / rmso) এবং termcap (তাই / SE) জন ব্যক্তির নাম সারসংক্ষেপ দেয়:

   enter_standout_mode           smso       so        begin standout mode
   exit_standout_mode            rmso       se        exit standout mode  

হাইলাইট করার উপর এর বিভাগটি ব্যাখ্যা করে:

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

আপনি যদি স্ট্যান্ডআউটের জন্য রঙ ব্যবহার করতে চান তবে আপনাকে একটি রঙ সরবরাহ করতে হবে LESS_TERMCAP_seprovide যতক্ষণ আপনি অন্যান্য কারণে (যেমন গ্রাফের এসজিআর রঙ বৈশিষ্ট্য ব্যবহার করে) ম্যানুয়াল পৃষ্ঠায় রঙ ব্যবহার করার প্রত্যাশা না করেন ততক্ষণ এটি অপেক্ষাকৃত সহজ।

একটি মন্তব্যে প্রস্তাবিত মান ধরে নেওয়া:

export LESS_TERMCAP_so=$'\E[30;43m'

তাহলে আপনি বেশিরভাগ টার্মিনাল ব্যবহার করে এটি পুনরায় সেট করতে পারেন

export LESS_TERMCAP_se=$'\E[39;49m'

উপায় দ্বারা, কারণ তির্যক যে গনুহ জন্য টার্মিনাল বিবরণ screenনিজস্ব standout / standend ক্ষমতা যেমন তির্যক জন্য আদর্শ পালাবার ক্রম ব্যবহার করে। এর মধ্যে কয়েকটি টার্মিনাল ডাটাবেস এন্ট্রি আলোচনা করা হয় ।


এটিই ছিল প্রথম সমাধান যা আসলে আমার পক্ষে কাজ করেছিল (একটি ম্যাকের টেমাক্সে)। আমি কেবল উপরের এক্সপোর্ট লাইনটি আমার ব্যাশ কনফিগার ফাইলে যুক্ত করেছি।
মারলুন

তবে আমি যদি এই লাইনগুলি হাইলাইট হয়ে যায় এবং টার্মিনালটি হাইলাইট হয়ে যায় তার পরে আমার সমস্ত পরিবেশের পরিবর্তনশীল সমস্ত কিছু দেখতে "রফতানি" লিখি তাই আমাকে এটিকে বন্ধ করে একটি নতুন শুরু করতে হবে।
মার্লুন

এর মতো ক্ষেত্রে, আমি ভেরিয়েবলগুলিকে একটি স্ক্রিপ্টে রাখি যা প্রোগ্রামটিকে বিশেষ ভেরিয়েবলগুলির প্রয়োজন বলে ডাকে। পরিবর্তিত পরিবর্তনগুলি কেবল স্ক্রিপ্টের মধ্যেই প্রয়োগ হয়।
টমাস ডিকি

export | lessএকটি workaround হিসাবেও ফাংশন
মারলুন

4

ESCuঅনুসন্ধানের lessপরে অনুসন্ধান হাইলাইট বন্ধ করতে হিট করুন ; একটি নতুন অনুসন্ধান এটিকে আবার চালু করবে, সুতরাং সেশন হিটের জন্য অনুসন্ধানটিকে স্থায়ীভাবে বন্ধ করার জন্য -G

পর্যায়ক্রমে LESS='-G'আপনার পরিবেশে রাখুন, বা এর manমতো চালান :

LESS='-G' man less

হাস্যকরভাবে lessএগুলি ম্যানপেজে সব নথিভুক্ত ...

আপনি পরিবেশে নিম্নলিখিতগুলি রাখতে পারেন, যেমন আপনার .bash_profile:

export MANPAGER='less -G'

আমি আমার প্রশ্নে যেমন ব্যাখ্যা করেছি আমি এটিকে পুরোপুরি ঘুরিয়ে দিতে চাই না, আমি কীভাবে এটি আমার পর্দায় প্রদর্শিত হয় তা পরিবর্তন করতে চাই। আমার প্রশ্নটি কেউ আমার জন্য এটি সম্পাদনা করতে পারে তা বিভ্রান্তিকর হতে পারে।
sgp667

1

জন্য tmux আমি সেট TERMকরতে tmux-256color । অন্যান্য সুন্দর জিনিসগুলির মধ্যে এর মধ্যে "স্বাভাবিক" বিপরীতে হাইলাইট কম হয় । ফেডোরা বা সাইগউইনের মতো আধুনিক কিছু ব্যবহার করার সময় ভাল কাজ করে।

$ cat ~/.tmux.conf
⋮
set-option -g default-terminal tmux-256color

Ncurses উপর CentOS প্যাকেজ তবে দুই tmux সংজ্ঞা (না tmux এবং tmux-256color )। এগুলি ফেডোরা থেকে খুব সহজেই আমদানি করেছি। সামান্য রিঙ্কেলটি হ'ল ফেডোরার টার্মিনফো ফাইলগুলি সরাসরি বুঝতে বোঝার জন্য সেন্টোসের এনক্রেসগুলি খুব পুরানো।

ফেডোরায়:

$ infocmp tmux256-color >temp.txt

সেন্টোতে:

$ scp fedora-machine:temp.txt .
$ tic temp.txt

তারপরে tmux এর ভিতরে :

$ TERM=tmux-256-color man tmux

ফলাফল!

এফওয়াইআই টিক কমান্ডটি আপনার ব্যক্তিগত টার্মিনো ডাটাবেসের মধ্যে সংকলিত টার্মিনাল বিবরণ স্থাপন করে, ~/.terminfo/t/tmux-256color( যেমন এই ক্ষেত্রে)। আপনি যদি চান তবে এটি বিশ্বব্যাপী ডাটাবেসে সরিয়ে নিতে নির্দ্বিধায়:

$ sudo mv ~/.terminfo/t/tmux-256color /usr/share/terminfo/t/
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.