লিনাক্স ম্যান পেজে লিঙ্কগুলি কীভাবে অনুসরণ করবেন?


91

কোনও ম্যান পেজে উল্লিখিত লিঙ্কগুলি অনুসরণ করার কোনও উপায় আছে কি? উদাহরণস্বরূপ, ম্যান পেজটি এখানে ps; আমি কীভাবে লাল চিহ্নযুক্ত লিঙ্কটি অ্যাক্সেস করব?

পিএস ম্যান পৃষ্ঠার স্ক্রিনশট


1
এছাড়াও, আমি এটি দেখতে পাচ্ছি man is an interface to the on-line reference manuals(যা যদি আমি ভুল নাও করি) এর অর্থ এটি কোনও ওয়েবপৃষ্ঠা থেকে সমস্ত তথ্য ইন্টারনেটে টানতে হবে, তাই না? সুতরাং, http: // লিঙ্কটি কী তা সম্পর্কে কারও একটি সূত্র রয়েছে?
এর_ম

10
এখানে "অন-লাইন" এর অর্থ "কম্পিউটারে" ("কাগজে" বিপরীতে), "ইন্টারনেটে" নয়।
গিলস

1
"অন-লাইন": আপনি পিসির জন্য সেই "অ্যাডভেঞ্চার" কোয়েস্ট গেমগুলি মনে করতে পারেন যা সিয়েরা অন-লাইন নামে একটি সংস্থা (তত্কালীন) রেখেছিল। ম্যান পেজ: ম্যান পেজ ব্রাউজ করার সর্বোত্তম উপায় হ'ল আপনার সম্পাদক ব্যবহার করা। এইভাবে, নেভিগেট, অনুসন্ধান (ইত্যাদি) পাঠ্যটি এতটাই মসৃণ হবে যেহেতু প্রতিটি শর্টকাট দীর্ঘকাল থেকেই আপনার পেশী-স্মৃতিতে রয়েছে। এছাড়াও, বলুন যে আপনি কোনও প্রোগ্রামিং প্রকল্পে কাজ করেন - আপনি ম্যান পেজ থেকে আপনার কোডটিতে অনুলিপি করতে পারেন। নির্বিঘ্ন মিথস্ক্রিয়া চেয়ে কম কিছুই। পরীক্ষা করে দেখুন এই আমার @Gilles 'থেকে মন্তব্য উত্তর
ইমানুয়েল বার্গ

উত্তর:


51

ম্যান পেজগুলি ইউনিক্স প্রথম সংস্করণে ফিরে আসে । যদিও হাইপারটেক্সট উদ্ভাবিত হয়েছে, এটি শৈশব এখনও ছিল; ওয়েবটি দুই দশক দূরে ছিল এবং ম্যানুয়ালটি একটি প্রকৃত মুদ্রিত বই ছিল, প্রায়শই প্রতি পৃষ্ঠায় একটি কমান্ড থাকলে তারা ফিট হয় (এজন্য তাদের পৃষ্ঠাগুলি বলা হত)।

ম্যানুয়াল পৃষ্ঠাগুলির জন্য ব্যবহৃত ফর্ম্যাটটি তখন থেকে কিছুটা বিকশিত হয়েছে, তবে বেশিরভাগ পৃষ্ঠাগুলি সত্যই হাইপারটেক্সটের জন্য নকশা করা হয়নি এবং ডিফল্ট manপ্রোগ্রামটি সমর্থন করে না (এটি কেবল একটি সাধারণ টেক্সট ভিউয়ার, কিছু বেসিক বিন্যাসকে সমর্থন করার জন্য হ্যাক সহ)। তবে আর এমন কিছু লোক পৃষ্ঠা দেখছেন প্রোগ্রাম যে কিছু হাইপার-লিঙ্ক পুনর্গঠন, প্রধানত অন্যান্য man পৃষ্ঠা, যা ঐতিহ্যগতভাবে আকারে লেখা হয় লিঙ্ক man(1)যেখানে manমানুষ পৃষ্ঠার নাম এবং 1হয় বিভাগের নম্বর :

আপনি বেশ কয়েকটি অপারেটিং সিস্টেমের ম্যানুয়াল পৃষ্ঠাগুলি ব্রাউজ করতে পারেন, বেশ কয়েকটি অনলাইন সাইটে এইচটিএমএল man2htmlবা অনুরূপ সরঞ্জামে রূপান্তরিত করতে পারেন , উদাহরণস্বরূপ:

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


