Come altri hanno risposto, l'effetto è probabilmente causato dallo cursorline
option.
è possibile rintracciare ciò che è scritto ha reso la modifica più recente a un'opzione eseguendo il comando set optname?
sotto la verbose
command:
:verbose set cursorline?
Si avrà probabilmente solo trovare che il plugin netrw impostarlo; Netrw gestisce l'accesso alla directory locale e l'accesso a directory/file remoti come l'esempio scp://
. Netrw regola cursorline
(e cursorcolumn
) per i propri scopi (ad esempio elenchi di directory), ma tenta di ripristinare il valore sul "valore utente". Sfortunatamente, la sua idea del "valore utente" viene catturata quando parte del codice Netrw viene caricata e non viene aggiornata in seguito.
La mia ipotesi è che, in qualche modo (tramite qualche altro plug-in o bit di configurazione), cursorline
viene impostato quando Netrw carica (e ne acquisisce il valore), ma viene successivamente ripristinato dal momento in cui si inizia a modificare il primo file. Quindi, quando in seguito si salva il file (:w
), Netrw ripristina il valore "catturato". Sfortunatamente, non sembra che ci sia un buon modo per aggiornare questo valore "catturato" dell'opzione cursorline
(non esiste un accesso "esterno" alla variabile di script che usa, e non "ricattura" se ricarichi manualmente il file).
Ciò che si può fare, tuttavia, è caricare esplicitamente il bit di Netrw che "acquisisce" cursorline
quando il valore desiderato è attivo.Si potrebbe farlo con i seguenti due comandi presto nella vostra ~/.vimrc
(possibilmente in cima, se necessario-ha bisogno di essere prima che la prima volta autoload/netrw.vim
sarebbe mai essere utilizzato):
set nocursorline
runtime autoload/netrw.vim " will 'capture' cursorline and cursorcolumn values
netrw sarà ancora impostato/resettare cursorline
(e cursorcolumn
), ma finché il valore che si desidera normalmente corrisponde al valore che è attivo prima che venga caricato Netrw, non lo si noterà.
fonte
2012-03-10 10:32:13
Che cosa si intende per "la modifica di un file remoto"? Avvio di vim su una macchina diversa in una sessione SSH? Perché ovviamente l'altra macchina probabilmente ha una configurazione diversa dalla tua. –
@NiklasB. Intendo eseguire questo comando sul mio computer: "vim scp: //example.com//path/to/script" – user16948
Quindi è una differenza se si utilizza 'vim/local/file' o' vim scp: // remote/file'? O stai confrontando gvim con vim? Quello è strano. –