티스토리 뷰

반응형

개요

vim 환경에서 python 으로 코드를 실행하고 싶을 때 보통은 편집하고 저장하고 나가서 python xxx.py로 실행하게 된다. 이 과정이 번거로우니 단번에 실행하는 방법을 알아보겠다.

저장과 동시에 python 실행

편집중에 esc를 눌러서 :w !python를 입력하고 엔터를 쳐주면 된다.

단축키 추가

위의 방법으로 python을 실행할 수 있는데 더 간편하게 단축키로 편집 중에 바로 실행하는 방법을 알아보겠다.

~/.vimrc 파일을 연다. 파일이 없더라도 새로 생성하면 된다.

sudo vi ~/.vimrc
# ~/.vimrc
autocmd FileType python map <buffer> <C-S-R> :w<CR>:exec '!python3' shellescape(@%, 1)<CR>
autocmd FileType python imap <buffer> <C-S-R> <esc>:w<CR>:exec '!python3' shellescape(@%, 1)<CR>

여기서 첫번째 줄은 편집모드일때, 두번째 줄은 명령모드 일때 단축키가 동작하게 한다. 즉, vim으로 편집중에는 어떠한 상황에도 단축키로 즉각 실행이 가능하다. 각각 map과 imap인 부분을 제외하고는 모두 동일하다.

<C-S-R>: 이 부분이 원하는 단축키로 설정하는 것이다. C는 control, S는 Shift, R은 문자 R이다. 이 부분을 본인이 원하는 키로 수정하면 된다. 예를 들어 control+R 로만 설정하고 싶으면 <C-R>로 수정하면 된다.

위 명령어의 자세한 옵션을 확인하려면 아래 참고자료를 참고하면 된다.

참고자료

https://stackoverflow.com/questions/18948491/running-python-code-in-vim

반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday