내 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
,

Trace32 wiki

<프로그래밍> 2016. 7. 10. 22:07

http://trace32.com/wiki/index.php/Useful_TRACE32_Functions

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

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

# program 2>&1 | tee /tmp/log.txt


http://dooeui.blogspot.kr/2015_04_12_archive.html

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

git status command  (0) 2018.01.26
Trace32 wiki  (0) 2016.07.10
eclipse 테마 변경  (0) 2016.02.23
eclipse 단축키  (0) 2016.02.16
Eclipse에서 code indent 맞추기  (0) 2016.02.15
Posted by JinnyDown
,

http://gangzzang.tistory.com/entry/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-%EB%B0%B0%EA%B2%BD%ED%85%8C%EB%A7%88-%EB%B3%80%EA%B2%BD



http://eclipsecolorthemes.org/

여기서 다운 받고


Eclipse에서 File->Import->Preferences

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

Trace32 wiki  (0) 2016.07.10
에러로그까지 저장하자  (0) 2016.03.23
eclipse 단축키  (0) 2016.02.16
Eclipse에서 code indent 맞추기  (0) 2016.02.15
Sublime Text에서 한글 txt 문서가 깨지는 현상  (0) 2016.02.01
Posted by JinnyDown
,

===== 실행 =====
1. Ctrl + F11 : 바로 전에 실행했던 클래스 실행
 
===== 소스 네비게이션 =====
1. Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때
2. Alt + ->, Alt + <- : 이후, 이전
3. Ctrl + o : 해당 소스의 메소드 리스트를 확인하려 할때
4. F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 볼 수 있다.

===== 문자열 찾기 =====
1. Ctrl + k : 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다.
2. Ctrl + Shift + k : 역으로 찾고자 하는 문자열을 찾아감.
3. Ctrl + j : 입력하면서 찾을 수 있음.
4. Ctrl + Shift + j : 입력하면서 거꾸로 찾아갈 수 있음.
5. Ctrl + f : 기본적으로 찾기
 
===== 소스 편집 =====
1. Ctrl + Space : 입력 보조장치(Content Assistance) 강제 호출 => 입력하는 도중엔 언제라도 강제 호출 가능하다.
2. F2 : 컴파일 에러의 빨간줄에 커서를 갖져다가 이 키를 누르면 에러의 원인에 대한 힌트를 제공한다.
3. Ctrl + l : 원하는 소스 라인으로 이동
   로컬 히스토리 기능을 이용하면 이전에 편집했던 내용으로 변환이 가능하다.
4. Ctrl + Shift + Space : 메소드의 가로안에 커서를 놓고 이 키를 누르면 파라미터 타입 힌트를 볼 수 있다.
5. 한줄 삭제 CTRL + D
6. 파일 닫기 : CTRL+W 
7. 들여쓰기 자동 수정. (3.0 NEW) : CTRL+I 
8. 블록 주석(/*..*/) 추가.(3.0 NEW): CTRL+SHIFT+/ 
  8.1 Ctrl + / 해주면 여러줄이 한꺼번에 주석처리됨. 주석 해제하려면 반대로 하면 됨.
9. 위(아래)줄과 바꾸기 : ALT+UP(DOWN) 
10. 블록 선택하기.  : ALT+SHIFT+방향키 
11. 메소드의 파라메터 목록 보기. : CTRL+SHIFT+SPACE
12. 자동으로 import 하기 : CTRL+SHIFT+O 
13. 열린 파일 모두 닫기 : CTRL + SHIFT + F4
14. 블록 주석 제거 : CTRL+SHIFT+
15. 전체화면 토글 : CTRL+M 
16. 한줄(블럭) 복사 : Ctrl + Alt + 위(아래) 
17. 다음 annotation(에러, 워닝, 북마크 가능)으로 점프 : Ctrl + , or . 
18. 퀵 픽스 : Ctrl + 1  
19. 메소드 정의부로 이동 : F3
20. 하이어라키 팦업 창 띄우기(인터페이스 구현 클래스간 이동시 편리) : Ctrl + T  
21. 메소드나 필드 이동하기 CTRL + O 
22. ULTRAEDIT나 EDITPLUS 의 CTRL+TAB 과 같은 기능. : CTRL+F6 
 
===== 템플릿 사용 =====
1. sysout 입력한 후 Ctrl + Space 하면 System.out.println(); 으로 바뀐다.
2. try 입력한 후 Ctrl + Space 하면 try-catch 문이 완성된다.
3. for 입력한 후 Ctrl + Space 하면 여러가지 for 문을 완성할 수 있다.
4. 템플릿을 수정하거나 추가하려면 환경설정/자바/편집기/템플리트 에서 할 수 있다.
 
===== 메소드 쉽게 생성하기 =====
1. 클래스의 멤버를 일단 먼저 생성한다.
2. override 메소드를 구현하려면 : 소스->메소드대체/구현 에서 해당 메소드를 체크한다.
3. 기타 클래스의 멤버가 클래스의 오브젝트라면 : 소스->위임메소드 생성에서 메소드를 선택한다.
 
===== organize import =====
1. 자바파일을 여러개 선택한 후 소스 -> 가져오기 체계화 해주면 모두 적용된다. 
 
===== 소스 코드 형식 및 공통 주석 설정 =====
1. 환경설정 -> 자바 -> 코드 스타일 -> 코드 포멧터 -> 가져오기 -> 프로파일.xml 을 불러다가 쓰면 된다.
2. 또한 다수의 자바파일에 프로파일을 적용하려면 패키지 탐색기에서 패키지를 선택한 후 소스 -> 형식화를 선택하면 된다.
3. 환경설정 -> 자바 -> 코드 스타일 -> 코드 템플리트 -> 가져오기 -> 템플리트.xml 을 불러다가 쓰면 된다.
 
===== 에디터 변환 =====
1. 에디터가 여러 파일을 열어서 작업중일때 Ctrl + F6 키를 누르면 여러파일명이 나오고 F6키를 계속 누르면 아래로
2. Ctrl + Shift + F6 키를 누르면 위로 커서가 움직인다.
3. Ctrl + F7 : 뷰간 전환
4. Ctrl + F8 : 퍼스펙티브간 전환

5. F12 : 에디터로 포커스 위치


출처: http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=68830595&qb=ZWNsaXBzZSDri6TsnYzssL7quLA=&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=SV52EdoRR1ssschsZYCsssssssV-243955&sid=DY1/LVD/vJQrPS1ba4NFhg%3D%3D

Posted by JinnyDown
,

원하는 코드를 블럭지정하고 ctrl+i


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

eclipse 테마 변경  (0) 2016.02.23
eclipse 단축키  (0) 2016.02.16
Sublime Text에서 한글 txt 문서가 깨지는 현상  (0) 2016.02.01
sublime text 열 선택, column 선택  (0) 2016.01.28
sublime text 폰트 바꾸기  (0) 2016.01.19
Posted by JinnyDown
,

sublime Text2를 쓰다보면 가장 문제가 되는게 한글 깨짐 현상이다.

1. 아래 경로에서 zip 파일 다운로드​ 후 압축 해제

h​ttps://github.com/seanliang/ConvertToUTF8

 

2. Sublime Text2 실행 - Preference - Browse Packages 선택하면

explorer 창이 열리면서 위치는 Sublime Text2 package 폴더가 보인다.

 

3. ConvertToUTF8-master 폴더를 그대로 복사-붙여넣기

4. Sublime Text2 재실행


출처: http://blog.naver.com/nobless_05/220013369383

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

eclipse 단축키  (0) 2016.02.16
Eclipse에서 code indent 맞추기  (0) 2016.02.15
sublime text 열 선택, column 선택  (0) 2016.01.28
sublime text 폰트 바꾸기  (0) 2016.01.19
git reset  (0) 2016.01.16
Posted by JinnyDown
,

윈도우용 sublime text 기준이다


마우스 가운데 키를 눌러서 범위 선택하거나

shift + 마우스 오른쪽 키를 눌러서 범위 선택하면 됨


키보드로만 하는 방법은 없을까...

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

Eclipse에서 code indent 맞추기  (0) 2016.02.15
Sublime Text에서 한글 txt 문서가 깨지는 현상  (0) 2016.02.01
sublime text 폰트 바꾸기  (0) 2016.01.19
git reset  (0) 2016.01.16
코딩 공부  (0) 2014.05.10
Posted by JinnyDown
,

