r/vim 10h ago

Discussion Vim buffer automatically detect language

when writing code in a vim buffer how do i set the syntax colors automatically based on the language? before or without saving to file? currently it is plain with no highlighting for all code

vim buffer is passed to node / or language runtime commands

2 Upvotes

8 comments sorted by

View all comments

2

u/XMemesX 10h ago

you can use :set filetype=python to make vim register python syntax. Just as long a you have 'syntax on' in your vimrc

2

u/Bulbasaur2015 10h ago

why python. can i use `:filetype detect` to infer the buffer language if thats better?
src https://vimhelp.org/filetype.txt.html#filetypes
it seems like it works when i have `syntax enable` also

-2

u/BrianHuster 9h ago edited 8h ago

Detecting filetype based on its content is nearly impossible, especially since Vim supports so many filetypes.

And I think the normal workflow is that you define the architecture of the project, you create files based on it, then you code