게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

K- 언어 Vim 문법 강조 기능

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2024)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
이재호
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]
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2024) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay