내 vim plugin

카테고리 없음 2020. 2. 13. 17:47

airline.vim  

_ctrlp.vim  

NERD_tree.vim  

tagbar.vim

Posted by JinnyDown
,
let NERDTreeWinPos = "left"
nmap <F7> :NERDTreeToggle<CR>
nmap <F8> :TagbarToggle<CR>
nnoremap <F3> :bp<CR>
nnoremap <F4> :bn<CR>
"nmap <c-q> :bw<CR>

let g:ctrlp_max_files=0
let g:ctrlp_max_depth=100

let g:airline#extensions#tabline#enabled = 1

let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard']

"refer: http://hisjournal.net/blog/176?ckattempt=1
colorscheme desert
syntax on

set nocompatible         " Vim 디폴트 기능들을 사용함 "
set number                " 줄 번호를 붙임  "
set backspace=2         " 삽입 모드에서 백스페이스를 계속 허용 "
set autoindent             " 자동 들여쓰기 "
set cindent             " C 언어 자동 들여쓰기 "
set smartindent         " 역시 자동 들여쓰기 "
set nowrap                 " 자동 줄바꿈 안함  "
set nowrapscan             " 찾기에서 파일의 맨 끝에 이르면 계속하여 찾지 않음 "
set ignorecase             " 찾기에서 대/소문자를 구별하지 않음 "
set incsearch             " 점진적으로 찾기  "
set nobackup             " 백업파일을 만들지 않음 "
set nojoinspaces         " J 명령어로 줄을 붙일 때 마침표 뒤에 한칸만 띔 "
set ruler                 " 상태표시줄에 커서 위치를 보여줌 "
set tabstop=4             " 간격 "
set shiftwidth=4         " 자동 들여쓰기 간격 "
set keywordprg=ydic        " K를 눌렀을 때 실행할 명령어 "
set showcmd             " (부분적인)명령어를 상태라인에 보여줌 "
set showmatch             " 매치되는 괄호의 반대쪽을 보여줌 "
set autowrite             " :next나  :make 같은 명령를 입력하면 자동으로 저장 "
set linespace=3         " 줄간격 "
set title                 " 타이틀바에 현재 편집중인 파일을 표시 "
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\     " 다중 문서 작업을 위한 Status 줄 "
set tags+=./tags        " add current directory's generated tags file to available tags "
set nu
set hlsearch
set wrapscan

set csprg=/usr/bin/cscope
set csto=0
set cst
set nocsverb

if filereadable("./cscope.out")
    cs add cscope.out
else
    cs add SOURCE_DIR/cscope.out
endif

set csverb

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

usermode helper  (0) 2015.03.03
읽을거: secure coding  (0) 2014.07.22
vim 라인 번호 감추기  (0) 2014.04.18
좀비 프로세스 확인 후 종료  (0) 2014.04.04
history 명령어  (0) 2014.04.04
Posted by JinnyDown
,

Visual selection is a common feature in applications, but Vim's visual selection has several benefits.


To cut-and-paste or copy-and-paste:


  1. Position the cursor at the beginning of the text you want to cut/copy.
  2. Press v to begin character-based visual selection, or V to select whole lines, or Ctrl-v or Ctrl-q to select a block.
  3. Move the cursor to the end of the text to be cut/copied. While selecting text, you can perform searches and other advanced movement.
  4. Press d (delete) to cut, or y (yank) to copy.
  5. Move the cursor to the desired paste location.
  6. Press p to paste after the cursor, or P to paste before.

Visual selection (steps 1-3) can be performed using a mouse.


If you want to change the selected text, press c instead of d or y in step 4. In a visual selection, pressing c performs a change by deleting the selected text and entering insert mode so you can type the new text.


출처: http://vim.wikia.com/wiki/Cut/copy_and_paste_using_visual_selection

'<프로그래밍>' 카테고리의 다른 글

