Vim için daha iyi GUI?


15

Vim'i, sonsuz özelliklerini ve bir şeyleri yapma şeklini kullanmaktan zevk alıyorum (çoğunlukla). En az 7 yıldır açık ve kapalı olarak kullanıyorum (ana editörüm olarak değil), bu yüzden uzman olmaktan uzakken, genellikle bunun yolunu biliyorum.

Şimdi, komut satırında sevsem de, gerçekten Windows ve Linux GUI'larındaki ana editörüm olmasını istiyorum. Ama ... gvim ... korkunç . Windows üzerinde o kadar çok kullanılabilirlik "kuralını" kırıyor ki onunla savaşmaya bile değmez. Krem bile değil , değişiklikleri ve süslü .vimrc ile günü kurtarıyor.

Yani, sorum şu: Windows ve Linux için çoğu GUI düzenleyicisi gibi görünmesini ve davranmasını sağlayan modern bir vim GUI var mı? Yüce Metin, Kate, TextMate veya Editra'nın GUI'sinin vim özelliklerine sahip olması inanılmaz olurdu. Ben dört (yanı sıra diğer birçok editör) gerçekleştirmek eklentileri var çeşit markaların onlara vim gibi davranır, ancak (başkaları için emin, en az Editra ve Sublime Text için değil) yakın hiçbir yerde gerçek vim var.

Vim açık kaynak olduğundan, neden henüz tam bir GUI revizyonu olmadığından emin değilim. İnsanlar gvim kullanmıyor mu?


15
Şahsen, Windows'ta gVim'i tam olarak kullanıyorum çünkü Unixes'deki konsol / terminal vimile aynı şekilde çalışıyor .
user1686

1
GVim'i özellikle hatalı bulduğunuz kullanılabilirlik kurallarının bazı ayrıntılarını bilmek faydalı olacaktır.
RedGrittyBrick

2
Tamam, işte bir tane: görsel modda bir metin seçmek ve kaydırma seçimi gerçekten değiştirir. Bunun olduğunu anlıyorum çünkü imleç her zaman görünür kalmalı ve görsel moddayken 'o' komutunu kullanmaya yardımcı oluyor, ancak bu standart GUI uygulamalarına karşı çok sezgisel. Birçok kişinin gVim'i sadece Vim gibi davrandığı için kullandığını görüyorum, ama neden konsol Vim'i kullanmıyorsunuz? Windows'da bir Linux ortamı kurmak ve / veya nane gibi iyi bir terminal kullanmak çok kolaydır.
imiric

2
"Windows'ta bir Linux ortamı kurmak" yerine neden sadece gVim kullanmıyorsunuz? Kurulum gerekmez.
user1686

İşte Vim için modern bir GUI'ye sahip olmakla ilgili bir başka ilginç tartışma: groups.google.com/group/vim_use/browse_thread/thread/…
imiric

Yanıtlar:


12

vim, fareyi kullanmak için değil, klavyeyi verimli kullanmak için tasarlanmıştır. Böylece, biraz garip bir kötü "GUI" hakkında şikayetinizi bulabilirsiniz. vim sevmiyorsanız veya vim'de işlerin nasıl yapıldığını öğrenmek istemiyorsanız, bu iyi. ancak daha sonra başka bir editör kullanmanız gerekir çünkü vim gereksinimlerinize uymuyor.

yani, iyi bir "grafik" editörün neye benzemesi ya da davranması gerektiği konusundaki beklentilerinizi karşılayan herhangi bir vim sürümü olacağından şüpheliyim.


3
ya da sadece% 100 vim öğrenirsiniz ve zamanın sonuna kadar editör problemi ile
bitirilirsiniz

