목록utility 사용법/vim (12)
관심있는 것들 정리
nvim을 사용하여 LSP 사용 및 몇 가지 편리한 설정한 init.vim 파일을 공유해 둔다. 대부분 googling을 통해 설정을 찾았으며 사용하는 폰트 및 터미널 환경은 다음과 같다. 1. nvim: nvim 0.4.4 (brew install nvim 으로 설치) 2. font : hack nerd font (github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Hack/Regular/complete/Hack%20Regular%20Nerd%20Font%20Complete.ttf) 3. terminal program: iTerm2 " Specify a directory for plugins call plug#begin() " Make sure you..
vim은 각자가 자기에 맞도록 customizing을 하다 보니모두를 위한 설정을 만들기 어렵다 하지만 이를 하기 위해 많은 사람들이 설정도 어렵고 따라하기 어려운 어마어마한 좋은 플러그인들을 본인들의 설정 방식에 맞춰 섞어 놓는다... 그러다보니, 사실 오버 스펙, 깔아놓고도 제대로 쓰지도 못한다 그래서 너무 많은 기능을 넣지 않고NeoVim 또는 Vim 7.4 이상에서 사용할 수 있는 vim 설정을 만들어 GitHub에 올려두었고조금씩 업데이트를 할 예정이다 https://github.com/slux78/my_vim_setting 테스트는 NeoVim 0.2.0, Vim 8.0 에서 주로했다 Vim 7.4나 Vim 8.0의 경우 컴파일 시 스크립트 연계를 enable시키지 않고 컴파일 한 경우동작하지..
보통은 Esc를 누르지만 ctrl+[ 을 사용해도 가능함 Esc가 touch bar로 대체되었다면 이 방법을 사용하는 것도..
vi를 20년 가까이 사용해 오면서vi 설정을 platform 별로 설정하거나다양한 plugin 설정을 하면서 이것저것 설정하고 익히고잘못 설정하거나 불필요하게 설정한 것들 삭제하는 건귀찮고 시간이 많이 소요되는 일이었다(emacs도 마찬가지였... ㅠㅠ) mac에서 설정을 하다보니 상당히 간편하게 zsh까지도 설정할 수 있는 방법을 자동화된 script로 배포하는 사이트가 있다는 것을 알고 시도해 보았다 https://github.com/akitaonrails/dotfiles 설치는 Homebrew가 설치되어 있다는 가정하에 다음 명령만 수행하면 자동 완성된다 sh -c "`curl -fsSL https://raw.github.com/skwp/dotfiles/master/install.sh`" * 20..
vim 사용 중 파일을 diff하기 위해 일반적으로 command line에서 > vim -d source_code1.c source_code2.c 와 같이 입력하여 작업을 수행한다. 이 때 다음과 같은 이유로 일반 모드와 diffmode를 구분하여 설정이 되도록 하기 원할 때가 있다. - 일반 editing시와 다른 colorscheme을 적용하고 싶다 - shiftwidth나 tabstop 간격을 다르게 조정하고 싶다 - 그 외 이 때 다음과 같은 구문을 .vimrc 파일에 입력하면 가능하다. if &diff “ diffmode colorscheme blue else “ normal editing mode colorscheme koehler endif 예: mac용 terminal에서 편집용으로 연 ..
사용법: ex mode에서 Shell 입력후 뒤에 입력하고 싶은 명령 입력예):Shell ls -l command! -complete=shellcmd -nargs=+ Shell call s:RunShellCommand()function! s:RunShellCommand(cmdline) echo a:cmdline let expanded_cmdline = a:cmdline for part in split(a:cmdline, ' ') if part[0] =~ '\v[%#
vim script를 이용해서 vi를 빠져나가지 않고 make를 실행 및 결과를 새로운 window 생성 후 buffer로 불러들이려고 했으나...vim은 script function으로부터 종료가 된 후 결과값을 받을 때 까지 wait를 하고 있는 구조라 compile 시간이 오래 걸리는 경우 vim이 아무 동작도 되지 않고 계속 기다려야 하는 문제가 발생한다... 구글링 경과 다음과 같은 방법들이 있다.1. python으로 작성된 plugin을 이용해 vim내부 shell을 띄우는 방법... python 연동되지 않는 vim에서는 동작하지 않는다... 특히 회사에서의 환경은 이를 받쳐주지 못함... 모든 경우에 다 적용할 수 없을 것 같아 패스...2. AsyncCommand 라는 plugin을 이용..