Vim'in düzenlediğim geçerli sınıfı ve yöntemi nasıl gösterebilirim


15

Düzenlemekte olduğum sınıfın ve yöntemin (veya işlevin) adını gösteren bir "durum çubuğu" oluşturabilen (veya varolan bir vim komut dosyasını veya eklentisini bilen) herkes biliyor mu?

Geçerli tamponun dosya türü için sözdizimi ayrıştırıcısına takacağını ve şu anda ne düzenlediğinizi göstermek için bir kırıntı izi görüntüleyeceğini hayal ediyorum. Ben vimscript bundan daha fazla önermek için yeterince iyi bilmiyorum, ama eğer zaten iyi bir çözüm yoksa, ben bir hack başlayabilirsiniz, bu yüzden nerede başlamak için öneriler de açığız!

Yanıtlar:


7

Bu komut dosyası geçerli işlevin adını başlık çubuğuna ve / veya durum satırına koyar. Geçerli dosya için bir etiket listesi oluşturmak üzere ctags kullanır ve imleç konumundan önceki etiketin geçerli işlevin adı olduğunu varsayar. Ctags kullandığından, farklı dillerle, yapılandırılmış metin dosyalarıyla bile çalışacak şekilde özelleştirilebilir. Uygulamada iyi çalışır, ancak bazı sınırlamaları vardır. Başka bir şey yoksa, saldırı için bir başlangıç ​​noktası verebilir.


6

Her iki yüklerseniz bu çalışacaktır havayolu ve Tagbar eklentileri. Bu iki eklenti otomatik olarak entegre olur ve mevcut işlevi durum çubuğunda görüntüler. Tam nesne hiyerarşisine sahip olmak istiyorsanız (örn. Sınıf + yöntem), bunu .vimrc dosyanızda yapılandırmanız gerekir:

let g:airline#extensions#tagbar#flags = 'f'  " show full tag hierarchy

Henüz ctags kullanmıyorsanız, geçerli kod konumunu tanımlamak için tagbar için tags dosyasını ayarlamanız gerekebilir. Bunu henüz bilmiyorsanız, burada ctags için kısa bir giriş .

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.