Çalışan vim örnekleri arasında tamamlamaları paylaşma


10

Kullandığım tmuxkullanmak yerine çoğunlukla vimsekmeleri ve bölünmeler. Vim, tamamlananları ( Ctrlnve aracılığıyla Ctrlp) çalışan örnekler arasında paylaşma yeteneğine sahip mi? Her biri vimssunucu ile iletişim kuracak şekilde ayarlamanın bir yolu var mı vim?


8
Hayır, bu pratik bir şekilde yapılamaz . Vim mükemmel onlarca ve onlarca tampon işleme yeteneğine sahiptir, gücünü kullanın.
romainl

1
@romainl, vimtamamlama listesini okuyup yenileyeceği bir "tamamlama dosyasına" yazılmış bir şey alabilir miyiz ?
J. Chomel

Yanıtlar:


2

Veritabanı her vim örneğinin dışındaysa, Vim aynı tamamlama veritabanını kullanabilir.

Örneğin, tamamlamayı ctagsveya youcompletemeharici işlemleri veya dosyaları kullanan başka bir eklentiyi kullanırsanız tamamlama bir şekilde 'paylaşılır' .

Yalnızca aynı dosyadaki kelimeleri kullanacağı için kelime tamamlama sizin için pek kullanışlı değildir: C-N/C-P

Ancak omnive ctagstamamlama ctags( exuberant ctagsönceden inşa edilmesi gereken) veritabanını kullanacak ve tüm örnekler arasında paylaşılacaktır.

Tip C-X C-O, omni tamamlanması için C-X C-]ctags tamamlanması için.


0

İçinde :help i_ctrl-nVim'in completekelimeleri tamamlamak için seçeneği kullandığını gösterir . completeVim örneğinde yerel olmayan bir şeyi kullanmak için tek gerçek seçeneğin bir sözlük dosyası kullanmak olduğunu göstermek için yardım devam ediyor. Soru daha sonra tüm vim örneklerini kullanarak böyle bir sözlük dosyası oluşturmaya kaynar. Bunu tüm açık dosyaları her seferinde ayrıştırarak yapabilirsiniz. Bunun performans üzerindeki etkisi hakkında hiçbir fikrim yok.

Başka bir seçenek tamamen farklı bir mekanik (ctags vb.) Kullanmak olacaktır, ancak bunlar gerçekten basit otomatik tamamlama için tasarlanmadığı için başka yerlerde işlevselliği bozabilir.

Daha genel bir notta, Vim'in kullanılması öngörülen şekline daha fazla bağlı kalmak için iş akışınızı biraz değiştirebilirsiniz. Bu, öğelere aynı anda bakmak ve sık sık arabellekleri değiştirmek için bir veya birkaç pencere kullanmak anlamına gelir. Anahtarlama kısmını çok güzel yapan bir eklenti ctrlP'dir. Bir düğmeye basarak etkinleştirdikten sonra, çeşitli yerlerdeki dosyalar için bulanık bir arama yapmanızı ve böylece hızlı geçişe izin verir. Dosya adını hatırladığınız sürece.

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.