Zsh এর মতো স্বতঃসিদ্ধ বাশ


28

আমি ব্যাশ ব্যবহার করছি, তবে বাশ কী করবে বলে মনে হচ্ছে তার চেয়ে আমি zsh শৈলীর স্বতঃপূরণ পেতে চাই (আপনি ট্যাবটি হিট করেন এবং এটি সম্ভাবনার মাধ্যমে এটি ট্যাব করেন), যা সম্ভাবনার তালিকা প্রদর্শন করে তবে আমি টাইপ না করা অবধি কিছুই চয়ন করি না আরও কিছু disambiguate। ব্যাশে আমি কীভাবে zsh টাইপ আচরণ পেতে পারি?

সমাধানের সন্ধান করা অন্যান্য প্রশ্নের প্রচুর উত্তর সরিয়ে নিয়েছে, তাই আমি আশা করছি যে আমি এখানে একটি সহজ উত্তর পেতে পারি (যেমন আমার মধ্যে কী আটকে দিতে হবে .bashrc)।

(এবং সুস্পষ্ট প্রশ্নের উত্তর দেওয়ার জন্য, আমাকে এখানে ব্যাশ ব্যবহার করা প্রয়োজন কারণ আমি সবেমাত্র একটি দলে যোগ দিয়েছি এবং পরিবেশকে কাজ করা আরও সহজ করার জন্য তারা ব্যাশ সেট আপ করার জন্য কিছু স্টাফ করে। আমি শেষ পর্যন্ত নিশ্চিত করতে পারি যে আমার এটি একই কাজ করছে) working জেডএস-এ উপায়, তবে আপাতত সহজ যদি আমি ব্যাশ ব্যবহার করি এবং ইন্টারেক্টিভ ব্যবহারের সময় কেবল এটিকে zsh এর মতো আচরণ করতে পারি))

উত্তর:


22

আমি ব্যবহার করি

bind 'TAB:menu-complete'

এটি অর্জন করতে


11
আমি যখন এটি আমার .Bashrc- এ যুক্ত করব তখন টার্মিনালটিতে তালিকাভুক্ত না করে সম্ভাব্য বিকল্পগুলির মাধ্যমে ট্যাবচক্রটি প্রযোজ্য। উভয় আচরণ পাওয়া সম্ভব?
অ্যান্টনিওস হাদজিগেরগালিস

Shitf-Tabপিছনের দিকে সম্পূর্ণ করার জন্য , ব্যবহার করুন bind '"\e[Z":menu-complete-backward'
আইনার-জি

24

প্রথম সমাপ্তি এবং একটি তালিকা পেতে আপনি নিম্নলিখিত বাশার্কে যুক্ত করতে পারেন

bind 'set show-all-if-ambiguous on'
bind 'TAB:menu-complete'

show-all-if-अस्पष्ट: এটি সমাপ্তির কার্যগুলির ডিফল্ট আচরণকে পরিবর্তিত করে। যদি 'অন' সেট করা থাকে তবে একাধিক সম্ভাব্য সমাপ্তিযুক্ত শব্দগুলি বেল বাজানোর পরিবর্তে ম্যাচগুলি তত্ক্ষণাত্ তালিকার জন্য প্রস্তুত করে। ডিফল্ট মান বন্ধ হয়'.

দেখতে ব্যাশ ম্যানুয়াল আরও তথ্যের জন্য।

সম্পাদনা:

এটি বাশকে ঠিক zsh থো হিসাবে কাজ করে না । Zsh পরবর্তী অস্পষ্ট ম্যাচটি শেষ হবে। বাশ কেবল সমস্ত ম্যাচেই সাইকেল চালাবে।

যেমন

$ ls ~/.ba<tab> .bashrc .bash_history .bash_profile

  • zsh: ~ / .Bash অবধি সম্পূর্ণ হবে এবং ম্যাচের একটি তালিকা উপস্থাপন করবে যা আপনাকে _ যোগ করতে সক্ষম করে এবং <tab>আবার আঘাত করে hit
  • বাশ: সমস্ত ~ / .বা * ম্যাচগুলিতে সাইকেল চালিয়ে যাবে।

8
আমি তীর কীগুলি ব্যবহার করতে পছন্দ করেছি এবং zsh এর স্বতঃপূরণের ভিজ্যুয়াল ইঙ্গিত। বাশ দিয়ে এই আচরণগুলি পাওয়ার কি কোনও উপায় আছে? আমি আরও ভাল সার্ভারের সামঞ্জস্যের জন্য ফিরে
যাচ্ছি

2

যাঁরা তাতে প্রবেশ করেন এবং তাদের মধ্যে ইঙ্গকেবিলের উত্তর অনুসরণ করা :bindsetinputrc

$ tail -n 4 /etc/inputrc
# zsh like completion:
# /superuser/288714/bash-autocomplete-like-zsh
set show-all-if-ambiguous on
TAB:menu-complete

আমি আমার .bashrcপরিষ্কার রাখা পছন্দ করি

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