이재호 Site Admin
가입: 2022년 3월 6일 올린 글: 128
|
올려짐: 2024년4월8일 16:02 주제: K- 언어 Vim 문법 강조 기능 |
|
|
2019년도에 공유된 K- Vim 문법 하이라이팅 syntax 파일을 다시 공유드립니다:
김형모 씀: | K-로 프로그래밍하는 과제가 있는 것 같아서, 간단히 vim syntax file을 만들어보았습니다.
$HOME/.vim/syntax/k-.vim
으로 저장해두면 됩니다.
-------------------------------------------------------
코드: |
" Vim Syntax File
" For K- Language
" email: hyungmo@aces.snu.ac.kr
if exists("b:current_syntax")
finish
endif
syn keyword snuUnit unit
syn keyword snuBool true false
syn keyword snuCond if then else
syn keyword snuLoop for while do
syn keyword snuBind let proc in
syn keyword snuIO read write
syn keyword snuMisc end to
syn keyword snuTodo TODO FIXME NOTE XXX contained
syn match snuNumber "-\=\<\d\+"
syn match snuOperator ":="
syn match snuOperator "[+-\*/<>=.;]"
syn region snuParenRegion transparent matchgroup=snuRegion start="(" matchgroup=snuRegion end=")" contains=ALLBUT,@snuContained,snuParenError
syn region snuBrackRegion transparent matchgroup=snuRegion start="\[" matchgroup=snuRegion end="\]" contains=ALLBUT,@snuContained,snuBrackError
syn region snuCurlyRegion transparent matchgroup=snuRegion start="{" matchgroup=snuRegion end="}" contains=ALLBUT,@snuContained,snuCurlyError
syn region snuComment start="(\*" end="\*)" contains=snuTodo
syn match snuParenError ")" display
syn match snuBrackError "\]" display
syn match snuCurlyError "}" display
hi link snuUnit Keyword
hi link snuBool Keyword
hi link snuCond Keyword
hi link snuLoop Keyword
hi link snuBind Keyword
hi link snuIO Keyword
hi link snuMisc Keyword
hi link snuBool Boolean
hi link snuNumber String
hi link snuOperator Keyword
hi link snuParenError Error
hi link snuBrackError Error
hi link snuCurlyError Error
hi link snuRegion Keyword
hi link snuComment Comment
let b:current_syntax="k-"
|
| [/url]
Neovim의 LazyVim을 쓰신다면 `~/.config/nvim/after/syntax/k-.vim`에 위 파일을 추가하고, `~/.config/nvim/ftdetect/k-.vim`에
코드: |
au BufNewFile,BufRead *.k-,*.k-- set ft=k-
|
를 넣으시면 됩니다.[/code] |
|