vim

vim 새파일 만들 시 서식 (template)적용하기.

alignG 2021. 8. 28. 11:11

html파일 열 때마다 기본 태그들 치기 귀찮아서 찾아서 적용해 보았네요. 

 

우선 템플릿 저장할 폴더를 만듭니다. 

# mkdir ~/.vim/template 

 

그리고 vim 설정파일에서 다음을 추가합니다. (vim은 ~/.vimrc , neovim은 ~/.config/nvim/init.vim)

skeleton.확장자를 지정한 템플릿 폴더에 만들면 파일을 열 때 적용되도록 하였습니다. 

 

augroup skeletons
au!
autocmd BufNewFile *.* silent! execute '0r ~/.vim/templates/skeleton.'.expand("<afile>:e")
augroup END

그리고 위에서 만든 template 폴더로 이동해서 템플릿을 만들면 끝!!

# cd ~/.vim/template 

# vim skeleton.html 

<!DOCTYPE html>
  <html>
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
  </head>
  <body>
  </body>
</html>

 

이에 html 파일을 열면 위의 템플릿이 만들어 집니다. 확장자 별로 자신의 입맛에 맞게 찹찹찹~~ 

 

아래 내용을 참고 하였습니다. 

 

만약 현재 파일에 템플릿 파일의 내용을 불러 오고 싶다면 아래 처럼도 가능합니다. 

vim에서 명령모드 진입 후 아래처럼 치면 현재 커서 아래에그 파일을 내용을 불러 옵니다.

자주 쓰는 문구 같은 것 단축키랑 연동해서 써도 괜찮겠네요. 

:read ~/.vim/templates/템플릿파일 

https://zactyh.medium.com/custom-vim-skeletons-file-templates-c6fe771012b3

반응형