3
Yalnızca bir konsolda Vim yerine gVim kullanmanın / nedenleri vardır. İki örnek: 1) Vim meta kombinasyonları vardır olup , terminal taklitleri ve terminal işlemleri kütüphanelerinde sınırlamalara GUI dışında, bkz. 2) Önemli ölçüde daha kapsamlı renk desteği. Bunlar bir yana, sanırım sadece bir GUI olduğu için Vim'in diğer tüm GUI uygulamaları gibi davranmasını beklemek son derece haksızlık. Vim muhtemelen her zaman kullanılabilirlik "kurallarını" ihlal etmek zorunda kalacak, ya da artık Vim olmayacak. İstediğiniz bu değilse, başkalarını tekrarlamalıyım: Farklı bir editör bulun.
Heptit

5
@imric: "Artık Vim olmazdı" dediğimde, aslında artık Vim olamayacağını ve GUI modunda "uyumlu" olabileceğini kastediyorum . Vim gelişmiş bir vi klonudur ve vi, GUI'ler var olmadan önce tam anlamıyla var olmuştur. Bu çok benzersiz bir kullanıcı arayüzü vardır ve evet, o does geçerli GUI kullanılabilirlik kurallarına çatışma. İstediğinizi (tümünü) elde etmek için, gerçekten, gerçekten, vi / Vim'in işlevini amaçladığı gibi davranmadığı bir editör istersiniz. Bram Moolenar'ın (Vim'in yaratıcısı ve telif hakkı sahibi) Vim için sahip olduğu bir kural, konsol ve GUI Vim'in benzer şekilde davranması gerektiğidir.
Heptit

3
@imric: "kibirli ve haksız" kullanıcı arayüzü için neden vim kullanmak istiyorsun? yani, vim .. bunu kullanıyorsun çünkü emacs için aynı işi yapar. daha önce de söylediğim gibi: araç istediğiniz ile çakışırsa: kullanıcı farklı bir araç.
akira

2
Kişisel olarak, GVim'im tam olarak Vim'im gibi görünecek şekilde ayarlandı, bu yüzden menülerim, kaydırma çubuklarım, aynı yazı tipleri / renklerim yok ... Bazen Vim yerine GVim kullanmamın tek nedeni fareyi kullanmam ve (örneğin kahve veya bira içerken) bazı dosyalar arasında gevşekçe dolaşmak için. Çok fazla değil, ama yine de, bazen. Birinin neden Vim gibi davranmayan bir Vim isteyeceğini hayal edemiyorum. GUI düşünülerek tasarlanmış başka bir düzenleyici kullanmak daha iyidir.
cedbeu

7

Akira'nın cevaplarına ve yorumlarına katılıyorum.

Vim için kurallara uygun tek GUI MacVim'dir, ki bu açıkça bir Mac uygulamasıdır.

"Her iki dünyanın da en iyisi" olduğundan emin değilim, ancak Sublime Text 2'nin son beta sürümü, çok sayıda kullanışlı Vim özelliğini (hareketler, metin nesneleri) kapsayan ve diğer şeyleri ( /veya ?örneğin) kendi yerel özelliklerine Genel tasarımını biraz rahatsız edici buluyorum, bu yüzden yakında kendime geçmeyi görmüyorum ama yine vintage modu etkileyici.


1
Doğru, MacVim çok daha iyi bir Vim GUI'ye sahip gibi görünüyor . Ama anladığım kadarıyla OS X'de sorunsuz görünmesi için biraz çalışma gerektiriyordu ve gVim, neredeyse hiç güncelleme almayan onlarca yıllık bir canavarlık. Sublime Text'in Vim modunu denedim ve hareket ve ekleme komutlarının çoğunu uygularken, hala yetersiz kalıyor.
imiric

MacOS X'te, iyi ve tutarlı UI'ler hiç kimse Linux ve Windows'da bunu umursamıyorken çok önemlidir. Bu yüzden MacVim'in arkasındaki insanlar için önemliydi ve ihtiyaç duydukları zor işlerden geçti. Ancak, belirlenen kurallar / gelenekler / kullanımlar ve bunların resmi geliştirici araçlarla nasıl uygulandığı nedeniyle görev muhtemelen bu kadar karmaşık değildi. Bu Linux masaüstünde, benim uygulamalar "Çık" ana menü ( "Dosya" veya uygulamanın işleviyle ilgili bazı kelime) isim en az 2 yolu ve en az 4 kısayolu / "Pencereyi Kapat" ( <C-q>, <S-C-q>, <C-w>, :q...) . I know…
romainl

