বাশকে আরও বেশি ট্যাব বান্ধব করার উপায় আছে?


31

আমি আমার ম্যাক এবং আমার সাইগউইন শেল হিসাবে উভয়কেই ব্যাশ ব্যবহার করি। সব মিলিয়ে এতে আমি বেশ সন্তুষ্ট।

তবে আমার একটি অভিযোগ হ'ল এটির ট্যাব সমাপ্তি উইন্ডোজ কমান্ড লাইন ট্যাব সমাপ্তির মতো ভাল নয়।

উদাহরণস্বরূপ, যদি একই উপসর্গের সাথে দুটি ফাইল থাকে, তবে আমি যখন ট্যাবটি সম্পূর্ণ করার চেষ্টা করি তখন বাশ আমাকে কেবল বীপ দেয়। আমি যদি ট্যাবটি পেরে রাখি তবে অবশেষে এটি আমাকে সম্ভাব্য ফাইলগুলির একটি তালিকা প্রদর্শন করবে।

আমি নিশ্চিতভাবেই পছন্দ করি যে কীভাবে উইন্ডোজ সম্ভাব্য ফাইলগুলি কমান্ড লাইনের মধ্যে দিয়ে চক্র করবে।

এক্ষেত্রে উইন্ডোজ কমান্ড লাইনের অনুরূপ পরিচালনা করার জন্য কি বাশ পাওয়ার কোনও উপায় আছে?

যদি সেখানে না থাকে (আমি শেলগুলি স্যুইচ করতে চাই না), আমি কি ব্যাশে ট্যাব সমাপ্তির বিষয়ে কিছু মিস করছি? এটি ব্যবহার করার আরও কার্যকর উপায় আছে?

উত্তর:


42

'সম্ভাব্য পরিপূর্ণতার মধ্য দিয়ে চক্র' পেতে, আপনার .bashrc ফাইলে উপযুক্ত স্থানে নিম্নলিখিতটি অনুলিপি করুন:

[[ $- = *i* ]] && bind TAB:menu-complete

এছাড়াও, বাশ-সমাপ্তি কেবলমাত্র পথের নাম সম্পূর্ণকরণ ছাড়াও অনেকগুলি অতিরিক্ত ধরণের সমাপ্তি সরবরাহ করে। উদাহরণস্বরূপ, কমান্ডের নাম, বিকল্পের নাম ইত্যাদি সম্পূর্ণ করতে গিটের বাশ-সমাপ্তি মডিউলটির সাথে মেনু-সম্পূর্ণ কাজ করে complete


ওএসএক্স টার্মিনালের জন্য এটি করার পদ্ধতি কী?
অ্যালেক্স

2
@ অ্যালেক্স: আপনি .bashrcনিজের হোম ডিরেক্টরিতে ফাইলটি সম্পাদনা করুন যাতে এতে নির্দিষ্ট লাইন থাকে। যদি আপনার .bash_profileফাইল (একই ডিরেক্টরিতে) এর মতো লাইন না থাকে source ~/.bashrcতবে আপনারও এ জাতীয় লাইন অন্তর্ভুক্ত করার জন্য এটি সম্পাদনা করা উচিত। সেটিংসটি নতুন টার্মিনাল উইন্ডোতে সক্রিয় হবে । আপনার যদি পছন্দসই সম্পাদক না থাকে তবে আপনি কমান্ডটি দিয়ে টেক্সটএডিটে ফাইলটি খুলতে পারেন open -e ~/.bashrc; যদি ফাইলটি এখনও বিদ্যমান না থাকে তবে আপনাকে প্রথমে (যেমন) কমান্ড দিয়ে এটি তৈরি করতে হবে touch ~/.bashrc
ক্রিস জনসেন

1
@ অ্যালেক্স, বাশ ১০.৩ এবং পরে 10.7 (সিংহ) সহ ডিফল্ট শেল। প্রথম echo $SHELL। এটি আপনার ব্যবহারকারীর অ্যাকাউন্টের জন্য নির্বাচিত শেল হবে। যদি আপনি এটি চান না তবে আপনার শেলটি chpass -s /bin/bash(বা যা কিছু শেল আপনি চান) এর সাথে পরিবর্তন করতে হবে । যদি EL শেলটি ভাল থাকে, তবে ডিফল্ট ব্যবহারকারীর শেলটি কাস্টম কমান্ডের সাথে ওভাররাইড করা হয়েছে কিনা তা দেখতে টার্মিনাল> পছন্দসমূহ> প্রারম্ভিক> শেলগুলি দিয়ে খুলুন: এবং টার্মিনাল> পছন্দসমূহ> সেটিংস> প্রোফাইল> শেল> স্টার্টআপ পরীক্ষা করুন
ক্রিস পেজ

5
শিফট + ট্যাব দিয়ে একটি বিকল্প ফিরে যেতে আমার কী বাঁধতে হবে তার কি কারও ধারণা আছে?
পিপিপি

3
@ পিপিপি আপনার .bashrc:bind '"\e[Z":menu-complete-backward'
ভল্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.