Windows'ta gVim'i Linux'ta olduğu gibi nasıl edinebilirim?


13

Linux'ta Vim editörünün sık kullanıcısıyım ve şimdi Windows'ta kullanmak istiyorum.

Windows için Vim'i indirdim, bu da gVim oluyor. Vim'in gVim 7.4'de görsel blok, rxkomut ve diğer tuş kombinasyonları gibi bazı özellikleri çalışmaz .

Linux'tan aynı / orijinal Vim'in Windows'ta kullanılmasını istiyorum. Bu sürüm Windows için de kullanılabilir mi? Veya Unix biçimine benzer ayarları kullanabilir miyim?



7
Ayrıca, _vimrcdosyanızda buna benzer bir satır olup olmadığını kontrol edin source $VIMRUNTIME/mswin.vim. Bu dosya, birçok yapılandırma öğesinin MSWindows dostu olmasını sağlar (birçok eşleme dahil).
Roflo

7
Windows'ta günlük olarak gvim kullanıyorum, cmder konsolu üzerinden hem gvim GUI hem de grafik olmayan vim. Ben de mswin.vim yapılandırma dosyasını kapatıp başka birkaç değişiklik yapana kadar hayal kırıklığına uğradım. Programla birlikte yüklenen _vimrc dosyasını sildim ve Linux .vimrc'mi Windows'a kopyaladım, sonra oradan gittim.
Dan Jones

6
Diğer yorumcular bunu ima ettiler, ancak hiç kimse bunu açıkça söylemedi: Windows Vim'de görsel blok iyi çalışıyor. Sadece ctrl-vbirleşik eşleme ile tuş kombinasyonunu geçersiz kılan "Windows dostu" tuş bağlantılarını devre dışı bırakmanız gerekir. Hepsinin ne olduğundan bahsetmemenize rağmen, kesin olarak söylemek zor olsa da, Windows Vim ile ilgili diğer sorunlarınızın aynı sorundan kaynaklanması olasıdır (muhtemelen?).
Zengin

4
Windows'taki OOTB gvim, Linux'takiyle aynı şekilde çalışır (birkaç seçenek için farklı varsayılan ayarlar). Farklı yapılandırmanız gerekir.
Antony

Yanıtlar:


14

Windows üzerinde çalışmam gerektiğinde (ki istediğimden daha sık), Cygwin'i orijinal Windows komut satırından biraz daha az berbat bir terminal almak için kullanıyorum. Cygwin, standart Linux komutlarıyla Bash konsoluna yakın olmaya çalışan bir ortam sağlar ve elbette kusursuz olmaktan uzaktır.

Cygwin'in proje sayfasına bakınız . Yükleme sırasında, yüklemek istediğiniz paketleri seçmenize izin veren bir pencereyle sonlanırsınız. Arama çubuğu paketleri yüklemek için diğer yararlı şeyler arasında, bakmak için izin verir (gibi git, tmux, curl, wget, vb) yazabilirsiniz vimve benzeri paketler seçmek vim, vim-common, vim-doc, gvim. Bu, Linux'ta alışkın olduğunuza oldukça yakın bir Vim editörü yükleyecektir.

Her şey kurulduktan sonra (bazen biraz uzun olabilir), bir terminal gösterecek Cygwin'i başlatabilir ve Vim'i her zamanki gibi başlatabilir ve Linux'unuzu .vimrcve her zamanki eklenti yöneticinizi kullanabilirsiniz. Ana dezavantaj, genellikle ince ayar yapılması ve hala berbat görünmesi gereken renklerin uyumluluğudur.

Not I alışkanlığı Cygwin kullanan, ancak (gibi başka çözümler de cmder varoldukları için örneğin). Hiçbiri kusursuz değildir, bu yüzden birkaçını denemek ve favorinizi bulmak isteyebilirsiniz.

Ayrıca nane şekerinin Cygwin'i biraz daha az berbat hale getirmenin iyi bir yolu olduğunu unutmayın .


1
Birkaç sorunu var. Unicode karakterleri düzgün göstermiyor. Bazı çok baytlı karakterler gizlidir.
SibiCoder

1
Evet, tam da bu yüzden "Hiçbiri kusursuz değil" dedim: Şimdiye kadar Cygwin (ve eşdeğerleri) sadece geçici çözüm. Ben bir Windows uzmanı değilim ama belki Canonical ve Microsoft arasındaki yeni işbirliği çalışmaları bazı daha iyi alternatiflere yol açacaktır.
statox

Bu günlerde babun kullanıyorum, ancak altta yatan cygwin'in vanilya yüklemesi kadar taze olmadığını düşünüyorum.
Rolf

Windows 10 ve özellikle ek güncellemelerden beri (curl, openssh, doğru metin taşması, 24 bit renk desteği) düz DOS komut isteminin şimdi daha iyi olduğu. DOS / powershell istemlerindeki yazı tipi oluşturma genellikle Windows terminal uygulamaları için gördüğüm en iyisidir. Ayrıca Windows için Git'i yüklerseniz, ihtiyacınız olan, eklediğiniz C:\Program Files\Git\usr\binveya yolunuza benzer neredeyse tüm linux komut satırı araçlarını içerir .
icc97

11

