গতিশীলভাবে zsh এ সমাপ্তির তালিকা আপডেট করুন


13

Tabসমাপ্তির জন্য আমি zsh এর ফলাফলের তালিকাগুলি বেশ কার্যকর খুঁজে পেয়েছি, তবে আমি তাদের আচরণটি কিছুটা টুইঙ্ক করতে চাই:

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

এরকম আচরণ অর্জনের কি কোনও উপায় আছে?


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

@ ব্যবহারকারী112553 প্রথম বিকল্প: এই অর্থে, এটি আসলে পুনরাবৃত্ত ট্যাবের মতো আচরণ করা উচিত নয়। আমি কেবল পরামর্শের তালিকাটি পরিবর্তনশীলভাবে সামঞ্জস্য করতে চাই।
এফ 30

উত্তর:


2

আপনি যে সমাধানটি চান তা প্রস্তাব দেওয়ার একটি উপায় হ'ল incremental-complete-word:

zle -N incremental-complete-word
bindkey '^Xi' incremental-complete-word

এটি মজাদারতা লোড করে এবং এটিকে আবদ্ধ করে Ctrl- X i। এখন আপনি এটি চেষ্টা করতে পারেন:

> k^Xi
incremental (complete): -no prefix-

এই উদাহরণে চিঠিটি kটাইপ করা হয়েছিল, তার পরে কন্ট্রোল-এক্স i।

> kil
incremental (complete): kill       

আমি টাইপ করেছি ilএবং এখন একটি সম্ভাব্য সমাপ্তি ছিল ( kill)। যে কেউ এটি গ্রহণ করতে পারে এবং এন্টার টিপতে পারে।

> kill^D
incremental (complete): -no prefix-
- external command -
kill      killall   killall5

টাইপ করে Ctrl- Dzsh সম্ভাব্য সম্পূর্ণতা দেখায়।

থেকে zshcontrib(1):

বর্ধক-সম্পূর্ণ-শব্দ
এটি কোনও শব্দের বর্ধিত সমাপ্তির অনুমতি দেয়। এই কমান্ডটি শুরু করার পরে, আপনার টাইপ করা প্রতিটি অক্ষরের পরে সমাপ্তির পছন্দগুলির একটি তালিকা প্রদর্শিত হতে পারে, যা আপনি ^Hবা এর সাথে মুছতে পারেন DEL। রিটার্ন টিপুন এখন পর্যন্ত সম্পূর্ণতা স্বীকার করে এবং আপনাকে সাধারণ সম্পাদনায় ফিরিয়ে দেয় (এটি হ'ল কমান্ড লাইনটি তত্ক্ষণাত্ কার্যকর করা হয় না)। আপনি TABস্বাভাবিক সমাপ্তিটি করতে, ^G আপনি যখন শুরু করেছিলেন তখন ফিরে যাওয়া অবস্থায় ফিরে যেতে এবং ^Dম্যাচগুলির তালিকা করতে আঘাত করতে পারেন ।

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