Completamento automatico per make


8

Se imposto un makeprogramma personalizzato , esiste un modo per fornire un elenco di opzioni di completamento della scheda che verrebbero attivate quando si digita :make+ Space+ Tab?

Con i comandi personalizzati posso fare fi:

command! -nargs=* -complete=customlist,MakeComplete -bar MakeGitbook call MakeGitbook(<q-args>)

Esiste un meccanismo simile per i comandi integrati, e in particolare per :make? O dovrei semplicemente definire un wrapper di comando personalizzato che chiama quello incorporato ma aggiunge anche il completamento della scheda?


Scrivere un comando personalizzato è probabilmente la soluzione migliore.
lcd047,

-complete=customlist,MakeCompletegià fai quello che vuoi? Non capisco bene dove sei bloccato o cosa non funziona come desideri.
Martin Tournoij,

Funziona solo con un comando personalizzato, sto
cercando

Risposte:


1

Non esiste alcun meccanismo in Vim per modificare i comandi integrati. Questa è in realtà una buona cosa, perché puoi essere sicuro che il comportamento predefinito non viene modificato dai plugin. Anche i plugin stessi possono fare affidamento sul comportamento predefinito, quindi una tale funzione (per cambiare i comandi integrati) potrebbe potenzialmente creare un sacco di mal di testa.

Esiste un meccanismo simile per i comandi integrati, in particolare per: make?

No. Se controlli i documenti di vim ( qui e qui ), scoprirai che :commandfunziona solo con comandi personalizzati, che dovrebbero iniziare con la lettera maiuscola (tranne Next, anch'esso riservato).

O dovrei semplicemente definire un wrapper di comando personalizzato che chiama quello incorporato ma aggiunge anche il completamento della scheda?

Sì, questa è la strada da percorrere.

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.