5
দুর্দান্ত উত্তর! এও উল্লেখযোগ্য যে, ইমাক্সে ম্যান পেজগুলির জন্য আরও একটি মোড রয়েছে, একটি (কমপক্ষে আমি) কেবলমাত্র M-x man(এবং C-h v mode-nameএটি Man) পেয়েছে: কমপক্ষে একটি দিক থেকে, এটি তার চেয়েও উচ্চতর WoManকারণ এটি টেবিলগুলি প্রদর্শন করে ( স্ক্রিনশট )। অবশ্যই এটি হাইপারলিঙ্কযুক্তও রয়েছে।
ইমানুয়েল বার্গ

1
তথ্য প্রোগ্রামটির ইউজার ইন্টারফেসটি কেবল ভুল এবং পাল্টা স্বজ্ঞাত মনে করে। আমি কাউকে এটি ব্যবহার করতে দেখিনি।
পাভেল Šিমেরদা

@ পাভেলিমারদা> তথ্য প্রোগ্রামের ইউজার ইন্টারফেসটি কেবল ভুল এবং পাল্টা স্বজ্ঞাত মনে করে। <এম, কি তুলনা? কম (1) (যা জিএনইউতে ম্যান (1) এর জন্য ডিফল্ট পেজার) - সেই জিনিসটি, যেখানে আপনাকে ফিরে স্ক্রোল করতে হবে তা স্মরণ করতে হবে , যেহেতু <ব্যাকস্পেস> আবদ্ধ নয় (এবং <pgup> মোটেও কাজ করে না) ? প্রাথমিক কীটি সেভাবেই b। কোন ইন্টারফেসের দৃষ্টান্ত ব্যবহারকারীর কাছে এটি স্বজ্ঞাত হতে পারে?
দিমিত্রি আলেকজান্দ্রভ

@ পাভেলিমারদা> আমি এটি ব্যবহার করে দেখিনি। <সঠিক কারণের জন্য কোনও পাঠ্য টার্মিনালে লক হয়ে গেলে ম্যানপেজগুলি পড়ার জন্য সর্বদা তথ্য (1) ব্যবহার করুন, এটি কম (1) এর বিপরীতে এটি বোবা লিঙ্কগুলিকে হাইপারলিঙ্কে রূপান্তরিত করেpage(N) । বেশ অবাক হয়েছিল যে গিলসের উত্তরে সেই গুণটির উল্লেখ নেই।
দিমিত্রি আলেকজান্দ্রভ

37

প্রথমত, এটি কোনও লিঙ্ক নয়। এটি কেবল একটি আন্ডারলাইন। ম্যান পৃষ্ঠাগুলি কেবল টেক্সট ডকুমেন্ট যা সামান্য সরল বিন্যাস সহ একটি টার্মিনাল পরিচালনা করতে পারে। আন্ডারলাইনটি কেবল একটি হাইলাইট, কোনও "লিঙ্ক" জড়িত নেই।

সাধারণ manকমান্ডটি কেবল একটি পাঠ্য বিন্যাসক। বস্তুত manকমান্ড এমনকি, টেক্সট প্রদর্শন করা হয় না manমানুষের পৃষ্ঠা ফাইল সঞ্চিত তথ্য ফরম্যাট [1] এবং অন্য প্রোগ্রাম (সাধারণত করার জন্য ফর্ম্যাট আউটপুট পাঠায় less) যে পর্দায় ফরম্যাট আউটপুট প্রদর্শন করা হয়। এই প্রদর্শন প্রোগ্রামগুলির লিঙ্কগুলির কোনও ধারণা নেই।

কিছু বিশেষ ডকুমেন্টেশন পাঠক রয়েছে যা সম্ভবত এর মতো ফর্ম্যাটিংটি দেখতে এবং একটি শিক্ষিত অনুমান করতে সক্ষম হতে পারে যে এই জাতীয় হাইলাইটটি ইঙ্গিত করতে পারে যে একটি সম্পর্কিত ম্যান পৃষ্ঠা রয়েছে যা টানা এবং একটি লিঙ্ক তৈরি করতে পারে, তবে আমি জানি না কোনটি কি। সম্ভবত pinfo?

আপনি যদি হাইপারলিংকের সাথে ফর্ম্যাটিংয়ের মতো ওয়েব চান তবে লিঙ্ক যুক্ত হওয়া সাথে আপনি যে কোনও ইউনিক্স ম্যান পেজ অনলাইনে খুঁজে পেতে পারেন g man [anything]গুগলে টাইপ করার চেষ্টা করুন এবং আপনি অবশ্যই প্রথম জুটির মধ্যে একটি হিট পাবেন get

