Come posso fare in modo che vim mostri la classe e il metodo correnti che sto modificando


15

Qualcuno sa se è possibile (o sapere di uno script o plugin vim esistente) che può creare una "barra di stato" che mostra il nome della classe e il metodo (o funzione) correnti che sto modificando?

Immagino che si collegherebbe al parser di sintassi per il tipo di file del buffer corrente e mostrerebbe una traccia breadcrumb per mostrarti ciò che stai modificando. Non conosco Vimscript abbastanza bene da suggerire qualcosa di più, ma se non ci sono già buone soluzioni, potrei iniziare a hackerarne uno, quindi anche i suggerimenti su dove iniziare sono i benvenuti!

Risposte:


7

Questo script inserisce il nome della funzione corrente nella barra del titolo e / o nella riga di stato. Utilizza ctags per generare un elenco di tag per il file corrente e presuppone che il tag che precede la posizione del cursore sia il nome della funzione corrente. Poiché utilizza i tag, può essere personalizzato per funzionare con lingue diverse, anche con file di testo strutturati. Funziona bene in pratica, ma ha alcune limitazioni. Se non altro, potrebbe darti un punto di partenza per l'hacking.


6

Questo funzionerà se si installano sia i plug-in della compagnia aerea che quelli del tagbar . Questi due plugin si integrano automaticamente e visualizzerai la funzione corrente nella barra di stato. Se vuoi avere la gerarchia completa degli oggetti (ad es. Classe + metodo), dovrai configurarla nel tuo .vimrc:

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

Potrebbe essere necessario impostare il file tag per tagbar per identificare la posizione del codice corrente, se non si utilizzano ancora tag. Se non lo sai ancora, ecco una breve introduzione ai tag .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.