일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 함수포인터
- OS 커널
- DBMS 개발
- bash
- Golang
- 긴옵션
- 포인터변수
- 전처리기
- TiKV
- UNIX Internals
- 구조와 원리
- 컴퓨터 강좌
- Windows via c/c++
- Pointer
- kernel
- FreeBSD
- go
- Programming
- 한빛미디어
- Symbol
- DBMS
- Preprocessor
- 커널
- getopts
- UNIX
- 약어
- SQLite
- newSQL
- TiDB
- 포인터
- Today
- Total
sonumb
MacOS 에서 개발환경 구축하기. 본문
1. 기본
2010년 이후로 업데이트가 안되던 개발환경을 업데이트 했다.
vim + vim.plugins + fzf
다른 개발자들은 zsh도 많이 쓰는 것 같다.
하지만, 기본적인 bash가 좋은 선택이 될 수도 있다.
그래도 변경하고자 하면 brew를 통해 설치한다. 기본 쉘을 변경하려면, chsh 명령어를 이용하여 변경.
(linux는 루트권한을 가질수 있다면 /etc/passwd 파일을 수정해도 된다.)
https://subicura.com/2017/11/22/mac-os-development-environment-setup.html
을 참조.
space.vim은 예쁘고 다양한 기능들이 많아 보이나, 무거워서 쓰지 않기로 한다.
2. VIM plugins
예전(2008년)에 쓰이던 개발 환경의 조합들은
- vim
- taglist
- cs find
- c.vim (c syntax color)
- ctags
- cscopes
(하지만 나는 make 명령어를 실행하는데만 썼다. -_-)
set statusline= set statusline+=%#DiffAdd#%{(mode()=='n')?'\ \ NORMAL\ ':''} set statusline+=%#DiffChange#%{(mode()=='i')?'\ \ INSERT\ ':''} set statusline+=%#DiffDelete#%{(mode()=='r')?'\ \ RPLACE\ ':''} set statusline+=%#Cursor#%{(mode()=='v')?'\ \ VISUAL\ ':''} set statusline+=\ %n\ " buffer number set statusline+=%#Visual# " colour set statusline+=%{&paste?'\ PASTE\ ':''} set statusline+=%{&spell?'\ SPELL\ ':''} set statusline+=%#CursorIM# " colour set statusline+=%R " readonly flag set statusline+=%M " modified [+] flag "set statusline+=%#Visual# " colour set statusline+=%#CursorLine# " colour set statusline+=\ %t\ " short file name set statusline+=%= " right align set statusline+=%#CursorLine# " colour set statusline+=\ %Y\ " file type set statusline+=%#CursorIM# " colour set statusline+=\ %3l/%L:%-2c\ " line + column set statusline+=%#Cursor# " colour set statusline+=\ %3p%%\ " percentage " old statusline " set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F " set statusline+=\ \ %{Tlist_Get_Tagname_By_Line()}() set laststatus=2 " 상태바 표시 항상 |
3. NERDTree
현재 vim가 열린 위치에서 파일 리스트를 새로운 창에 출력 해준다.
4. vim-gitgutter
파일이 git으로 관리되고 있고 해당파일이 수정된다면, 수정된 여부를 보여준다. vim-airline과 자동으로 연계됨
위 세가지는 https://bluesh55.github.io/2016/10/09/vim-ide/ 를 참조하시길.
위의 플러그인을 설치하였다면, 추가적인 설정도 해주는 것이 좋다.
" set the quickfix window 6 lines height. let g:asyncrun_open = 6 " ring the bell to notify you job finished let g:asyncrun_bell = 1 " F10 to toggle quickfix window nnoremap <F10> :call asyncrun#quickfix_toggle(6)<cr> " F2 to open/close NERDTree window noremap <F2> <ESC> :NERDTreeToggle <CR> " 줄 끝에 공백문자를 표시해줌 "Trailing" let g:airline_detect_whitespace=0 " 코드 수정되었을 경우, 수정된 위치 표시를 200ms 마다 한다. default는 4000인듯. set updatetime=200
|
더 자세한 설정은 각 플러그인의 깃허브 홈에서 확인하면 된다.