Esiste una ricetta per rendere i caratteri della scheda evidenziazione vim con un determinato colore, ma solo mentre è impostata l'opzione expandtab
? So di 'listchars'
, ma mi piacerebbe essere in grado di differenziare una "scheda valida" da una "scheda non valida".Evidenzia le schede in vim quando è impostato expandtab
5
A
risposta
4
È possibile aggiungere un personalizzato :match
per i caratteri di tabulazione in base :autocmds
, in questo modo:
autocmd WinEnter,VimEnter *
\ if &expandtab |
\ silent! call matchadd('Error', '\t', 10, 31337) |
\ else |
\ silent! call matchdelete(31337) |
\ endif
(. Per semplicità, questo utilizza un ID hard-coded)
In alternativa, è possibile utilizzare un plugin come il mio IndentConsistencyCop, che verifica sia il rientro incoerente che le mancate corrispondenze del buffer e le sue impostazioni, e per impostazione predefinita evidenzia anche le linee sbagliate. (La pagina del plug-in contiene collegamenti a plug-in alternativi.)
Problemi correlati
- 1. Vim continua a cambiare expandtab
- 2. Vim: evidenzia le righe modificate
- 3. Vim: evidenzia tutte le partite in incsearch
- 4. Android ListView non evidenzia quando un OnClickListener è impostato
- 5. come mantenere le schede quando si incolla in Vim
- 6. Come inserire il carattere di tabulazione quando l'opzione expandtab è attiva in VIM
- 7. Come enumerare le schede in vim?
- 8. Evidenzia le ricerche in Vim ma non le sostituzioni?
- 9. VIM Evidenzia l'intera riga corrente
- 10. Perché VIM evidenzia alcune parole?
- 11. Diff due schede in Vim
- 12. Eliminare le schede quando si utilizzano le schede come spazi
- 13. Vim: la lista schede verticali è possibile?
- 14. Espandi le schede agli spazi in vim solo nei file python?
- 15. Vim evidenzia un elenco di parole
- 16. Evidenzia fila quando la casella è vera
- 17. vim non evidenzia alcune parole chiave C++
- 18. Vim: rientro con le schede, allineare con spazi
- 19. evidenzia solo la riga dello schermo in vim?
- 20. VIM - NerdTree - Aperte Preferiti quando VIM è avviato
- 21. Evidenzia argomenti nel corpo della funzione in vim
- 22. Vim: Evidenzia le coppie di parole chiave in Ruby (def/end, do/end, ecc.)
- 23. Vim: Evidenzia un singolo carattere nella colonna 80
- 24. Elimina l'evidenziazione rossa dello spazio delle schede durante la modifica di Fortran in Vim
- 25. Evidenzia le parole specificate dall'utente in Visual Studio?
- 26. Come modificare lo stesso file in più schede in vim?
- 27. Vim evidenzia una parola con * senza spostare il cursore
- 28. HttpOnly necessario quando SSL è già impostato?
- 29. Foglio Google - evidenzia l'intera riga quando la cella è attiva
- 30. Abilitazione corsivo nella sintassi vim che evidenzia per terminale Mac
Cosa rende una scheda "valida" o "non valida"? – romainl
"Invalido" è forse una parola forte ... Intendo una scheda in un file che non usa tabulazioni per il rientro. Il modo in cui utilizzo 'expandtab', corrisponde sempre alle impostazioni di indentazione del file. –