আপনার উদাহরণের ক্ষেত্রে, ভিজ্যুয়াল হাইলাইটিং হ'ল একটি সূত্র যা এটি অন্য প্রোগ্রামের নাম যার নিজস্ব ম্যান পেজ যা আপনি সহজেই টানতে পারেন। ব্যবহার করে দেখুন man 1 top। 1 টি ম্যান পৃষ্ঠাগুলির বিভাগটি সন্ধান করার জন্য নির্দেশ করে the বিভাগগুলির ব্যাখ্যার জন্য এই প্রশ্নটি দেখুন: একটি পুরুষ পৃষ্ঠাতে সংখ্যাগুলি কী বোঝায়?


[1] আপনি যদি manকোনও পাঠ্য সম্পাদকটিতে পৃষ্ঠা ফাইলটি খোলেন , আপনি কাঁচা manপৃষ্ঠা দেখতে পাবেন যা সহজে পড়ার জন্য ফর্ম্যাট করা হয়নি। কাঁচা manপৃষ্ঠা নামক একটি মার্কআপ ভাষা লেখা আছে troff। পৃষ্ঠা troffকীভাবে লিখতে হয় এবং আরও তথ্যের জন্য manদেখুন: https://liw.fi/manpages/


কোন ধারণা কেন এটা man 1 top?? আমি বোঝাতে চাইছি এটির মতো কিছু হওয়া উচিত ps 1 topকারণ আমি ম্যান পৃষ্ঠায় লিঙ্কটি পেয়েছি ps। "মানুষ 1 শীর্ষ" আমাকে বোঝায় না। পরিষ্কার করে বলো.
it_me

এমন কিছু সংস্থান রয়েছে যা ম্যান পেজগুলিকে ইন্টারনেটে উপলব্ধ করে রেফারেন্স প্রতিস্থাপনের সাহায্যে ইন্টারনেটে উপলব্ধ করে, যা ক্লিকযোগ্য।
গ্যাবে

1
আপনি যদি top(1)"লিঙ্ক" অনুসরণ করতে চান তবে আপনাকে topপ্রথম বিভাগ থেকে ম্যানুয়াল পৃষ্ঠা খুলতে হবে । বিভাগগুলি সম্পর্কে আরও তথ্যের জন্য পুরুষ (1) দেখুন। ps 1 topকোনও অর্থবোধ করে না, যেহেতু আপনি কেবল psকিছু অদ্ভুতভাবে প্যারামগুলি দিয়ে কমান্ডটি চালাবেন ।
rvs

2
@ অাহান এটি শীর্ষস্থানীয়, কারণ আপনি অনলাইন ম্যানুয়াল পৃষ্ঠাগুলির প্রথম বিভাগে শীর্ষ কমান্ডের জন্য ম্যানুয়াল পৃষ্ঠাটি দেখতে চান। রেফারেন্স শীর্ষ (1) এর অর্থ হ'ল ম্যানুয়াল পৃষ্ঠাগুলির 1 ম বিভাগে শীর্ষ। এটি দেখতে, আপনি প্রম্পটে "ম্যান 1 শীর্ষ" টাইপ করুন। "মানুষ মানুষ" দেখুন
গ্যাবে।

1
@ অরণ: ম্যানুয়ালটির "বিভাগগুলি বিভিন্ন বিষয়কে কভার করে Section বিভাগ 1 হ'ল ব্যবহারকারী কমান্ড (প্রম্পটে আপনি যে জিনিসগুলি টাইপ করেন) বিভাগ 2 হ'ল সিস্টেম কল এবং এগুলি so কিছু স্ট্রিং একাধিক বিভাগে প্রদর্শিত হয় the মেশিনে আমি চালু আছি এই মুহূর্তে readlinkবিভাগ 1 এবং বিভাগ 2 এবং printfবিভাগ 1 এবং 3 এ প্রদর্শিত হবে যদি আপনি কেবল টাইপ করেন man command, মানুষ সংখ্যার ক্রমে বিভাগগুলি চেষ্টা করে এবং এটি সন্ধান করা প্রথমটি প্রদর্শন করে, বা man # commandডকুমেন্টেশন পেতে আপনাকে যা করতে হবে তার সাথে সুনির্দিষ্ট হতে পারেন জন্য readlinkসিস্টেম কল।
dmckee

12

