Vim syntax highlighting

This commit is contained in:
Robert Bendun 2022-05-22 15:53:39 +02:00
parent 045150938c
commit 23b9d901ac
2 changed files with 46 additions and 0 deletions

View File

@ -43,3 +43,19 @@ Interpreter języka Musique. Możliwy do wykorzystywania jako:
└── src Główny katalog z kodem źródłowym └── src Główny katalog z kodem źródłowym
└── tests Katalog z testami jednostkowymi └── tests Katalog z testami jednostkowymi
``` ```
## Kolorowanie składni
### Vim / Neovim
Skopiuj plik [etc/editor/musique.vim](etc/editor/musique.vim) do folderu `syntax` wewnątrz twojej konfiguracji Vima (Neovima). Np:
```console
$ cp etc/editor/musique.vim ~/.config/nvim/syntax/
```
Następnie musisz dodać ustawienie typu pliku na podstawie rozszerzenia wewnątrz twojej konfiguracji:
```vim
au BufRead,BufNewFile *.mq set filetype=musique
```

30
etc/editor/musique.vim Normal file
View File

@ -0,0 +1,30 @@
" Vim syntax file
" Language: Musique
" Maintainer: Robert Bendun
" Latest Change: 2022-05-22
" Filenames: *.mq
if exists("b:current_syntax")
finish
endif
syn keyword musiqueVariableDeclaration var
syn keyword musiqueOperators * + - / < <= == >= > !=
syn match musiqueInteger display "[0-9][0-9_]*"
syn keyword musiqueConstant true false nil
syn match musiqueComment "--.*$"
syn match musiqueComment "#!.*$"
syn region musiqueBlock matchgroup=musiqueParen start="\[" skip="|.\{-}|" matchgroup=musiqueParen end="\]" fold transparent
let b:current_syntax = "musique"
hi def link musiqueVariableDeclaration Define
hi def link musiqueParen Delimiter
hi def link musiqueOperators Operator
hi def link musiqueComment Comment
hi def link musiqueInteger Number
hi def link musiqueConstant Constant