tools/vim 92

python3 지원하는 vim 설치하기 (os x)

신형 맥북을 사면서 vim 세팅들을 대부분 이전 맥북에서 옮겨왔지만, 몇몇 자동완성 플러그인(jedi 등)이 잘 작동하지 않아서 문제를 해결하던 중 python3가 포함되지 않은 vim이라는 것을 발견했다.자신의 vim configure를 확인하는 방법은, vim을 킨 뒤:version 로 확인하는 방법과,bash에서$vim --version # python만 학인하고 싶다면 $vim --version | grep "python" 으로 확인 가능하다. 나는 brew install vim으로 기본 세팅된 vim8이 깔려 있는데, python2는 +, python3는 -인 상태였다.brew로 시도우선은 검색 결과 대부분이 os x에서는 brew로 설치해서 설치된 vim을 upgrade 해 보았다.$brew ..

tools/vim 2017.12.05

neovim에서 esc 지연 증상 해결 (mode 변경시 delay)

neovim을 사용하던 중, esc를 눌렀을 때 insert mode에서 normal mode로 전환하는 데 약간의 지연 증상이 발생하였다.사용하기 어려운 정도는 아니지만, 계속 escㄹ르 누른 뒤에 hjkl 명령어 등이 입력이 되서 지워주어야 해서 관련 해결법을 찾아보았다.해결책1. tmuxneovim github issue 중에 비슷한 이슈가 있는데, tmux를 사용할 때 그런 증상이 발생하면 다음 세팅을 .tmux.conf에 추가하라고 하여 추가시켜 보았다.set -sg escape-time 0 tmux source-file ~/.tmux.conf로 수정사항을 적용해주어야 한다.

tools/vim 2017.12.01

neovim 설치법 및 vim 세팅 (vimrc) 가져오기

지금까지는 순정 vim만 사용해보고, (8.0 버전을 메인으로 사용하였다.) macvim 등 프로그램으로 돌아가는 vim들은 한 번도 사용해 보지 않았다. 그러던 중 neovim에 대해 알게 되었고, 일반 vim과 크게 다르지 않고 훨씬 더 빠르다고 하여 neovim을 사용해 보게 되었다.Neovim 설치법Mac의 경우에는 homebrew를 통해 설치가 가능하다.$brew install neovim/neovim/neovim python 패키지 설치 프로그램인 pip를 통해서도 설치가 가능하다. vim에서 python이 필요한 라이브러리를 사용한다던지, (jedi, python-mode 등) 파이썬 컴파일이 필요하면 pip로 설치해 주어야 한다.$pip install neovim Neovim 설정법neov..

tools/vim 2017.11.30

vim에서 indent를 표시하기

vim은 매우 강력한 툴이다(ㄹㅏ고 들었다.) 다만 sublime text, atom 등에서 기본적으로 제공하는 indent 확인이 잘 되지 않아 파이썬을 사용하면서 종종 헷갈리 때가 있었다. 그래서 indent를 표시해주는 기능을 구현해봄 여러 플러그인이 있다- vim-indent-guides가 가장 유명하고, (https://github.com/nathanaelkane/vim-indent-guides) indentLine 이라는 플러그인을 설치해봤는데 (https://github.com/Yggdroot/indentLine)기본적으로 tap은 볼 수 있지만 내가 원하는 가로모양 (...이나 ---)으로 표시하기가 쉽지 않았다. 그래서 기본 list를 사용해서 :set list:set list 를 하면 ..

tools/vim 2017.05.15

내가 보려고 올리는 vim 명령어 및 vimrc 설정들

vim 명령어 추가 특정 라인 번호로 이동 명령 모드) 번호 입력 후 shift-G 클립보드에 복사 :"+y 를 하면 클립보드에 복사 가능 참고 “+Y : 클립보드에 현재 라인을 복사 “+gP : 클립보드로부터 텍스트를 붙여넣고, 붙여넣은 위치 뒤로 커서 이동 (보통 붙여 넣으면 붙여 넣은 내용 뒤로 이동하니까) 추가(2012.09.24) 클립보드를 적용하는지 확인하고 싶다면 vim 명령 :echo has(‘clipboard’) 를 실행해서 그 결과가 1이면 (혹은 0이 아닌 다른 값) 사용가능하고 0이면 되지 않는다. 그래도 안되서 pbcopy를 사용했다.. ㅠㅠ vim 자동완성 ctrl + n, ctrl + p, (추후에 더 공부하기) :set paste :set paste: 복붙할때 vimrc 때문..

