আংশিক পথের Zsh- জাতীয় ট্যাব সমাপ্তি


11

ভিমে ফাইল নামগুলির জন্য বাশ-জাতীয় আংশিক ট্যাব- সম্পর্কিত সম্পর্কিত

এর সত্যই চমত্কার বৈশিষ্ট্যগুলির মধ্যে একটি zshহ'ল আপনি টাইপ করতে পারেন, উদাহরণস্বরূপ ls /u/s/m/m/who.1, টিপুন Tabএবং এটিতে সম্পূর্ণ করুন ls /usr/share/man/man1/who.1.gz। একবার আপনি এটির অভ্যাস হয়ে গেলে, ফিরে যেতে সত্যিই বিরক্তিকর হয় /u<tab>/s<tab>/m<tab>/m<tab>..., বিশেষত যখন পুরো আংশিক পথটি কেবল একটি আসল পথেই সমাধান করতে পারে তবে প্রতিটি পৃথক উপাদানটির একাধিক পরিপূর্ণতা থাকতে পারে। এটি কি ভিমে অর্জন করা যেতে পারে, উদাহরণস্বরূপ, ব্যবহার করার সময় :eবা :cd?

Zsh এ অন্যান্য দরকারী পাথ সম্পর্কিত বৈশিষ্ট্য রয়েছে যেমন প্রতিস্থাপিত (অর্থাত্‍ হয়ে ওঠে ) cd foo barসমতুল্য পথে যেতে ব্যবহার করা । যদি এর সমাধানও আসে যা এগুলিও নিয়ে আসে (মূলত শেল-সম্পর্কিত কাজগুলি একটি শেলের কাছে হস্তান্তর করে যা সেগুলি খুব ভাল করে) তবে এটি দুর্দান্ত greatfoobar/blah/foo/baz/yada/blah/bar/baz/yada


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

1
@ রিচ আমি যতক্ষণ না এক ডজনবার ট্যাব ম্যাশ করতে হবে না, আমি খুশি হব।
মুরু

এসও তে ইতিমধ্যে একই প্রশ্ন রয়েছে।
রোমেনেল

উত্তর:


6

আমি সত্যই ভিএম এর দেশীয় শক্তি আবিষ্কার না করা অবধি আমি সিআরটিএলপি এবং অন্যান্য সম্পর্কিত প্লাগইনগুলি ভারী ব্যবহার করতাম। আমাকে বাহ্যিক প্লাগইন প্রয়োজন না করে এটি করার কয়েকটি উপায় ব্যাখ্যা করতে দিন:

  1. :e, সুন্দর জিনিস সম্পর্কে: e হ'ল আপনি এমন কিছু করতে পারেন :e /u*/s*/m*/m*/<Tab>এবং ভিআইএম আপনার কাছে এটি স্বয়ংক্রিয়ভাবে প্রসারিত হবে :e /usr/share/man/man। এটি আপনি যা পোস্ট করেছেন তার চেয়ে অনেক খাটো এবং সহজ, তবে এর থেকে আরও ভাল উপায় হ'ল :e /usr/**/man<Tab>, এটি পুনরাবৃত্তভাবে নীচে দেখবে /usrএবং সমস্ত মিলের পথগুলি তালিকাভুক্ত করবে , সেটটি কতটা বড় তার উপর নির্ভর করে সময় নিতে পারে, তবে একটিতে প্রকল্পটি এই বিস্ময়ের কাজ করে কারণ আপনি এর মতো কিছু করতে পারেন :e ap**/jav**/user<Tab>এবং এটি সমস্ত অসম্পূর্ণ পথগুলি সম্পূর্ণ করবে এবং আপনাকে ম্যাচিং পাথের একটি তালিকা দেবে এবং দুর্দান্ত কাজ করবে।
  2. :b, বিদ্যমান বাফারগুলি খোলার জন্য। এটি সত্যই শক্তিশালী কারণ এটি ডিফল্টরূপে পার্টিয়ালগুলি গ্রহণ করে তাই আপনি ঠিক এর মতো কিছু করতে পারেন :b usr*man<Tab>এবং এটি ফাইলের নামটি ইতিমধ্যে বাফার তালিকায় লোড করা থাকলে এটি সম্পূর্ণ করবে। এটি বিশেষত ভাল কারণ এটি তাত্ক্ষণিক কাছাকাছি এবং সত্যই দ্রুত। এছাড়াও আমি টিপোপ / ভিম-আবেশ এবং ধ্রুবসাগর / ভিআইএম -প্রসেসিয়েন্সের সাহায্যে ভার্চ সিমেশনগুলি ভারীভাবে ব্যবহার করি , যা আমি বাফার তালিকায় খোলার সমস্ত ফাইল রাখি এবং আমার ভিম উপস্থিত থাকলেও সেগুলি পাওয়া যায় এবং সেখান থেকে ফিরে আসার পরেও প্রকল্প ডিরেক্টরি

