Io uso plugin "Buffet", e non c'è local-to-buffer di mappatura "d
" per eliminare tampone sotto il cursore.Vim: risolvere l'ambiguità di mapping dei tasti in un buffer specifico per evitare il timeout
Io uso anche plugun Surround, e c'è la mappatura globale "ds
", che significa "cancellazione Surround".
Quindi, quando premo "d
" nella finestra di Buffet, Vim aspetta un secondo prima di eseguire il mapping "d
". So di &timeoutlen
, ma non voglio cambiarlo. In modo che io voglia risolvere l'ambiguità dei mapping dei tasti per "d
" nella finestra di Buffet per evitare il timeout a d
elete un buffer.
Per risolvere il problema, desidero annullare la mappatura nella finestra Buffet di tutti i mapping che iniziano con "d
", ma ad eccezione dei mapping di Buffet. Come lo posso fare?
P.S. Ho letto su maparg()
e mapcheck()
, ma non sembrano essere ciò di cui ho bisogno, sfortunatamente.
Hmmm, sembra che tu mi abbia frainteso. Hai appena suggerito di disattivare i mapping "' d' "per Buffet (in realtà commenta queste mappature), ma non è assolutamente quello di cui ho bisogno. Al contrario, io ** voglio ** usare 'd', ma voglio usarlo senza questo timeout. Peccato che non ci sia modo di "smontare" per modello, ma forse c'è un modo complicato. Ho provato a trovarlo da solo (ho scritto su 'maparg()' e 'mapcheck()'), ma ancora senza fortuna. –
bene dal mio punto di comprensione, ciò che aveva scritto: 'Voglio eliminare la mappatura in una finestra a buffet tutte le mappature che iniziano con 'd'' significa che non si desidera più. –
Volevo dire che voglio eliminare la mappatura tutte le mappature che iniziano con "' d'", ma tranne proprie mappature del buffet =) beh, ho trovato la soluzione locale, non universale (vedi la mia risposta alla mia domanda) –