tools/vim 2017.03.24

tmux 내에서 vim 코맨드 사용, 복사 붙여넣기 하는 방법

tmux에서 vi 방향키 사용하기 (h,j,k,l) vim ~/.tmux.conf # tmux conf 파일 수정 set-window-option -g mode-keys vi # use vi keys in tmux 이후 적용이 되지 않았다면 tmux.conf 파일을 source file로 등록 해주면 된다. 앞으로 tmux conf 파일을 수정할 때 마다 해주는게 좋겠다. tmux source-file ~/.tmux.conf 이제 tmux 내에서 h, j, k, l 로 이동 가능하다. 하지만 맨날 가능한 건 아니다. 스크롤 모드로 바꿔야 이동이 가능한데, 즉 쉽게 복붙 하는 방법은 다음과 같다. (참고로 나의 tmux key는 ctrl + a이고, 기본 설정은 ctrl + b이다.) 스크롤 모드 진입: ..

tools/vim 2017.03.21

vim에서 powerline을 사용하자: vim-powerline

iterm2와 tmux를 깔아서 사용하다 보니 밑에 상태바에 대한 욕심이 나서 이것저것 찾아보던 중 'powerline'이라는 것을 알게 되었다. 초심자인 나에게는 꽤나 복잡해 보였지만, 그냥 도전해 보기로 하였다. (원래 실력은 없는 사람들이 도구에 집착한다고.. 코딩은 뒷전이고 세팅만 열심히이다...) 우선 파워라인을 쓰면-일반 모드, 입력 모드 등의 색상을 다르게 표시하여 까독성을 높여주고-파일명, 텍스트 형식, 인코딩, 문법 파일 타입... 등등 의 정보를 제공해주고-**예쁘고 멋있다** (특히 이런저런 유니코드 문자들이) Vundle을 사용하는 방법이 가장 편리하다. https://github.com/gmarik/vundle 를 참고하여 설치하였다. (번들 설치하는 블로그 글: ) 1. powe..

tools/vim 2017.03.18

vim E514: writing error (쓰기 에러)

E514: 쓰기 에러 (파일 시스템이 꽉찼나요?) 빔을 이용하다가 갑자기 쓰기 에러가 났다. 검색해보니 home 용량이 가득 차서 그런듯휴지통을 비우고 파일 몇 개를 삭제해보니 저장이 되긴 하는데 장기적인 해결책은 아닌 것 같다. $df -h 로 조회해보니 /home인 dev/sda이 총 10G중 8G 이상이 사용중인데..처음에 스왑 할 때 윈도우에 너무 많은 용량을 놓아서 그런듯하다(왜그랬지 쓰지도 않는데) 조만간 재 스왑을 한 번 해야겠다.

tools/vim 2017.03.12

vim 키매핑 (key mapping) 단축키 지정,

vim키매핑 key mapping은 vim에서 사용할 수 있는 단축키를 지정 하는 것이다.default로 매핑되어 있는 단축키가 있지만 자기가 자주 쓰는 것을 지정하면 능률이 높아진다! 우선 자주 쓰는 단축키 이미지 첨부 *키매핑은 vim command line이나 .vimrc에 선언해주면 되는데코멘드 라인에서 작성하면 해당 창에서, vimrc에서 작성하면 모든문서에서 사용 가능하다. 노멀 모드 뿐 아니라 특정 모드에서 사용할 수 있다. 모드별로 단축키를 설치하는 명령어를 다르게 하면 되는데... 각각의 모드는 다음과 같다. :map Normal, Visual, Operator-pending mode:vmap Visual mode:nmap Normal mode:omap Operator-pending mo..

tools/vim 2017.03.12