Vim için emacsclient'in karşılığı var mı?


4

EMAC'lerle, emacsclientprogramı zaten var olan bir EMACS çerçevesindeki bir dosyayı açmak için kullanabilirsiniz . Bunu vim ile yapmanın bir yolu var mı? Başka bir deyişle, yeni bir tane oluşturmak yerine zaten açmış olduğum bir vim penceresinde bir dosyayı açmak için komut istemine yazabileceğim bir şey istiyorum.


Sorunuz tam değil, emacs , en az biri VIM'in kendisine sadık olmaya çalıştığı bazı VIM öykünme modlarına sahip. Emacs'de çoğunlukla vim benzeri bir mod kullanımlarınızdan bazıları için kabul edilebilir ise, emacsclient'in işlevselliği onunla birlikte gelir.
user38983

Yanıtlar:


7

Aslında bunu kendi başıma anladım. --Remote seçeneğini kullanırsanız bu, doğal olarak desteklenir. Ör:

gvim --remote foo.txt

Bir sunucu adı da belirleyebilirsiniz:

gvim --remote foo.txt --servername foo

Bunu biraz daha kolaylaştırmak için .zshrc dosyasına şu işlevi ekledim (ancak bash'da da çalışması gerekir):

function vs() {
    gvim --remote-silent $@
}

Bu şekilde yazmanız gereken tek şey vs <filename>.


7

Vim için emacsclient'in karşılığı var mı?

Pek sayılmaz.

Yeni bir tane oluşturmak yerine zaten açmış olduğum bir vim penceresinde bir dosyayı açmak için komut istemine yazabileceğim bir şey istiyorum.

Bu yapılabilir gvim --remote.

Ancak emacs istemcisi, sadece olduğundan daha faydalıdır gvim --remote. Emacs istemcisi ile yinelenen bir emacs gtk penceresi açabilirsiniz. Ardından, makinenizdeki bazı dosyalarla emac'lerin açılmasını sağlayabilirsiniz, X11 yönlendirme ile ssh içine alın ve uzak makinenizde bir emacs penceresi açmak için emacsclient'i çalıştırın. Emacs için ekran gibi. Ne yazık ki, gvim --remoteyalnızca ifadeleri değerlendirmek, anahtar ciltleri göndermek ve yararlı olmakla birlikte kullandığınız ve eşzamanlı olarak eşleştirdiğiniz dosyaları açmak için çalışır.


Bir yorum gibi, op için bir cevap değil.
solotim
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.