git status command  (0) 2018.01.26
Trace32 wiki  (0) 2016.07.10
에러로그까지 저장하자  (0) 2016.03.23
eclipse 테마 변경  (0) 2016.02.23
eclipse 단축키  (0) 2016.02.16
Posted by JinnyDown
,

git status -q


-q는 필요없는거 안보는 옵션

'<프로그래밍>' 카테고리의 다른 글

vim copy and past using block  (0) 2018.01.26
Trace32 wiki  (0) 2016.07.10
에러로그까지 저장하자  (0) 2016.03.23
eclipse 테마 변경  (0) 2016.02.23
eclipse 단축키  (0) 2016.02.16
Posted by JinnyDown
,

어떤 기능에 문제가 있어서 사업자에게 정중히 사과를 하고 패치파일들을 보냈다
하지만 해당 패치를 적용한 후 사업자쪽에서 더 큰 문제가 발생한 것이다.


분명 우리가 돌렸을때는 잘 됐는데 왜 사업자한테서 문제가 발생한 것인가!?!?
담당자와 우리의 협력업체는 밤을 새가며 디버깅을 했지만 뾰족한 이유를 찾지 못했다.


다음날 사업자에게 다시 한 번 사과의 메일을 보내고 일정 delay를 살짝 얘기해보는 순간, 사업자쪽 Merger에게 메일이 왔다
"내 실수다. 패치들 중 한 개를 누락하여 merge를 하였다. 모두한테 암 쏘 쏘리"


누구의 잘 못 인가?
기능 담당자?
사업자쪽 Merger?


내 생각에는 사업자쪽 회사의 잘못이고, 그 다음이 사업자쪽 Merger, 그 다음은 기능담당자이다.
굳이 그 잘못의 크기를 얘기하자면, 80%/10%/10% 뭐 그 정도?
뚱딴지같지만 사업자 조직을 막 욕해야 한다.


휴먼에러는 누구든지 저지를 수 있다는게 내 생각의 바탕이다.


Merger는 하루에도 얼마나 많은 소스를 이메일로 받아서 Merge를 할까?
Merge하는 툴이나 있을까?
걍 수작업으로 copy & paste?
만약 그 Merger의 role이 Merge말고 다른 기능을 또 맡고 있다면, 주기적으로 Merge를 하는게 얼마나 귀찮고 짜증날까?


Merge 실수라고 해서 기능담당자들이 Merger를 비난하는 순간 최악의 상황이 발생할 수 있다.


결론은 조직의 잘못이다. 무조건 무조건이다.
조직는 Merge 실수를 방지할 system을 마련해야한다
소스 반영은 각 개발자가 직접 수행하고 빌드도 자동으로 돌아가게 해야한다.
각 업무의 step step 마다 누가/언제/어떻게 했는지 추적이 가능해야 하고, 최대한 자동화를 해야 한다.


Merger를 비난하지 말고 이 과정을 시스템화 시키지 않은 조직를 비난해야한다.
그런 시스템을 구성 할 사람이 없다면?
영원히 고생하고 Merger의 인생을 망쳐버려라.
(실제로 최고의 대학을 나오고 4개 국어를 하고 코딩을 굉장히 좋아하는 유능한 인재가 입사 후 Merger만 2년하고 성격이 비관적으로 변하여 진급도 계속 누락되고 결국 퇴사하는 모습을 보았다. 또 다른 Merger는 건강악화로 퇴사 후 한의원을 전전하다가 작은 회사로 이직을 한 경우도 있다)

'<기타> > ___회사생활' 카테고리의 다른 글

되는 방향의 idea를 내자  (0) 2016.01.18
보고 Line이 많다  (0) 2016.01.18
블리자드  (0) 2009.08.11
[스트랩] 이클립스에 소스 주석 달기  (0) 2009.07.03
버전 관리 규칙  (0) 2009.05.22
Posted by JinnyDown
,