Come si trova dove è stata assegnata l'ultima variabile?


11

Sto cercando di impostare g:netrw_list_hidee non sembra funzionare. Non importa cosa l'ho impostato nel mio .vimrcha sempre il valore ,^\.\.\=/\=$. Solo se fonte vimrcnuovamente il mio file, contiene il valore corretto.

Come posso eseguire il debug di questo? Immagino che ci sia qualche plugin che sta impostando quella variabile? Forse dopo che il mio vimrcviene caricato, quindi voglio vedere dove viene impostato.


2
:vim netrw_list_hide **/*
Romainl,

3
al momento non è possibile a parte l'ispezione manuale della fonte. Ho creato questo PR che lo consentirebbe.
Christian Brabandt,

Il comando dettagliato non aiuta in questo caso?
SibiCoder

Risposte:


11

È possibile acquisire un registro completo di una sessione Vim con vim -V20vimlog. Dopo aver chiuso Vim, esaminare (cercare grep) il vimlogfile di registro per :let g:netrw_list_hide.


15

Se stavi cercando l'ultimo punto in cui è stata impostata un'opzione (anziché una variabile), puoi usare il :verbosecomando:

:4verbose set is?
  incsearch
        Last set from ~/.vim/vimrc

Ma attualmente non esiste un comando equivalente per le variabili.

Si potrebbe esaminare il codice, o utilizzare la ricerca nel sorgente, usando possibilmente :vimgrep, :vim netrw_list_hide **/*(come detto nei commenti).

Un'altra alternativa è utilizzare l' 'verbose'opzione per fare eco a tutto ciò che viene eseguito dopo aver impostato la variabile. Poiché verrà riprodotto un grande output nella schermata, sarà necessario salvarlo (ad esempio in un registro):

" in your .vimrc, after you set the variable
redir @b
set verbose=15

Al termine dell'inizializzazione, ripristinare il verbose sul valore predefinito e interrompere il reindirizzamento:

:set vbs&
:redir end

Potrebbe essere necessario premere Ctrl-C alcune volte, a seconda degli autocmds / plugin che stai utilizzando.

Quindi è possibile incollare i contenuti del registro utilizzando "bpe analizzare il " registro di inizializzazione ".

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.