vim
-
vim essential plugin ctrlpIT/Tools 2016. 7. 2.
vim ctrlp는 vim awesome에서도 상위권에 해당하는 유명한 도구이다. 지원하는 기능은 생각보다 단순하지만 매우 강력하다. ctrlp는 mru, file, buffer에서 원하는 파일을 찾아주는 기능을 제공한다. mru는 most recently used의 줄임말이고, files은 말 그대로 file, buffer는 vim에서 메모리상에 로드된 데이터를 의미한다. vim으로 작업을 하는 과정에서 열어놓았던 buffer를 찾을 때에도 유용하지만 무엇보다도 소스코드를 수정하고 있을 때, 헤더 파일을 쉽게 찾을 수 있도록 도와준다. 실행방법은 :CtrlP를 누르거나 말 그대로 "Ctrl + p"를 누르면 실행된다. 기본적으로는 file mode로 실행되는데 아래의 예를 보자. ngx_stream_u..
-
vim essential plugin airlineIT/Tools 2016. 6. 16.
vim-airlinehttps://github.com/vim-airline/vim-airlinevim-airline은 파일의 다양한 status 정보들과 buffer를 표시해주는 플러그인이다. buffer가 표시됨으로써 vim에 맞게 에디터를 잘 활용할 수 있고, 다양한 status 정보들이 표시되어 IDE와 같은 느낌을 얻을 수 있다는 점이다. buffer 관련해서는 여기를 참고하면 도움이 될 것이다. 설치2013/01/12 - [프로그래밍/개발 도구] - vim plugin manager, vundle vundle을 사용한다면 쉽게 설치할 수 있다. ~/.vimrc 파일을 열어서 아래 한 줄을 추가한다. Plugin 'vim-airline/vim-airline 그리고 "vim"을 실행시킨 후 :Plu..
-
vim rename refactoringIT/Tools 2016. 5. 25.
python으로 작성된 소스코드에 대해서 PEP-8 코딩 스타일 규칙을 반영하기로 결정되어 대부분의 코드를 수정하게 되었다. PEP-8 규칙 반영시 무엇보다 가장 큰 공사는 멤버 변수, 메서드, 함수 이름 변경이다. 즉, IDE의 rename refactoring 기능이 필요하게 되었다. vim은 IDE가 아니기 때문에 refactoring과 같은 기능이 지원되지 않는다. 2011/06/14 - [개발 도구] - Linux 개발환경 - vim 사용법 이미 알고 있는 명령어들로는 어려움이 있었다. 모든 파일에 대해서 이름을 변경해주는 기능은 없기 때문이다. 간단히는 shell에서 sed 명령어를 활용하는 방법도 있지만 비슷한 단어들을 사용하는 경우에도 함께 변경되는 단점이 있다. 예를 들어, "find_l..
-
vim plugin manager, vundleIT/Tools 2013. 1. 12.
얼마전에 vim plugin 들에 대해 포스팅을 했었다. 2013/01/09 - [리눅스(Linux)/개발(Developemnt)] - 개발 생산성을 위한 필수 vim plugin plugin들은 설치하기 위해서는 vim-scripts 사이트에서 다운을 직접 받아서 설치해야 하며, 특별한 케이스는 설치 후 사용까지 몇가지 절차가 필요하다. 게다가 업그레이드 정보도 직접 웹사이트에서 확인해야 하는 불편함이 있다. vundlevundle이란 vim plugin을 관리하는 plugin이다. git에 등록된 plugin들을 가져와서 자동 설치와 자동 업그레이드, 삭제까지 편의성을 제공해준다. vundle은 설치할 plugin인들을 vimrc에 적어놓고 설치 또는 업그레이드 명령을 내리기만 하면 알아서 설치가 된..
-
개발 생산성을 위한 필수 vim pluginIT/Tools 2013. 1. 9.
vim plugin들을 설치함으로써, 개발 편의성과 생산성을 높힐 수 있다. 아래 소개할 plugin들은 Visual Studio 또는 XCode에서 제공해주는 편의 기능들을 대체할만한 기능들이다. 각 plugin들은 http://www.vim.org/scripts/index.php 사이트에서 다운로드 하고, 설치를 해야 한다. 설치방법은 일반적으로 다운받은 파일을 ~/.vim 디렉토리에 옮긴 후 압축을 풀면 된다. 특이한 케이스는 다운받을 때 해당 웹페이지에 가이드가 있으니 잘 읽어보면 된다. NERDTreevim에서는 해당 디렉토리안의 파일들만 볼 수 있고 계층별로 디렉토리 또는 파일을 볼수가 없다. NERDTree는 계층별로 파일을 보고 접근할 수 있다. 설치 후 :NERDTree 라고 입력하면 실..
-
Linux 개발환경 - vim scriptsIT/Tools 2011. 7. 3.
vim에서는 추가 확장 기능이 제공된다. 확장기능을 sciprt로 작성하여 시스템 혹은 계정에 추가하면 해당 기능을 사용할 수 있다. 예를 들어 doxygen 주석 방법을 편리하게 사용할 수 있는 스크립트 또는 작성된 코드의 함수 리스트를 하나의 화면에서 편하게 보여주는 기능, C언어 코드 개발이 아닌 python이나 javascript등 타 언어를 위한 스크립트등 개발 편의성을 위한 약 3000여개의 스크립트들이 존재하고 있다. 해당 사이트는 다음의 url로 접근할수 있다. http://www.vim.org/scripts/index.php 해당 사이트에서 링크를 통해서 다운로드를 쉽게 받을 수 있는데, 보통 .vim 포맷을 가지고 있다. script니까 해당 파일을 텍스트에디터로 열면 스크립트의 내용들..
-
Linux 개발환경 - vim 사용법IT/Tools 2011. 6. 14.
vim이란 간단히 말해 텍스트 에디터이다. 기존 터미널 환경의 vi라는 에디터에서 기능 개선 및 확장이 되었고, 그래서 이름이 "vi + improvement = vim"이다. 현재 터미널을 통하여 하는 개발 도구 중 개발에 필요한 도구중에 하나로써, 다중화면 컨트롤과 정규식을 사용한 텍스트 변경 그리고 다양한 플러그인을 통하여 터미널을 통한 개발 환경에서의 텍스트 에디터로써 많이 사용되고 있다. 아래는 vim에 대한 기본적인 사용법과 개발에 있어서 자주 사용하게 되는 키에 대한 가이드글이다. vim 사용법 실행방법 vim 명령어를 통하여 실행할 수 있다.(파일이름을 생략해도 상관없음) vim [File_name] 사용모드 vim에서는 텍스트를 입력/수정이 가능한 편집모드와 명령를 내릴수 있는 명령 모드..
-
Linux 개발환경 - 컴파일러(gcc) & 텍스트에디터(vim) 설치IT/Linux C 2010. 9. 23.
환경 : Ubuntu 윈도우 프로그래머라면 Visual Studio 설치만으로도 일부 개발환경을 구축할 수 있지만, 리눅스 기반 개발을 위해서 필수적인 개발 환경을 위해 몇가지 패키지를 설치 해야 한다. 컴파일러 빌드 도구 소스코드 작성 툴(텍스트 에디터) 디버깅 툴 C Compiler 설치 C, C++ 컴파일러를 설치한다.(gcc,g++,cc..) xutils-dev는 gccmakedep(소스코드 의존관계)을 사용하기 위해서 설치한다. sudo apt-get install g++ xutils-dev Man pages 설치 개발에 있어서 기본 man으로는 C, C++ 등의 함수 설명을 확인할 수 없다. 다음과 같이 개발 api에 대한 manual을 설치한다. sudo apt-get install manp..