উইন্ডোজ পাওয়ারশেল ভিম কীবাইন্ডিংস


17

আপনি যেমন বাশ বা zsh তেমন কমান্ডের সাহায্যে পাওয়ারশেলে ভিম কীবাইন্ডিংগুলি পাওয়ার জন্য কি উপায় আছে?

set -o vi

এখানে একটি সম্ভাব্য উত্তর পোস্ট করেছেন: stackoverflow.com/questions/28067589/powershell-ise-vim/… (পাওয়ারশেল আইএসই + ভিম), তবে আরও কাজের ক্ষেত্রের
এলি

উত্তর:


11

আজকাল আপনার কাছে কয়েকটি বিকল্প রয়েছে। ডিফল্ট কনসোল দিয়ে আপনি উইন্ডোতে স্রেফ ভিম চালাতে পারেন (আপনার কাছে ইতিমধ্যে এটি থাকতে পারে যদি আপনি গিট বা অন্যান্য সরঞ্জাম ইনস্টল করেন)। ইন্টিগ্রেশনটিকে আরও বিজোড় করার জন্য আপনার পাওয়ারশেল প্রোফাইলে এটি রাখুন:

$VIMEXEPATH    = "c:\<location>\vim.exe"

Set-Alias vim  $VIMEXEPATH
Set-Alias vi   $VIMEXEPATH

আমি আপনার vimrcফাইলটিতে নিম্নলিখিতগুলি যুক্ত করার পরামর্শ দিচ্ছি যাতে এটি পাওয়ারশেলের সাথে শেল কমান্ডগুলি কার্যকর করে।

set shell=powershell
set shellcmdflag=-command

অন্যথায় একমাত্র আইএসই যা এই মুহুর্তে একটি ভিআই মোড সমর্থন করে তা হ'ল পিএস গ্যালারীটিতে এখন পিএসআরডলাইন উপলব্ধ

আছে ব্যবহার নোট কিন্তু ষষ্ঠ মোডের জন্য সংক্ষিপ্ত আপনি আপনার ISE প্রোফাইল নিম্নলিখিত লাইন যোগ করতে হবে।

Set-PSReadlineOption -EditMode vi

নোট করুন যে ভিআই সমর্থনটি 1.2 এ যুক্ত হয়েছিল তবে উইন্ডোজ 10 এর সাথে 1.1 এ প্রেরণ করা হয়েছে শিপিং (ওরফে ম্যানুয়ালি ইনস্টল করা) সংস্করণ আপডেট করার জন্য আপনাকে ফোর্স প্যারামিটারটি ব্যবহার করতে হবে।


1
পাওয়ার শেল ৫-এ পিএসরেডলাইনের মাধ্যমে ভিআই মোডের জন্য সমর্থন যোগ করা হয়েছিল নীচে @স্ট্রিংসের উত্তর দেখুন ...
লুকাস

কার্সার পরিবর্তন করার কোনও উপায় আছে যাতে আপনি দেখতে পাচ্ছেন যে আপনি স্বাভাবিক বা সন্নিবেশ মোডে আছেন কিনা?
bradgonesurfing

আমি মনে করি না, তবে সংস্করণ 2 এর জন্য আরও একটি বিটা অন্য সপ্তাহে প্রকাশ করেছে। সুতরাং আপনি এটি চেষ্টা করতে পারেন, এবং এটি না থাকলে আমি রক্ষণাবেক্ষণকারীদের জিজ্ঞাসা করার চেষ্টা করব এটি তাদের সমর্থন করার জন্য প্ররোচিত করতে পারে (এবং সাধারণভাবে বিকাশ চালিয়ে যেতে পারে)
লেক্স

9

PSReadline মডিউলটি এটি সরবরাহ করে।

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

সুবিধাগুলি উন্নীত না করে PSReadline ইনস্টল করতে

Install-Module PsReadline -Scope CurrentUser

আপনার পাওয়ারশেল প্রোফাইল আছে কিনা তা পরীক্ষা করুন

Test-Path $PROFILE

আপনি যদি এটি তৈরি না করেন

New-File -Type File $PROFILE

ISE এ $ PROFILE খুলুন

ise $PROFILE

এই লাইন যুক্ত করুন

Set-PSReadlineOption -EditMode vi

পুনরায় লোড করুন F প্রোফাইল বা কেবল পাওয়ারশেল পুনরায় আরম্ভ করুন

& $PROFILE

1
এটি নতুন-আইটেম-টাইপ ফাইল
অ্যালেক্স

1

আমি শপথ করব না যে পাওয়ারশেলের এমন কোনও অনির্ধারিত বৈশিষ্ট্য নেই যা এটির অনুমতি দেয় তবে যতদূর আমি জানি উত্তরটি হ'ল না। এটি সম্ভাব্য বলে সুপারিশ করার জন্য কমপক্ষে আমি পাওয়ারশেল ডকুমেন্টেশনে কোনও কিছুই দেখিনি।

জেআর


0

এটি হওয়ার সাথে সাথে, আপনি পাওয়ার শেল সিনট্যাক্স-হাইলাইটিং ভিআইএম-এ লোড করতে পারেন। স্ক্রিপ্ট বিকাশের জন্য এটিই আমি ব্যবহার করি।

http://www.vim.org/scripts/script.php?script_id=1327

যদিও এটি শেল নিজেই নেই, এটি দীর্ঘ স্ক্রিপ্টগুলি তৈরি করার পক্ষে কার্যকর। ভিআইএম-এ আমার একটি উইন্ডো রয়েছে এবং অন্যটিতে পাওয়ারশেল প্রম্পট রয়েছে। আমি এটি খুব সুবিধাজনক মনে


0

পাওয়ারশেল ইঞ্জিন এখন এইটিকে তুলনামূলকভাবে সোজা করার জন্য হুক সরবরাহ করে তবে আমি এখনও কারও কাছে এটি জানি না it

PSReadln প্রকল্পটির একটি উদীয়মান ইমাস মোড রয়েছে, যদিও এটি শৈশবকালীন। পিএসআরেডলনে একটি ভিআই মোড যুক্ত করা হ'ল সুস্পষ্ট কাজ হবে তবে আমার এতে উত্সর্গ করার সময় নেই।

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