원래 명령을 만든 이야기
소개
이것은 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을 동돈 만들어보십시오.
Reference
이 문제에 관하여(원래 명령을 만든 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/723ch/items/c03caca2c10ae65188bc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
평소는 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을 동돈 만들어보십시오.
Reference
이 문제에 관하여(원래 명령을 만든 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/723ch/items/c03caca2c10ae65188bc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(원래 명령을 만든 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/723ch/items/c03caca2c10ae65188bc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)