Harici bir komuttan varolan bir Vim örneğinde bir dosyayı açabilir miyim?


20

Bazı uygulamalarda , bir uygulamanın varolan bir örneğine dosya yüklemek için bir komut çalıştırabileceğiniz bir "oturum" kavramı vardır .

Örneğin, şunu yazdığımda:

$ firefox http://vi.stackexchange.com

Firefox, yeni bir tane oluşturmak yerine mevcut bir Firefox işlemini yeniden kullanır.

Vim ile bu mümkün mü?

Yanıtlar:


22

Derlenmiş vim'e ihtiyacınız var +clientserverve daha sonra vim --servername SERVERbir vim örneği başlatmak vim --servername SERVER --remote FILEve dosyayı belirtilen vim örneğinde açmak için komutu kullanabilirsiniz .


yalnızca macOS

MacVim varsayılan olarak bir sunucu çalıştırır - mvim --remote-tab-silentbir dosyayı mevcut MacVim örneğinizdeki yeni bir sekmede mvim --remote-silentaçmak veya dosyayı aynı sekmedeki yeni bir arabellekte açmak için kullanabilirsiniz.


4

@ Craigp'in yanıtı doğru olsa da, --remote-silentsunucu adları hakkında endişelenmeden eklemeyi en uygun buldum
(bu , adlandırılmış vim örneklerini ele almak istemediğinizi varsayar) .

Bu, sunucuyu başlatır veya henüz başlatılmamışsa bir tane kullanır.

Bu şekilde çağrılabilir:

gvim --remote-silent '+cal cursor(line,col)' some_file

Örneğin:

gvim --remote-silent '+cal cursor(102,4)' src/code.c

Bu uzaktan başlatma nedeniyle imleci hareket ettirmek için farklı bir yöntem kullanmaya ihtiyaç duydum.

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.