2013-04-25 11 views
18

Come follow-on per la risposta accettata in How do I override gf with vim-rails, modificando lo stesso file più volte provoca il seguente errore: lineaCome posso eliminare la mappatura solo quando esiste una mappatura in Vim

Error detected while processing User Auto commands for "Rails.javascript.coffee*": 
E31 : No such mapping 

L'incriminato nel mio vimrc è

:autocmd User Rails.javascript.coffee* nunmap <buffer> gf 

Come posso evitare questo errore unmapping solo se la mappatura esiste già?

(nota: modifiche allo stesso file più volte può sembrare una cosa strana da fare, ma credo che accade come un effetto collaterale di ricerca con ack.vim o ag.vim)

risposta

26

Si potrebbe verificare la presenza di la mappatura con if ! empty(maparg('gf', 'n')) ..., ma la solita soluzione consiste semplicemente nell'eliminare l'errore anteponendo silent! prima del comando nunmap <buffer> gf.

+0

'silent!' Funziona bene, grazie. –

Problemi correlati