원래 명령을 만든 이야기

2620 단어 vimscriptvimrcVim

소개



이것은 Vim2 Advent Calendar 2017 12일차의 기사입니다.
평소에는 기본적으로 zsh + tmux + vim으로 모든 것이 완결되는 환경에서 작업하고 있습니다.
코딩하는 동안 가능하면 모든 것을 vim에서 다양하게 만들 수 있다면 행복하게 될 수 있습니다.
라고 생각해 보았으므로 이번 기사로 하고 싶습니다.
어드벤트 캘린더에 참가하고 싶어서 필사적으로 재료를 짜냈다.

했던 일



평소는 Ruby를 만지고있는 사람으로 Rubocop을 사용할 때 터미널로 돌아가는 것이
귀찮았기 때문에 vimscript에서 지금 열려있는 파일에 실행할 수 있으면 좋다는 느낌으로 만들었습니다.

작성한 코드 GitHub

main.vim
:command Rubocop call Rubocop()

function Rubocop()
  let fileName = expand("%:p")
  if fileName =~ '.rb$'
    let rbc = 'rubocop '

    let log = system(rbc.fileName)
    echo log
  else
    echo "Not Ruby file"
  endif
endfunction

첫 번째 행에서 명령 정의:command コマンド名 実行するコマンド or 関数명령 이름은 대문자로 시작합니다.

함수 내용
let filename = expand("%:p")지금 열려있는 파일의 전체 경로를 얻습니다.
.rb 확장자인지 판별하고 참이면 rubocop를 실행하여 결과를 표시합니다.

vimrc로 작성한 main.vim을 읽습니다.
:source /ファイルの/ディレクトリ/rubocop/main.vim

동작








결론



꽤 쉽게 새로운 명령을 만들 수 있기 때문에
아직 한 적이없는 사람, 지금 vim이라면 만족하지 못하는 사람
나의 칸가 에이세이 사이의 vim을 동돈 만들어보십시오.

좋은 웹페이지 즐겨찾기