এটি খুব দেরীতে উত্তর তবে w3mman ব্যবহার করুন। w3mman হ'ল w3m দ্বারা সিস্টেমের ম্যানুয়াল পেজার।

https://linux.die.net/man/1/w3mman

আপনি ডাব্লু 3 এম প্যাকেজ ইনস্টল করে এটি ব্যবহার করে দেখতে পারেন। আমি বিশ্বাস করি যে এই প্যাকেজটি বেশিরভাগ বড় লিনাক্স / ইউএনআইএক্স বিতরণ এবং সাইগউইনের সফ্টওয়্যার ভাণ্ডারে নিবন্ধভুক্ত।


1
একটি দেরিতে জবাব যা এই প্রশ্নের কিছু উত্তর যুক্ত করে যা এখনও উল্লেখ করা হয়নি, এটি কখনও সমস্যা নয়! ইউনিক্স ও লিনাক্স স্ট্যাকএক্সচেঞ্জ এ স্বাগতম!
বার্নহার্ড

w3mmanএছাড়াও ডিফল্ট ম্যাকপোর্টগুলি w3mইনস্টলেশন সরবরাহ করা হয়। এটা দুর্দান্ত :) ধন্যবাদ!
সাম্পব্লুকুপার

8

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

এই সহজ সমাধানটি হ'ল উদ্দীপনা চিহ্ন (যদি আপনি lessম্যান পৃষ্ঠাগুলি প্রদর্শনের জন্য ব্যবহার করে থাকেন ) এবং আপনি নিম্নরেখায় যেতে চান top:

!man top

অথবা

!man 1 top

আপনি qএকাধিকবার টিপে সেগুলি বন্ধ করতে হবে । এও নোট করুন যে LESSSECURE=1পরিবেশগত পরিবর্তনশীল হিসাবে সেট করা থাকলে এটি কার্যকর হবে না যা lessনিরাপদ মোডে চলে এবং আপনাকে ব্যবহার করতে দেয় না !। এটি আপনাকে "কমান্ড উপলব্ধ নয়" এর মতো কিছু বলবে।


1

যদিও ডাব্লু 3 ম্যান লিঙ্কগুলি অনুসরণ করার সমাধান তবে সমস্ত স্ক্রিন ব্যবহার করে না (কমপক্ষে উবুন্টু 12.10 এ)

আমি ব্যবহার করতে পছন্দ করি:

$ sudo su -
# apt-get install w3m man2html
# exit
$ alias man=' hman -P w3m'

এটি প্রতিটি সেশনে পেতে command / .bash_aliases বা অনুরূপ স্টার্টআপ স্ক্রিপ্টে সর্বশেষ আদেশটি যুক্ত করুন ।

-P w3m কারণ hman প্রথম ব্রাউজার Lynx বা যুক্তিসম্মত-ব্রাউজার কিন্তু আমি পছন্দ w3m

hman এইচটিএমএল 2 ম্যানবান্ডিল করা একটি সরঞ্জাম। এই দেখুন

তাহলে নিশ্চিতকরণ সাথে প্রস্থানের, আপনি বিরক্তিকর হিসেবে আমাকে ব্যবহার করেন এই


আমার ভুল, প্যাকেজটি অবশ্যই html2man
albfan

1

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

yelp 'man:exit'

এটি এমন একটি বিভাগে ডিফল্ট হবে যেভাবে আমি জানি না। অনুস্মারক: ম্যানুয়াল বিষয়ের জন্য বিভাগগুলির তালিকা পেতে whatis, হিসাবে ব্যবহার করুন whatis exit

ইয়েল্পকে একটি নির্দিষ্ট বিভাগ থেকে একটি ম্যানুয়াল পৃষ্ঠা প্রদর্শন করতে অনুরোধ করতে 2 বলুন, করুন:

yelp 'man:exit(2)'

ইস্যুগুলি: ইয়েল্পে বাগ রয়েছে এবং কমান্ড লাইন থেকে যখন এটি চাওয়া হয় তখন একাধিক ত্রুটি আউটপুট পেতে প্রস্তুত হন। এছাড়াও, একটি নাম বা একটি কাস্টম শেল ফাংশন সমস্ত ত্রুটি পুনর্নির্দেশে সহায়তা করতে পারে/dev/null


1

তারা যেমন বলেছিল, এটি এটির জন্য ডিজাইন করা হয়নি।

আপনি আপনার আইটেমের আরও দেখুন বিভাগের info manঅধীনে একবার ব্যবহার করুন এবং তারপরে এন্টার টিপুন ।

