태그: autocmd

21세기소년

(vim) scss 파일을 자동으로 컴파일하게 하기

scss 파일을 저장할 때 자동으로 컴파일 해주는 기능을 만들어보자. vim8의 비동기IO를 이용해서 스무스하게 진행될 수 있게끔 했다. 컴파일은 sassc에 의존하며 이는 파이썬 pip를 이용해서 libsass를 설치하면 얻을 수 있다. 먼저 비동기 처리를 완료한 후 처리할 콜백함수와, 비동기로 컴파일 명령을 실행하는 두 함수를 작성한다. function! CB_compile_scss(channel, msg) echom ‘Compilation completed’ echom a:msg endfunction function CompileSCSS() let cname …

21세기소년

vim의 autocmd 이벤트들

vim은 특정 이벤트가 발생할 때 자동으로 명령을 수행할 수 있는데, 이를 au[tocmd]로 지정할 수 있다. 자동 명령 세팅 방법은 다음에 다루기로 하고, 오늘은 이들 이벤트에 대해서 좀 정리 버퍼 읽기/시작하기 BufNewFile 새 파일을 만들어서 편집하기 시작함 BufReadPre 파일을 읽기 전, 새 버퍼를 편집하기 시작함 BufRead 파일을 읽고 새 버퍼를 편집함 BufReadPost 위와 같이 파일을 읽고 …