java -jar signapk.jar publickey.x509.pem privatekey.pk8 inputapk output.apk

Posted by JinnyDown
,

Preferences > Settings - User

이거 열어서 "font_face": "Ubuntu Mono", 추가


내꺼

{

"font_face": "Bitstream Vera Sans Mono",

"font_size": 10

}


http://stackoverflow.com/questions/27214942/font-face-in-sublime-text-3-using-elementary-os

http://stackoverflow.com/questions/12102342/specific-font-face-based-on-syntax-in-sublime-text-2

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

Sublime Text에서 한글 txt 문서가 깨지는 현상  (0) 2016.02.01
sublime text 열 선택, column 선택  (0) 2016.01.28
git reset  (0) 2016.01.16
코딩 공부  (0) 2014.05.10
커널에 contribute하기  (0) 2014.01.23
Posted by JinnyDown
,

단연히 안되는 이유가 있을 수 있다

그럼 catch-up할 수 있는 되는 방향의 idea도 함께 고민해보자


맨날 안되는 이유만 제시하면 발전도 없고 트집잡고 딴지거는 새끼가 된다

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

Merger는 잘못이 없다  (0) 2017.03.09
보고 Line이 많다  (0) 2016.01.18
블리자드  (0) 2009.08.11
[스트랩] 이클립스에 소스 주석 달기  (0) 2009.07.03
버전 관리 규칙  (0) 2009.05.22
Posted by JinnyDown
,

신기능 개발 중...


내쪽 Boss, PM, PL, 출장사무실쪽 Boss, 관련 기능팀 Boss...


보고 할 부서가 너무 많다


모두 참조로 넣어서 메일을 쏴도 읽지 않고 전화로 나에게 물어본다


또 참견한다. 이건 어떻게 됐냐 저건 어떻게 됐냐


이런거 전화받고 문의받고 하다보면 나도 모르게 "아", "어"가 달라진다


듣는 쪽은 다르게 이해하고 또 지네끼리 옥신각신, 내 쪽으로 화살을 돌린다


사공이 많아 배가 산으로 가고 있다

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

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

git reset

<프로그래밍> 2016. 1. 16. 03:50

commit 취소 명령어 예제

$ git reset HEAD^ : 최종 커밋 취소. 그러나 변경된 파일은 남아있다.
$ git reset --hard HEAD^ : 최종 커밋 취소하고 파일 까지 복구한다. 
$ git reset HEAD~n : 마지막 n개의 커밋을 취소 한다. 그러나 변경된 파일은 남아 있다. ( n : 숫자 )
$ git reset --hard HEAD~n : 마지막 n개의 커밋을 취소. 파일 또한 복구됨.


출처:http://www.logonluv.com/2015/02/git-commit-reset.html

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

sublime text 열 선택, column 선택  (0) 2016.01.28
sublime text 폰트 바꾸기  (0) 2016.01.19
코딩 공부  (0) 2014.05.10
커널에 contribute하기  (0) 2014.01.23
도스 명령어. cat에 해당하는 것  (0) 2014.01.17
Posted by JinnyDown
,

아침에 너무 졸려서 받아쓰기가 어렵다


집중력을 요하는 받아쓰기는 밤에, 채점과 단어외우기는 아침에 하자


대신에 잠을 좀 더 자자

'<취미> > ___영어공부' 카테고리의 다른 글

아침 공부  (0) 2015.06.10
Posted by JinnyDown
,

아침에 한 개 뉴스씩 받아쓰기를 하는데 너무 졸린다

받아쓰기를 밤에 한다고 하면...

아침에 일찍 오는게 좋은데 안졸리고 인생에 도움되는거 뭐 할거 없나

'<취미> > ___영어공부' 카테고리의 다른 글

공부 스케쥴 변경  (0) 2015.06.11
Posted by JinnyDown
,

http://dakorean.blogspot.kr/2013/10/1.html


난 왜 바를 가슴까지 못당기나 했네..

'<취미> > ___내 삶을 스내치' 카테고리의 다른 글

커틀벨스윙, 밀리터리프레스, Annie  (0) 2015.06.09
커틀벨 스윙과 엉덩이  (0) 2015.06.08
Posted by JinnyDown
,