Domanda

Durante la ricerca per il mio pitone completamento nirvana in vim, sono venuto ad amare davvero <C-x> <C-i>:"le parole chiave nella corrente e file inclusi".Questo quasi sempre mi viene un lungo brutto nome da un altro modulo completato, che è grande.

(Omni-completamento è ovviamente migliore, quando funziona, ma troppo spesso i rapporti si possono trovare tutte le corrispondenze.Ok, Python non è Java, ho capito)

L'unico problema con questo multi-completamento del file è molto lento:sul mio netbook, un file con una serie ragionevole di importazioni possono richiedere fino a 4 o 5 secondi per analizzare ogni volta che mi ha colpito <C-x> <C-i>.Sembra di caricare ogni file importato ogni volta che mi ha colpito <C-x> <C-i>.C'è un modo per memorizzare nella cache il file o la velocità di questo processo?Usando i tag di completamento essere più veloce?

È stato utile?

Soluzione

È possibile che questo processo richiede tempo, se si sta lavorando su progetti con più file di origine (vim deve analizzare tutti inclusi i file di origine per trovare più inclusi i file di origine e di costruire la lista di parole.) Si potrebbe l'uso di tag di completamento, che utilizza l'uscita di ctags a fare quasi lo stesso, ma c'è bisogno di correre un po ' di prove per dire la differenza di velocità.

Io personalmente uso completa completamento (<C-P> o <C-N> in modalità di inserimento.) Per impostazione predefinita, esso corrisponde tutti parole tutti buffer (anche buffer che sono stati scaricati, cioèi file che sono stati chiusi), ma è veramente veloce.Ho trovato che i lavori di completamento molto accuratamente, tuttavia, anche se lo si attiva dopo 2-3 personaggi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top