… İlk elden pencerelerde büyük ölçüde aynı. Bir tür parasal teşvik veya otoriter liderlik olmadan böylesine dağınık bir ortamda cilalı VE iyi entegre bir deneyim bulmak zor olduğunu düşünüyorum. Tamam, rant için üzgünüm, düzenli programa geri dön.
romainl

2

VIM tuş bağlamaları sağlayan bir IDE için bir eklenti alabilirsiniz. ÖRNEĞİN

İşte web geliştiricileri için çok iyi bir web IDE, yerleşik VIM tuş bağlama moduna sahip git içerir:

Aksi takdirde, bir mac üzerinde geliştirme yapmak ve MacVim büyük bir hayranıyım ve gVim * nix üzerinde süper çirkin olduğunu kabul ediyorum ve sunucudaki bir ssh kabuğunda vim çalıştırmak zorunda kaldığımda kandırıyorum.

Ayrı bir IDE olmayan VIM benzeri editörlere göre, başka bir (sadece mac, üzgünüm) GUI uygulaması:


Önerileriniz için teşekkürler, ancak gVim ile mücadele etmek yerine tüm gelişmekte olan ihtiyaçlarım için Vim konsoluna sadık kalmaya karar verdim. Zaten her zaman açık benim kabuk var, sadece Vim çalışan başka bir tmux penceresi var ve bu çok hızlı ve kullanışlı editör kabuk ve geri arasında geçiş yapar. Ayrıca, konsolda hiçbir kullanılabilirlik kuralı ihlal edilmez. :-) Yakında Mac'e geçmeyi düşünüyorum ve MacVim'i deneyeceğim.
imiric

2

VisualStudio Kodunu kullanabilirsiniz ve birçok eklentinin yanı sıra Vim'in işlevlerinin çoğunu ekleyen birkaç eklentiye sahiptir. Açık ve ücretsiz olmasının yanı sıra Windows, MacOs ve Linux lezzetlerine sahip çok iyi bir editördür.


1
Sabit çekirdekli bir Vim fanboy iseniz, VS Code Vim eklentilerinin hiçbirini tatmin edici bulamazsınız.

1

Ekran okuyucu gibi erişim teknolojisini kullanıyorsanız ve vim gücü istiyorsanız, projeme bir deneyebilirsiniz: https://code.google.com/p/phonim/ JAWS komut dosyası ve gVim OLE arayüzünü kullanıyor. Çalışılabilir olmasına rağmen arzulanan çok şey bırakıyor, ancak vim gücüne bu sınırlı erişim bile zaman ayırmaya değer.

GVim durumunu iyileştirmek için gereken tek şey, vim arka ucunu uygun UIAutomation ve MSAA desteğine sahip bir editör bileşeniyle modern bir UI ön ucu ile nasıl donatacağını bilen biri içindir.


Sorun değil, düzenlediniz. Evet, biraz rant, ama görüyorsun, ben vim seviyorum ve gerçekten bundan daha fazla insan faydalanmak istiyorum :-).
Kerneels Roos

1

Vim, GUI olmadan kullanılmak üzere tasarlanmıştır. Ama menü çubuğu ve araç çubuğu hakkında endişeleniyorsanız gvim yer dışında görünüyor. Devre dışı bırakabilirsiniz sadece takın

"Remove Menubar and Toolbar
set guioptions -=m 
set guioptions -=T

senin vimrc içine o zaman gitmiş olacak. Eğer 10'dan daha düşük pencereler kullanıyorsanız, gvim'iniz daha iyi yeniden boyutlandırıldı (varsayılan windows cmd'den) ve daha iyi renk şeması desteğine sahip ve iyi görünüyor.


1

Belki Oni gibi bir şey aradığınız şeydir. Kişisel olarak kullanmadım, ama neovim'e dayanıyor , bu yüzden yarı pişmiş bir özellik seti almamalısınız.

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.