File Path

NEOVIM을 사용할 경우, nvim ~/.config/nvim/init.vim

VIM을 사용할 경우, vim ~/.vimrc

코드 삽입

autocmd BufNewFile *.c exec ":call ClangHeader()"

func ClangHeader ()
      call append(0,"/******")
      call append(1," * Author      :    Jiung")
      call append(2," * Filename    :    ".expand("%:t"))
      call append(3," * Version     :    Apple clang version 12.0.0 (clang-1200.0.32.27)")
      call append(4," * Date        :    ".strftime("%Y-%m-%d"))
      call append(5," * Copyright   :    Free")
      call append(6," */")
      call append(7,"  ")
      call append(8,"#include <stdio.h>")
      call append(9,"  ")
endfunc

 

Code Analysis

vim은 특정 이벤트가 실행되었을 때, 이벤트가 설정되게 할 수 있습니다.

  1. autocmd
    해당 코드에서는 autocmd의 BufNewFile을 실행하게 했습니다.
  2. BufNewFile
    새 파일을 만들었을 경우, 편집을 시작하게하는 명령어입니다.
  3. .c
    \.c는 C로 끝나는 c 언어 확장자 파일을 만들었을 때, 해당 call ClangHeader()를
    실행하게 했으며, 해당 함수에는 append(LineNumber, Text)를 넣었습니다.
  4. .expand("%:t")
    vimrc 에서는 %를 파일명으로 처리를 합니다. 하지만 함수 구간안에서는 expand의 함수 안에서 사용을 하는 것이 특징입니다.
  5. strftime
    날씨를 구하는 함수이며, 년-월-일 순으로 처리하게 했습니다.

실행 화면

 

더 좋은 코드는 많지만, 많은 곳에서 참고한 후에 저에게 맞는 코드를 짜보았습니다.

감사합니다.