Vs keybindings'i powershell'de bash veya zsh'da olduğu gibi bir komutla almanın bir yolu var mı
set -o vi
Vs keybindings'i powershell'de bash veya zsh'da olduğu gibi bir komutla almanın bir yolu var mı
set -o vi
Yanıtlar:
Bugünlerde birkaç seçeneğiniz var. Varsayılan konsol ile Windows'ta Vim'i çalıştırabilirsiniz (git veya başka araçlar yüklüyse zaten sahip olabilirsiniz). Entegrasyonu daha sorunsuz hale getirmek için bunu PowerShell profilinize yerleştirin:
$VIMEXEPATH = "c:\<location>\vim.exe"
Set-Alias vim $VIMEXEPATH
Set-Alias vi $VIMEXEPATH
Ayrıca vimrc
, PowerShell'in kendisi ile kabuk komutlarını yürütmesi için dosyanıza aşağıdakileri eklemenizi de öneririm .
set shell=powershell
set shellcmdflag=-command
Aksi takdirde, şu anda Vi modunu destekleyen tek İMKB şimdi PS Galerisi'nde bulunan PSReadLine'dir
Kullanım notları vardır, ancak kısaca VI modu için İMKB profilinize aşağıdaki satırı eklemeniz gerekir.
Set-PSReadlineOption -EditMode vi
Vi desteğinin 1.2'de eklendiğini, ancak Windows 10 ile birlikte 1.1'in gönderildiğini unutmayın. Sevkıyat (elle yüklenen) sürümünü güncellemek için -force parametresini kullanmanız gerekir.
PSReadline modülü bunu sağlar.
Yüklemek basit gereksinimleri ne olduğundan emin değilim ama bu yöntem için en azından windows 10 düşünüyorum. OneGet'iniz yoksa veya PSReadline'daki talimatları uygulayabileceğinizden emin değilseniz
Ayrıcalıkları yükseltmeden PSReadline'ı yüklemek için
Install-Module PsReadline -Scope CurrentUser
Powershell profiliniz olup olmadığını kontrol edin
Test-Path $PROFILE
Bir tane oluşturmazsan
New-File -Type File $PROFILE
İMKB'de $ PROFILE aç
ise $PROFILE
Bu satırı ekle
Set-PSReadlineOption -EditMode vi
$ PROFILE dosyasını yeniden yükleyin veya powershell'i yeniden başlatın
& $PROFILE
Powershell'in buna izin veren belgesiz bir özelliği olmadığına yemin etmem, ama bildiğim kadarıyla cevap hayır. En azından Powershell belgelerinde bunun mümkün olduğunu gösteren hiçbir şey görmedim.
JR
Olduğu gibi, PowerShell sözdizimi vurgulamayı VIM'e yükleyebilirsiniz. Senaryo geliştirme için kullandığım şey bu.
http://www.vim.org/scripts/script.php?script_id=1327
Kabuğun kendisinde olmasa da, daha uzun komut dosyaları oluşturmak için kullanışlıdır. VIM'de bir pencere var ve başka bir PowerShell istemi var. Çok kullanışlı buluyorum .
Powershell motoru şimdi bunu nispeten basit yapmak için kancalar sunuyor, ancak henüz yapan kimseyi bilmiyorum.
PSReadln projesinin henüz başlangıç aşamasında olmasına rağmen emacs modu var. PSReadln'de bir vi modu eklemek açık bir şey olacaktır, ancak buna ayıracak zamanım yok.