Se abilito la modalità di ingresso di bash utilizzando set -o vi
, quindi premere Esc seguito da v, ottengo una finestra VI che mi permette di modificare un file temporaneo che viene eseguito una volta lascio . In quella finestra mi piacerebbe vedere l'evidenziazione della sintassi di Vim per gli script di Bash. Non è sufficiente eseguire :syntax enable
. Il problema potrebbe essere correlato al fatto che il file temporaneo non ha una terminazione .sh
né una testa #!/bin/bash
che potrebbe essere utilizzata per determinare il tipo di file.evidenziazione della sintassi in modalità VI-input Bash
8
A
risposta
7
Aggiungi questo al vostro .vimrc
if expand('%:t') =~?'bash-fc-\d\+'
setfiletype sh
endif
i file temporanei sono della forma bash-fc-3537253897
, quindi la regex se il file inizia con bash-fc-
e applica il tipo di file.
7
userei la formulazione più breve:
au BufRead,BufNewFile bash-fc-* set filetype=sh
Credo che questo tipo di autocmd è il modo canonico di gestire le assegnazioni filetype (almeno, il mio Vimrc ha un certo numero di loro).
@Eric Fortis, per favore conferma o correggi se c'è un motivo per cui l'hai fatto diversamente.
Problemi correlati
- 1. Evidenziazione della sintassi in vim
- 2. Evidenziazione della sintassi NSTextView
- 3. Ottenere csharp modalità Emacs evidenziazione della sintassi di lavoro
- 4. Sintassi e regole di evidenziazione della sintassi
- 5. evidenziazione della sintassi per javadoc?
- 6. Evidenziazione della sintassi di Wordpress
- 7. SASS evidenziazione della sintassi in Visual Studio
- 8. Evidenziazione della sintassi in Sublime Text 2
- 9. Evidenziazione della sintassi per .gitignore in Vim?
- 10. Evidenziazione della sintassi in MS Word
- 11. Evidenziazione della sintassi persa in Textmate
- 12. tipografico evidenziazione della sintassi in vim
- 13. Vim evidenziazione della sintassi per rubino 1.9
- 14. Evidenziazione della sintassi su twitter bootstrap
- 15. Evidenziazione della sintassi del puleggia nell'output
- 16. PHPStorm JSX/React evidenziazione della sintassi
- 17. Codice di Eclipse con evidenziazione della sintassi
- 18. Evidenziazione della sintassi R nel morsetto
- 19. Evidenziazione della sintassi del testo sublime Jinja2
- 20. IntelliJ Community Edition: evidenziazione della sintassi Javascript
- 21. evidenziazione della sintassi vim per jinja2?
- 22. Stampa del codice con evidenziazione della sintassi?
- 23. Testo sublime 2 Evidenziazione della sintassi HTML5
- 24. Evidenziazione sintassi Emacs Lisp
- 25. Evidenziazione sintassi Notepad ++ IDL?
- 26. evidenziazione sintassi vim assembly
- 27. Sintassi motivo di evidenziazione modello
- 28. Vim Sintassi Evidenziazione non funziona
- 29. Libreria di evidenziazione della sintassi scritta in C/C++
- 30. Componente di evidenziazione della sintassi libera in .NET
Cosa produce l'output di 'echo $ EDITOR'? Potrebbe essere che in realtà stai chiamando 'vi' o' vim' in modalità compatibile invece di 'vim'. 'vim' di solito può raccogliere il tipo di file da euristiche come la linea shebang. –
questa soluzione sarebbe applicabile? http://stackoverflow.com/questions/5487338/vim-set-filetype-txt-for-every-new-file-no-name Fondamentalmente imposta il tipo di file su un valore predefinito se non viene rilevato. – numbers1311407
_Il problema potrebbe essere legato al fatto che il file temporaneo non ha .sh ending_ Heh, potresti aver risposto alla tua stessa domanda .... – RustyTheBoyRobot