기본 콘텐츠로 건너뛰기

라벨이 tool인 게시물 표시

[tool] vim 각종 설정들로 부터 귀차니즘을 벗어나자

이번에는 유닉스 계열의 텍스트 에디터인 vim을 커스텀하여 개선을 해보고자 한다. vim은 초심자가 적용하기가 쉽지않은 에디터다. 하지만 익숙해지면 굉장히 빨라진다 (라고 하지만 개인적으로 동의하지 않는 부분이다. 필자도 vim을 애용하지만 단지 IDE보다 가벼워서 사용하는 거지 개발 속도때문은 아니다) vim은  ~/.vimrc 을 통해 귀찮은 설정들을 미리 해줄 수 있다. :set nu :set ts=4 해당 두 명령어는 필자가 가장 많이 설정을 하는 셋팅이다. 좌측에 line number를 표시해주는 것과 탭 간격을 4space로 바꾸어 주는 것이다. 하지만 파일을 닫고 다시 열면 다시 셋팅을 해주어야 하는 귀찮음이 있는데 ~/.vimrc에 추가를 해주면 매번 셋팅을 할 필요가 없다. $ vi ~/.vimrc :set nu :set ts = 4 위 처럼 작성을 하고 저장을 시킨 후 vim을 열면 해당 설정이 적용된 상태로 빔이 켜졌음을 확인 할 수 있다. set hlsearch " 검색어 하이라이팅 set nu " 줄번호 set autoindent " 자동 들여쓰기 set scrolloff=2 set wildmode=longest,list set ts=4 "tag select set sts=4 "st select set sw=1 " 스크롤바 너비 set autowrite " 다른 파일로 넘어갈 때 자동 저장 set autoread " 작업 중인 파일 외부에서 변경됬을 경우 자동으로 불러옴 set cindent " C언어 자동 들여쓰기 set bs=eol,start,indent set history=256 set laststatus=2 " 상태바 표시 항상 "set paste " 붙여넣기 계단현상 없애기 set shiftwidth=4 " 자동 들여쓰기 너비 설정 set showmatch " 일치하는...

[tool] atom snippets package customize하기

atom에서 snippets설정을 통해 좀더 쉽게 자동완성을 만들 수 있다. 메뉴바에서 file - snippets.cson을 들어가도록 한다. 1 2 3 4 5 6 7 8 '.source.js' :      '/routes/directory/ .js module 생성' :          'prefix'  :  'router'          'body'  : " 'use strict'; const router = require('express').Router(); nmodule.exports = router; " Colored by Color Scripter cs 위 처럼 코드를 추가를 시켜주자. prefix에 나온 단어를 입력하고 tab을 누르면 body에 있는 텍스트가 입려이 된다. 근데 위와 같이 입력을 하면 아마 엔터가 하나도 먹히지 않은 상태로 입력이 될 것이다. 아래와 같이 수정을 해주자. 1 2 3 4 5 6 7 '.source.js' :      '/routes/directory/ .js module 생성' :          'prefix'  :  'router'          'body'  : " 'use strict';\n const router =...

Linux vi 에디터의 역사

간단하게 vi하면 떠오르는것은 문서 편집기 이다.... vi는 유닉스 시스템에서 주로 사용하는 텍스트 편집기이다. vi는 그래픽 사용자 인터페이스(GUI)가 익숙한 사용자에게는 매우 낯설은 에디터이지만 익숙한 프로그래머 등 텍스트 작접을 주로 하는 사용자에게는 간결한 인터페이스와 키보드를 벗어나지 않고 모든 일을 할 수 있는 막강한 기능으로 크게 환영받고 있다(그리고 속도가 매우 빠름 굿굿) 파일의 간단한 편집, 전자 우편 쓰기, 복잡한 프로그래민 까지 vi는 유직스 시스템에 널리 사용되고 있는 편집기이다.. vi란. 우선 VI(브이아이)는 Emacs와 함계 유닉스 환결레서 가장 많이 쓰이는 문서 편집기이다. 1976년 빌 조이가 초기 BSD 릴리즈에 포함될 편집기로 만들었다(오 대단하네 이런걸 개발하나다니 똑똑해 나보다 똑똑해 이런걸 어떻게 만들생각을 다했지 굿굿!! ㅋㅋㅋ)  vi라는 이름은 한 줄씩 편집하는 줄단위 편집기가 아니다 한 화면을 편집하는 비주얼 에디터(Visual Editor)라는 뜻에서 유래했다(아.... 화면단위 였구나 왜 이름이 vi인가 했는데 ㅋㅋㅋ 고민해결!!!) 간결하면서도, 강력한 기능으로 열광적인 사용자가 많다.(그럴듯 도스시절.. 화면단위로 편집을 하다니 이정도면 혁신인데 ㅋㅋ)  현재는 오리지널 vi를 사용하는 경우는 거의 없고, 일반적으로 기능을 보방하여 만들어진 클론을 사용하고 있다.이런 클론 중 많이 쓰이는 것은 기능이 다양한 것을 장점으로 내세우며, 리눅스 배포판에 포함되는 vim, 그리고 BSD 라이선스로 제공되며 원본 vi의 동작과 호환성으로 정평이 나 있는 nvi, 독자적인 패능을 확보한 elvis등이있다. VI의 역사. 빌 조이는 캘리포니아 대학교 버클리에서 Lear-Siegler ADM3A 터미널에서 vi를 작성했다. 그런데 이 터미널 키보드는 ESC키가 오른쪽 현재의 우리가 많이 사용하는 IBM 호환키보드(IBM PC Keyboard)에서 ...