তথ্য - পড়ুন তথ্য নথি


1

আমার কাছে একটি (দম্পতি) হ্যাক (গুলি) রয়েছে।

হ্যাক 1

এটি আপনার ~ / .bashrc বা আপনার ~ / .zshrc এ রাখুন

function man(){
    for arg in "$@"; do
        vim -c 'execute "normal! :let no_man_maps = 1\<cr>:runtime ftplugin/man.vim\<cr>:Man '"${arg}"'\<cr>:wincmd o\<cr>"'
    done
}

স্ক্রিনশট ..

ভিএম স্ক্রিনশট ম্যানুয়াল

Asciinema ..

https://asciinema.org/a/130131

এখন ..

  1. আপনি যখন টাইপ করবেন man vim, উদাহরণস্বরূপ, এটি এই ম্যান পৃষ্ঠাটি ভিমে খুলবে

    • আপনি যদি টাইপ করেন man man vim, উদাহরণস্বরূপ, এটি প্রথমে manম্যানুয়ালটি খুলবে এবং আপনি ভিএম থেকে প্রস্থান করার পরে এটি vimম্যানুয়ালটি খুলবে
  2. আপনি যখন নীচে অন্য ম্যান পেজে থাকবেন K(যে মূলধন k) টিপুন ( দেখুন ALSO বিভাগ), আপনি এই ম্যানুয়ালটিতে ঝাঁপিয়ে পড়বেন (দুর্ভাগ্যক্রমে কম পেজারের অভ্যন্তরে - এটি কারণ আমাদের রয়েছে let no_man_maps = 1; আপনি যদি না করেন তবে এটি করুন, তারপরে ভিম বাধ্য qহয়ে বাধ্য হবে :qএবং আপনি সহজেই কোনও ম্যাক্রো রেকর্ড করতে অক্ষম হবেন এবং ভিম অন্যান্য উপায়ে উইঙ্কিল আচরণ করতে পারে)।

    • আপনি প্রবেশ করানো এই দ্বিতীয় ম্যানুয়ালটি থেকে বেরিয়ে আসার পরে আপনি যা দেখছিলেন তা আগের ম্যানুয়ালটিতে ফিরিয়ে আনবে
  3. আপনি ftplugin / man.vim লোড করেছেন এবং ft (স্বয়ংক্রিয়ভাবে) সেট হয়ে গেছে যেহেতু আপনি খুব সুন্দর সিনট্যাক্স হাইলাইট পাবেন man

  4. আপনি অনুলিপি করে কপি এবং পেস্ট করতে পারেন, ভিএম-এ অবাধে নেভিগেট করতে পারেন এবং এমনকি বাফারটি এবং পরিবর্তন করতে পারেন :w ~/usefulfile। রেকর্ড ম্যাক্রোগুলি, ক্লিপবোর্ডে ইয়াঙ্ক "+y(যদি আপনার থাকে +clipboard) ইত্যাদি ইত্যাদি সহ আপনি সাধারণত ভিআইএম-এ যা করতে পারেন তা করতে পারেন etc.

আমি এটি কম চেয়ে অনেক সুন্দর খুঁজে ।

আমি খুঁজে পেয়েছি কেবলমাত্র ছোটখাটো ধাক্কা (যা আপনি যদি এখনও আপনার পেজার হিসাবে কম ব্যবহার করেন তবে বিদ্যমান) আপনি যদি কোনও ভিএম সেশনে একাধিক ম্যানুয়াল খুলতে চান। আমি সত্যিই এটি করার কোনও উপায় দেখতে পাচ্ছি না।

কয়েকটি নোট:

  1. আপনি যদি বাফারটি সংরক্ষণ করার চেষ্টা করেন তবে আপনি পাবেন E382: Cannot write, 'buftype' option is set

    • আমি পছন্দ করি যে এটি সংরক্ষণ করতে পারবেন না কারণ এটি দুর্ঘটনাক্রমে এটি সংরক্ষণ করা প্রতিরোধ করে
  2. আপনি এখনও মত সংরক্ষণ করতে পারেন :w /tmp/man.man

    • আপনি যদি এটি কোনও .manএক্সটেনশনের সাহায্যে সংরক্ষণ করেন , তবে এটি খোলার মাধ্যমে ফাইল টাইপটি আপনার manজন্য সেট হয়ে যাবে
    • আপনি যদি কোনও .manএক্সটেনশান দিয়ে এটি সংরক্ষণ না করেন তবে আপনি কেবল manচালিয়ে ft এ সেট করতে পারেন:set ft=man
  3. autocmd VimEnter *.~ echom 'hooray, we are using vim for man pages!'উদাহরণস্বরূপ, ম্যান পেজগুলি খোলার সময় যদি আপনার কিছু করার প্রয়োজন হয় তবে ।

  4. আমি নিম্নলিখিতটি আমার ভিআইএমআরসিতে রেখেছি যাতে আমি Kম্যানুয়াল খোলার চেষ্টা করতে টিপতে পারি এবং তারপরে Gপূর্ববর্তী ম্যানুয়ালটিতে ফিরে যেতে টিপতে পারি:


