¿Cómo configuro una sintaxis predeterminada para archivos que no tienen extensión en vim?vim sintaxis predeterminada para archivos sin extensión
Respuesta
Una forma sería añadir un AutoCommand a su .vimrc
para archivos que no tienen el conjunto de sintaxis:
au BufNewFile,BufRead * if &syntax == '' | set syntax=html | endif
O bien, puede establecer el tipo de archivo para cualquier archivo que no está definido por:
filetype plugin on
au BufNewFile,BufRead * if &ft == '' | set ft=html | endif
Configuración filetype plugin on
junto con el comando au
da el beneficio añadido de plugins HTML de carga si tiene alguno. Esto también establece la sintaxis a "html" también.
Si lo recuerdo bien, puede poner un archivo llamado syntax.vim dentro de su carpeta ~/.vim/syntax. Este archivo se usa como fuente de resaltado de sintaxis predeterminada. Si no existe la carpeta de .vim, hay que crearla:
mkdir ~/.vim
mkdir ~/.vim/syntax
touch ~/.vim/syntax/syntax.vim
Ahora usted puede añadir su sintaxis predeterminada para el archivo syntax.vim. Para obtener más documentación, puede consultar el vim sourceforge page.
Espero que esto ayude.
no es lo que pedí .. lo siento – zly
Entonces sea más preciso acerca de su problema en su descripción ... no es muy descriptivo en este momento. – apparat
Algunos archivos no tienen extensiones (sufijos) ¿no? Caso en particular, los archivos html en los que trabajo no tienen sufijos .html. Se nombran así: archivo1, archivo2, etc. Ahora, me gustaría que vim establezca automáticamente la sintaxis html cuando abro esos archivos sin extensión. ¿Cómo puedo hacer eso? – zly
Para recoger la sintaxis predeterminada para los archivos sin una extensión, puede crear un AutoCommand que comprueba si el nombre de archivo contiene un .
, y si no es así, cambia a la sintaxis deseada:
autocmd BufNewFile,BufRead * if expand('%:t') !~ '\.' | set syntax=perl | endif
Ésta recoge perl
como una sintaxis predeterminada, pero puede simplemente usar lo que sea apropiado.
- 1. resaltado de sintaxis para archivos sin extensiones
- 2. VIM: Ciertos archivos .c se abren sin resaltado de sintaxis
- 3. Resaltado de sintaxis para archivos .ejs en vim
- 4. Hacer emacs para resaltar la sintaxis postgresql de forma predeterminada
- 5. vim sintaxis plegable para scss
- 6. vim: extensión asociada con el lenguaje
- 7. ¿Por qué Vim guarda archivos con una ~ extensión?
- 8. Buscar y renombrar archivos sin extensión?
- 9. sintaxis Vim resaltando ocultar caracteres
- 10. sintaxis de Vim resaltando 'else' para Python
- 11. resaltado de sintaxis Vim para ruby 1.9
- 12. vim resaltado de sintaxis para jinja2?
- 13. Razor .cshtml resaltado de sintaxis para vim?
- 14. Vim plegable en la sintaxis para R
- 15. Vim archivos de sintaxis ... tratando de comprender "contiene"
- 16. Cambiar la sintaxis predeterminada basada en el nombre de archivo
- 17. Sintaxis HTML personalizada de Vim
- 18. Sintaxis Vim Resaltado
- 19. consolidando archivos vim en la carpeta ~/.vim
- 20. Vim sin resaltar la sintaxis para los scripts bash (versión msysgit)
- 21. Obtención de Xcode para reconocer archivos de cabecera C++ sin la extensión '.h' (OpenSceneGraph)
- 22. ¿Configurar VIM para abrir archivos en modo "solo lectura" de forma predeterminada?
- 23. Sugerencias de sintaxis en Vim
- 24. StructureMap: Sin instancia predeterminada definida para PluginFamily
- 25. vim sintaxis resaltar mejorar el rendimiento
- 26. System.Windows.Forms.SaveFileDialog no impone la extensión predeterminada
- 27. Destacado de sintaxis incrustado en Vim
- 28. Cómo evitar el resaltado de sintaxis para archivos grandes en vim?
- 29. Cómo usar los archivos de sintaxis de vim en emacs para colorear el texto
- 30. Cómo forzar vim a sintaxis-resaltar un archivo como html?
¡Muchas gracias! – zly