Windows 10 Yıldönümü Güncellemesi'nden itibaren, Ubuntuapt install içinde alıştığınız her şeyi yapabileceğiniz bir Linux alt sistemi çalıştırmak için Ubuntu'daki Bash'i kullanabilirsiniz . Windows dosya sisteminiz bağlanmıştır, böylece dosyalarınızı düzenlemek için kabuğun içindeki Vim'i kullanabilirsiniz.


2
Vim'e hala renkler ve sözdizimi vurgulamasıyla sınırlı olan Windows konsolu üzerinden eriştiğinizi unutmayın. Konsola 256 renk getirmesi gereken içerik oluşturucu güncellemesinde bile, sözdizimi vurgulamayı iyileştirmeyi başaramadım.
icc97

@ icc97 Ne yaptığımı tam olarak hatırlamıyorum (renkleri ve terminalleri o kadar iyi anlamıyorum) ama vim'de iyi görünen renkleri elde edebildim ve sorunu ortaya çıkan mavi-siyah metinle çözebildim ubuntu terminal çıkışındaki bash. Şimdi biraz renkli ama iyi çalışıyor. Ayrıca Xming gVim ile Windows'ta Ubuntu'da iyi çalışıyor (sadece arayüzü test ettim ve dosyaları kaydetmeyi denedim vb.).
Formagella

@Formagella Renklerimle biraz nitpicker'ım. Solarize edilmiş renkleri benzer bir Linux Vim standardında çalışmak için saatler geçirdim - bu konuda yaptığım şeylerin bir kısmını yazdım . Ancak GVim, Windows'ta oldukça mükemmel bir sözdizimi vurgulaması (ve kalın / italik) içeriyor, bu yüzden mücadele etmeyi bıraktım ve sadece kullandım. Dos komut isteminde olduğunuz göz önüne alındığında, sadece OK sözdizimi vurgulaması harika ve SSH oturumları için çok yararlı, ancak tam zamanlı düzenleme için vazgeçtim.
icc97

1
Artık Windows'ta Ubuntu'da Bash için terminal olarak kullanılabilecek bir Mintty sürümü ve Mintty için tasarlanmış bir Solarized uygulaması var . Hemen şimdi yaptım ve nispeten acısız bir deneyim oldu!
Amndeep7

@Formagella Sonunda Windows konsolunda düzgün çalışan renkler var, Vim'de bir düzeltme aldı . Ancak Vim 8.1 + 24-bit colourscheme'den itibaren düz DOS isteminde ve WSL isteminde güzel renkler elde edebilirsiniz. Bir var ayrı cevap çeşitli Windows konsol colorschemes ile deneyler ve bir çift çalışma aldığını.
icc97

4

Roflo ve Rich'in burada ve burada yorumlarında belirttiği gibi , görsel bloğu kullanamamanızla ilgili sorunun ( rxkomutun ne olduğundan emin değilim ), Windows için + gibi Windows tarzı eşlemeleri tanımlayan sistem çapında vimrc ( $VIM\_vimrc) kaynakları , yapıştırmak + kopyası için, + kesim için.$VIMRUNTIME\mswin.vimCtrlvCtrlcCtrlx

Bunu aşmanın en kolay yolu _vimrc, ana dizininizde bir dosya oluşturmaktır (vim'in Windows sürümünün _vimrcyerine kullandığını unutmayın .vimrc). Gördüğünüz gibi :h vimrc, vim birkaç yerde vimrc arar ve kalanını görmezden gelirken sadece ilkini kullanır. Ana dizindeki kişi her zaman önce aranır / kullanılır.

Minimum adımlar:

  • gvim veya vim'i aç
  • :e ~/_vimrc
  • :w

0

1803 derlemesi için Windows 10'da oldukça küçük ama daha az önemli bir güncelleme oldu. Konsol için 24 bit desteği eklediler (cmd / powershell istemi). Vim 8.1'de ( https://www.vim.org//download.php/#pc ) destek eklediler , termguicolorsbu da Vim konsolunda 24 bit renk desteğinin tamamını alabileceğiniz anlamına geliyor. Kısa süre önce renk desteğinin çalışmasını sağladım .

Ancak bunun anlamı, Vim'i DOS komut isteminde çalıştırmak için neredeyse tam destek olmasıdır - bu yüzden saf Vim'i çalıştırmak için herhangi bir Linux alt sistemi veya Vim'in ötesinde herhangi bir bağımlılık yüklemenize gerek yoktur. Hala biraz yavaş buluyorum, ancak ilerlemeyi görmek harika.

resim açıklamasını buraya girin

Vim konsolunda çalışan şeyler (Windows 10 build 1803+):

  • Powerline yazı tipli havayolu
  • 24 bit colortheme(örneğin vim-solarized8, ihale)
  • Hemen hemen her eklenti (örneğin, herhangi bir Tim Pope eklentisi, FZF ve Ripgrep)
  • vimdiff
  • Konsol Penceresi, metin doğru bir şekilde akarken doğru şekilde oturur - bu, GVim'den daha iyi işlenir

Çalışmayan şeyler / problemler:

  • GVim'den daha yavaş
  • Kalın / italik yazı tipleri
  • UTF-8 karakterleri sınırlıdır - örneğin, varsayılan Havayolu simgelerinin bazıları görüntülenmiyor
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.