augroup man
    autocmd!
    autocmd VimEnter *.~ nnoremap B :execute "normal! `Z"<cr>
    autocmd VimEnter *.~ nnoremap <buffer> K :execute "normal! mZyiw:Man \<lt>c-r>\"\<lt>cr>"<cr>
augroup END

হ্যাক 2

এটি আপনার ~ / .bashrc বা ~ / .zshrc এ রাখুন

function man(){
    declare -a args
    for arg in "$@"; do
        command man "$arg" > "/tmp/${arg}.man"
        args+=("/tmp/${arg}.man")
    done
    vim "${args[@]}"
}

স্ক্রিনশট ..

ভিমে একাধিক ম্যানুয়াল

Asciinema ..

https://asciinema.org/a/9Q6Si90Pi46cDVUknxFxfIwsv

এটি 1 এবং কম মুখ হ্যাক করে এমন সমস্যার সমাধান করে (এখন আপনি একটি বাফারে একাধিক ম্যানুয়াল দেখতে পারেন), তবে এটি কম মার্জিত নয়।

নোট:

  1. গুরুত্বপূর্ণ যদি আপনি চান hack2 কাজ করতে, তাহলে আপনি করা আবশ্যক :let no_man_maps = 1আপনার ~/.vimrc। এটি কারণ ভিম উত্স করবে .../vim80/man.vimএবং qজোর করে পুনরায় তৈরি করা হবে :q

  2. আরও পরিষ্কার করার সাথে জড়িত রয়েছে (এখন আপনি প্রতিটি ম্যানুয়াল /tmp/*.man এ সঞ্চয় করেন )

  3. আপনি এখন যেমন উপরে উল্লিখিত হিসাবে এক সেশনে একাধিক ম্যান পৃষ্ঠা দেখতে পারেন

  4. বাটনটি চাপলে K, আপনি কি এখনও একটি নতুন তেজ অধিবেশন খুলবে তবে

    • যদি আপনি আপনি একটি autocmd বাঁধে করতে (উপরে এক মত একটি autocmd ব্যবহার করে) ভালো কিছু করতে autocmd VimEnter man.~ nnoremap <buffer> K :execute "normal! Byt(:silent !man \<c-r>\" > /tmp/\<c-r>\".man\<cr>:edit /tmp/\<c-r>\".man\<cr>"বা কিছু যে মত পাগল ( অপরীক্ষিত )

খারাপ রঙিন অ্যাসিইনিমা জন্য ক্ষমা। রঙগুলি আমার টার্মিনালটিতে খুব সুন্দর দেখাচ্ছে।
ডিলান

0

আমি --htmlযুক্তিটি manব্রাউজারে RO ব্রোসার পরিবেশ পরিবর্তনশীল দ্বারা নির্ধারিত হিসাবে এটি খোলার জন্য সক্ষম করতে পেরেছিলাম , সুতরাং:

BROWSER=google-chrome man ps --help

আমি ফেডোরা ব্যবহার করছি। এটি আপনার ডিসট্রোর পক্ষে কাজ করে কিনা তা নিশ্চিত নন, দয়া করে পরীক্ষায় মন্তব্য করুন এবং প্রতিবেদন করুন।


বিকল্পটি উবুন্টু 12.04 এ স্বীকৃত বলে মনে হচ্ছে, তবে এটি ব্যর্থ হয়।
Hibou57

ঠিক আছে, প্যাকেজটি groffইনস্টল করা দরকার। groffকমান্ড হতে পারে যখন একই নামের প্যাকেজ নয় (কমান্ড দিয়ে আসে groff-baseনা পূর্ণ groffপ্যাকেজ)। আমি করি man --html="surf file%c//%s" <command>, এবং ঠিক আছে। যদিও খুব খুব সীমিত হাইপারটেক্সট রয়েছে: - /।
Hibou57
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.