কীভাবে পাওয়ার শেল ট্যাব সমাপ্তির কাজটি বাশের মতো করবেন


110

ধরা যাক আমার বর্তমান ডিরেক্টরিতে আমার কাছে নিম্নলিখিত ফাইল রয়েছে:

buildBar.bat
buildFoo.bat
buildHouse.bat

এবং আমি আমার কমান্ড প্রম্পটে নিম্নলিখিতটি টাইপ করি ./buএবং তারপরে TAB

  • বাশে, এটি প্রসারিত হয় ./build

  • পাওয়ারশেলে, এটি এতে প্রসারিত হয় ./buildBar.bat- তালিকার প্রথম আইটেম।

  • সিএমডি-তে, আচরণটি পাওয়ারশেলের মতোই।

আমি বাশের আচরণ পছন্দ করি - পাওয়ারশেলকে বাশের মতো আচরণ করার কোনও উপায় আছে কি?


4
আপনি সাইগউইনের ব্যবহার করতে পারেন bash;)
ব্লেন্ডার

13
হ্যাঁ - আমি গত দশক বা তারও বেশি সময় ধরে এটি করে চলেছি, তবে আমি পাওয়ারশেলের কাছে স্থানান্তরিত করার চেষ্টা করছি, কারণ আমি নিজের ব্যতীত অন্য সিস্টেমে কমান্ড লাইনে উড়তে সক্ষম হতে চাই, যেখানে সাইগউইন নেই ইনস্টল করা।
রবসিক্লোস

উত্তর:


182

পাওয়ারশেলের নতুন সংস্করণগুলিতে PSReadline অন্তর্ভুক্ত রয়েছে যা এটি করার জন্য ব্যবহার করা যেতে পারে:

Set-PSReadlineKeyHandler -Key Tab -Function Complete

এটিকে স্থায়ী করতে, কমান্ডটি সি: \ ব্যবহারকারী \ [ব্যবহারকারী] u দস্তাবেজগুলি \ উইন্ডোজপাওয়ারশেল \ প্রোফাইল.ps1 এ দিন।


30
MenuCompleteপরিবর্তে Completeআরও
বাশের

4
@ লেব্লিউ এটি অদ্ভুত, কারণ আমার ব্র্যান্ডের নতুন উইন্ডোজ 10 মেশিনটি পিএসআরেডলাইন নিয়ে এসেছে। আমি ভেবেছিলাম মডিউলটি মাইক্রোসফ্ট থেকে এসেছে।
ফ্র্যাঙ্কলিন ইউ

9
বিটিডাব্লু, যদি প্রোফাইল.ps1 ফাইলটি আপনার মেশিনে উপস্থিত না থাকে, আপনি একটি কমান্ড দিয়ে একটি তৈরি করতে পারেনnew-item $profile -itemtype file -force
রিনিস

4
এটি সম্ভবত সম্ভবত আপনার মেশিনটি না C:\Users\[User]\Documents\WindowsPowerShell\profile.ps1.চালিয়ে আপনার চলতে হবেnew-item $profile -itemtype file -force
আরএফ

4
এটি সত্যিই অসুবিধাগুলির জন্য বানান touch:-(
স্যামবি 15'19

22

PSReadline ব্যবহার করে এখন পাওয়ারশেলকে ব্যাশ-স্টাইলের সমাপ্তি করা সম্ভব।

পাওয়ারশেলে ব্লগ পোস্ট বাশ-জাতীয় ট্যাব সমাপ্তি দেখুন


4
ব্লগপোস্টের লিঙ্কটি নষ্ট হয়ে গেছে, তবে দিন শেষে এটি আপনাকে পিএসআডলাইন (সর্বশেষ কমিট ২০১২) এনে দেয় যা কাঁটাচামচ
গেমস্প্রিপ্টিং

6
আজকাল আপনি এখানে ওয়ান-লাইনার দিয়ে এটি করতে পারেন, এখানে বর্ণিত: stackoverflow.com/a/37715242/24874
ড্রু নোকস

15

এখানে একবার দেখুন, আপনার দেশীকরণ আসলে নয়:

পাওয়ারট্যাব

তবে আমি মনে করি পাওয়ারশেল কনসোলের জন্য সেরা ট্যাব সম্প্রসারণ বৈশিষ্ট্য !!!


মজাদার. যদি এরকম কিছু করার কোনও উপায় থাকে তবে বাশের মতো সম্প্রসারণের কাজটি করা বেশ সম্ভব বলে মনে হচ্ছে। আমি পাওয়ারশেলের বিশেষজ্ঞ হতে অনেক দূরে, যদিও কিছু অনুপস্থিত হতে পারে।
অ্যান্ড্রি এম

অবশ্যই! আপনার সম্প্রসারণের প্রয়োজনীয়তাগুলি চেষ্টা করার জন্য পাওয়ারট্যাব মডিউলটির কোড অধ্যয়ন শুরু করুন। তবে পাওয়ারট্যাব প্রায় কোনও কমান্ড, ডাব্লুএমআই, কমোবজেক্ট, অ্যাসেমব্লিকে সহজ নির্বাচনের উপায় সহ বিস্তৃতকরণ সরবরাহ করে!
সিবি।

9

tab কেবলমাত্র আদেশের নামটি পূর্বের আর্গুমেন্ট / পরামিতিগুলি পূরণ করে না।

ইতিহাস থেকে আর্গুমেন্ট সহ সম্পূর্ণ কমান্ডটি স্বতঃপূরণ করতে নীচের কী-বাইন্ডিং সেট করে।

Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward

এখন, কমান্ড নামের কয়েকটি অক্ষর টাইপ করুন এবং ইতিহাস থেকে এই কমান্ডটি (আর্গুমেন্ট সহ) স্বয়ংক্রিয়ভাবে পূর্ণ করতে আপ / ডাউন তীর ব্যবহার করুন।

রিয়েল টাইম সেভার


5

আপনি যা চান তা অর্জন করতে ট্যাবস্প্যাশন ফাংশনটি সংশোধন করুন। মনে রাখবেন সম্ভবত শেষ পর্যন্ত এটি সম্পূর্ণ হয়ে যায় যদি আপনি আবার ট্যাব টিপেন তবে নতুন পরামর্শটি আপনি মূলত কীটি টিপুন সেখান থেকে পরিবর্তন করে। আমি প্রকৃত আচরণটি দৃ strongly়ভাবে পছন্দ করি, আমি লাইনটি যত দ্রুত সম্ভব রাইট করতে চাই। অবশেষে ওয়াইল্ডকার্ডের প্রসারণটি ভুলে যাবেন না, উদাহরণস্বরূপ: বু * এইচ [ট্যাব] স্বয়ংক্রিয়ভাবে বিল্ডহাউজ.বাটকে সম্পূর্ণ করে


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

3
# keep or reset to powershell default
Set-PSReadlineKeyHandler -Key Shift+Tab -Function TabCompletePrevious

# define Ctrl+Tab like default Tab behavior
Set-PSReadlineKeyHandler -Key Ctrl+Tab -Function TabCompleteNext

# define Tab like bash
Set-PSReadlineKeyHandler -Key Tab -Function Complete

2

পাওয়ারশেল কোর দিয়ে আমরা স্বয়ংক্রিয় পরামর্শ পাওয়ার জন্য পিএসআরডলাইনকে ভবিষ্যদ্বাণী উত্স সম্পত্তিটিকে ইতিহাস হিসাবে সেট করতে পারি । আরও বিশদ জানতে https://youtu.be/I0iIZe0dUNw এর জন্য ইউটিউব ভিডিওটি দেখুন

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