annulla completa


11

Solitamente la modalità di completamento completamento ( <C-n>) inserisce la parola giusta la prima volta che premo <C-n>, ma non sempre. Pertanto, vorrei che Vim inserisse la corrispondenza che ritiene migliore quando premo <C-n>, ma mi consente comunque di annullare questa inserzione in seguito se la corrispondenza corretta non viene visualizzata o si trova molto indietro nell'elenco.

Ovviamente potrei codificare questo comportamento, ma ho la sensazione che ci dovrebbe essere una chiave standard (-combinazione) per farlo. Potrebbe qualcuno indicarmi la giusta direzione?

Domanda bonus: c'è un'altra chiave che posso usare per ottenere la partita più lunga (com'era prima di colpire <C-n>)?

Per quello che vale, sto usando completeopt=menu


1
È ctrl-uquello che stai cercando?
statox

No, ctrl-u sembra eliminare l'intera riga. Sto cercando una combinazione che rimuove solo il testo che è stato inserito premendo ctrl-n.
Octaviour,

Il mio primo pensiero è stato "non funziona la solita chiave di annullamento qui?", Poi ho capito che si trattava di emacs. Solo pochi giorni di apprendimento anni fa mi ha corrotto, mi immergerò in un fiume sacro e mi purificherò!
Sundar - Ripristina Monica il

Risposte:


13

Da :h complete_CTRL-E:

                                                        * Complete_CTRL-E *
Quando il completamento è attivo, è possibile utilizzare CTRL-E per interromperlo e tornare a
testo digitato originariamente. Il CTRL-E non verrà inserito.

Anche se, dice, digitare apoi ^Pe si ottiene una lista molto lunga, si può colpire ^N per tornare al testo originale con il popup di completamento ancora attivo. È quindi possibile digitare caratteri aggiuntivi per restringere l'elenco di completamento.


Era esattamente quello che stavo cercando. Non mi ero reso conto che ctrl-p mi avrebbe riportato indietro all'input originale. Grazie.
Octaviour,

2
@Octaviour, trovo che ctrl-p sia generalmente più utile di ctrl-n, perché cerca la corrispondenza più vicina prima (anziché dopo) dove ti trovi. Quindi, se hai appena scritto una parola, ctrl-p ti mostrerà rapidamente la stessa parola se hai bisogno di ripeterla (ad esempio usando di nuovo la stessa variabile nel codice)
Shahbaz

Sì, ho scritto ^Pper abitudine proprio per questo motivo.
Antony,
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.