আমি যখন ভিএম এর অভ্যন্তরীণ বাহ্যিক আদেশটি চালাচ্ছি তখন আমি কীভাবে রঙটি রাখতে পারি?


12

উদাহরণস্বরূপ, কমান্ডটি ls --colorশেলের মধ্যে কার্যকর হওয়ার পরে বর্ণময় ফলাফল প্রদর্শন করে। যাইহোক, আমি যখন :!ls --colorভিমে ভিতরে কল করি তখন সমস্ত রঙের তথ্য চলে যায়।

ভিআইমের অভ্যন্তরে বাহ্যিক কমান্ড কল করার সময় রঙটি রাখার জন্য আমার কী করা উচিত?

সম্পাদনা: আমার প্রশ্নটি পরিষ্কার করতে , এটি ভিআইএম সম্পর্কে নিজেই একটি প্রশ্ন , আমি আসলে কীভাবে "এলএস" এর রঙ সক্ষম করবেন তা জিজ্ঞাসা করছি না । আমি যা জানতে চাই তা হ'ল সাধারনত কীভাবে সমস্ত শেল কমান্ডের বর্ণময় ফলাফল প্রদর্শন করা যায় (যতক্ষণ না তাদের রঙিন ফলাফল থাকে)।


2
এখানে সূক্ষ্ম কাজ করে।
ইগনাচিও ওয়াজকেজ-আব্রামস

2
"এটি ভিআইএম সম্পর্কে নিজেই একটি প্রশ্ন ..."
ইগনাসিও ভাস্কেজ-আব্রামস

2
এবং ভিএম হ'ল "সফ্টওয়্যার সরঞ্জামগুলির মধ্যে যা সাধারণত প্রোগ্রামারদের দ্বারা ব্যবহৃত হয়" ...

1
তাই ইমেল। অগত্যা এখানে কীভাবে "আমি থান্ডারবার্ড করব" এর অর্থ এই নয়।
ইগনাসিও ওয়াজকেজ-আব্রামস

2
ভিমে প্রোগ্রামিংয়ের জন্য ctags, ইনডেন্ট এবং আরও অনেকগুলি সরাসরি সমর্থন রয়েছে। ইমেল প্রোগ্রামিং জন্য সরাসরি কি করে?
জেনস

উত্তর:


5

সি এল আই ভিম বা জিইউআই ভিম?

আপনি সিএলআই ভিমে নিজেই আউটপুট :!lsবা :!ls --colorঅন্য কোনও বাহ্যিক কমান্ড প্রদর্শন করতে পারবেন না কারণ এটি একক থ্রেডযুক্ত: ভিম সাসপেন্ড এবং $ ls --colorআপনার শেলের মধ্যে কার্যকর হয়। এর আশেপাশে কোনও উপায় নেই। ঠিক আছে, আপনি বর্তমান বাফারে বাহ্যিক কমান্ডের আউটপুট রাখতে পারেন তবে এটি একই জিনিস নয়।

জিইউআই ভিমে আপনি কেবলমাত্র একটি সিউডো-শেল পেতে পারেন যা কোনও রঙ দেখাতে সম্পূর্ণ অক্ষম। এর আশেপাশে কোনও উপায় নেই।

আপনি নিদারুণভাবে বহিরাগত কমান্ড থেকে রঙ্গিন আউটপুট প্রয়োজন আপনার মত কিছু দিয়ে একটি বহিস্থিত টার্মিনাল এমুলেটর চালু আছে :!xterm & বা মত একটি প্লাগইন ব্যবহার Conque শেল


1
আমি tmux বা পর্দার মতো কিছু প্রস্তাব করব।
লুচাপেট

হ্যাঁ, সত্যিই। তবে প্রশ্নকর্তা জোর দিয়েছিলেন যে এটি নিজেই ভিম সম্পর্কে একটি প্রশ্ন। টিমাক্স দুর্দান্ত। এসএসএইচের মাধ্যমে একটি রিমোট সার্ভারে লগ ইন এবং tmux / স্ক্রিনের মধ্যে একটি ভাল কনফিগার করা ভিম ব্যবহার করা একটি আশ্চর্যজনকভাবে উপভোগযোগ্য অভিজ্ঞতা। জোনে উঠতে এবং সেখানে থাকার জন্য উপযুক্ত।
রোমেনেল

@romainl আপনার দুর্দান্ত উত্তরের জন্য আপনাকে ধন্যবাদ। আমি জিভিআইএম ব্যবহার করেছি এবং আমি ভুলভাবে ধরে নিয়েছি যে সিএলআই ভিআইএমও রঙ প্রদর্শন করতে পারে না ... কিছু পরীক্ষার সাথে আমি খুঁজে পেয়েছি যে রঙটি আমার সিএলআই ভিমে সঠিকভাবে প্রদর্শিত হয়েছে।
সিএমিনাস

1

আপনি :set shellcmdflag=-icশেলটি আপনার কমান্ড প্রম্পটের মতো ইন্টারেক্টিভভাবে আচরণ করতে পারেন ।


1

আপনি এখানে একটি ফাংশন করতে পারেন .bashrc:

function ls { /bin/ls --color=always; }
export -f ls

টাইপোর জন্য দুঃখিত, তবে আমি "ls" কমান্ডের সাহায্যে রঙটি কীভাবে প্রদর্শন করব তা জিজ্ঞাসা করছি না - ভিআইএম দিয়ে বাহ্যিক কমান্ডগুলি কার্যকর করার সময় কীভাবে রঙ বজায় রাখা যায় সে সম্পর্কে আমি আগ্রহী। আমি উদাহরণ হিসাবে সবেমাত্র "ls" ব্যবহার করেছি।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.