1
/u*/s*/m*/m*/<Tab>আমি কীভাবে বাশকে ঘিরে কাজ করতাম। এটি এক মাইল দ্বারা zsh এর বিকল্প নয়। /usr/**/man<Tab>আপনার পুরো ফাইল সিস্টেমটি খোলা থাকলে ভয়াবহরূপে ধীর হয় তবে ছোট প্রকল্পগুলির জন্য এটি কার্যকর হতে পারে। যদি আমি ভুল বোঝে না :b, এটি নতুন ফাইল খোলার জন্য নয়।
মুরু

@ মুরু আপনি ঠিক বলেছেন, এটি zsh এর বিকল্প নয় তবে পুরো জিনিসটি নিজের কাছে টাইপ করার চেয়ে এটি আরও ভাল, এটি আরও সহজ করে তোলার বিষয়ে, **সত্যিই ভয়ানকভাবে ধীর গতিযুক্ত, তবে নিয়মিত প্রকল্পের জন্য ভাল কাজ করে। :bবিদ্যমান ওপেন বাফারের জন্য, সেজন্য সেশনগুলি সাহায্য করে।
ধ্রুভা সাগর

5

আপনি যা চাইছেন ঠিক তেমন করার জন্য vim-zsh-path-সমাপ্তির পরিকল্পনাটি (প্রথম অংশ, কমপক্ষে), তবে আমি কখনও চেষ্টা করে দেখিনি। ( রোমেনেল তার লেখকের কোনও উত্তরের সাথে লিঙ্ক না হওয়া পর্যন্ত আমি এটির কথা শুনিনি , যদিও এর ডকুমেন্টেশনেও বেশ কয়েকটি সীমাবদ্ধতার উল্লেখ নেই।

এগুলি ছাড়াও, বিভিন্ন ধোঁয়াটে-ফাইল সন্ধানকারী রয়েছে যা ফাইল খোলার জন্য অনুরূপ কিছু অর্জন করে।

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

ডিফল্টরূপে, এটি <c-p>সিআরটিএলপি প্রম্পট খোলার জন্য সাধারণ মোডে মানচিত্র করে। প্রম্পট ফাইলগুলির একটি তালিকা প্রদর্শন করে যা অক্ষরগুলি টাইপ করার সাথে সাথে সংকীর্ণ হয়। আপনি টিপতে পারেন Enterযেকোনো সময় বর্তমানে নির্বাচিত ফাইল, বা ব্যবহারের খুলতে <c-k>এবং <c-j>আপ করুন এবং নিচে বর্তমানে মিলেছে ফাইলের তালিকা মাধ্যমে নির্বাচন সরাতে।

আর একটি জনপ্রিয় বিকল্প হ'ল কমান্ড-টি , তবে আমি সিটিআরটিপিকে সমর্থন করি কারণ এটি ভিমস্ক্রিপ্টে প্রয়োগ করা হয়েছে; কমান্ড-টিতে একটি রুবি উপাদান রয়েছে।

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