'Plugin'에 해당되는 글 7건

  1. 2013.01.03 [eclipse] vim for eclipse
  2. 2012.12.28 [eclipse] Jindent - 소스 정렬 plugin
  3. 2012.11.06 [vim plugin] neocomplcache - ultimate auto completion system for vim
  4. 2012.03.07 eclipse quick bookmark plugin
  5. 2012.02.17 eclipse용 vim 플러그인
  6. 2009.05.27 autocomplpop 키워트 추천 - Vim plugin
  7. 2008.01.30 code_complete - ctags을 이용한 함수 형태 완성 plugin

[eclipse] vim for eclipse

실제 vim 프로그램을 eclipse에서 사용할 수 있게 해주는 eclipse plugin이다.

해당 프로젝트 url 은 아래..

http://sourceforge.net/projects/vimplugin/


여기서 plugin 파일을 다운 받은 후 eclipse/plugins 디렉토리에 복사한다.

그리고, eclipse 재부팅 후 window -> preference -> vimplugin 에서 설정을 확인 할 수 있다.


'develop' 카테고리의 다른 글

[shell script] 문자열 추출하기  (0) 2013.01.02
[eclipse] Jindent - 소스 정렬 plugin  (0) 2012.12.28
[eclipse] Todo 관리 plugin  (0) 2012.12.27
[Doxygen] Doxygen에서 한글 표시 하기  (0) 2012.12.06
debug 매크로  (0) 2012.09.21

[eclipse] Jindent - 소스 정렬 plugin

Jindent - Source Code Formatter for Java/C/C++ 4.2.4


'develop' 카테고리의 다른 글

[eclipse] vim for eclipse  (0) 2013.01.03
[shell script] 문자열 추출하기  (0) 2013.01.02
[eclipse] Todo 관리 plugin  (0) 2012.12.27
[Doxygen] Doxygen에서 한글 표시 하기  (0) 2012.12.06
debug 매크로  (0) 2012.09.21

[vim plugin] neocomplcache - ultimate auto completion system for vim

neocomplcache : Ultimate auto completion system for Vim

created by
Shougo Matsushita
 
script type
utility
 
description
The latest version is in github.
http://github.com/Shougo/neocomplcache/tree/master
 
Caution:
Because all variable names are changed in neocomplcache Ver.5, there is not
backward compatibility. In the case of the upgrade, you should use the next
script which Mr.thinca made.
http://gist.github.com/422503
 
Screen shots:
Quick match.
http://3.bp.blogspot.com/_ci2yBnqzJgM/TD1PeahCmOI/AAAAAAAAADc/Rz_Pbpr92z4/s1600/quick_match.png
Snippet completion like snipMate.
http://3.bp.blogspot.com/_ci2yBnqzJgM/SfkgaHXLS0I/AAAAAAAAAA4/TmaylpFl_Uw/s1600-h/Screenshot2.PNG
Original filename completion.
http://1.bp.blogspot.com/_ci2yBnqzJgM/TD1O5_bOQ2I/AAAAAAAAADE/vHf9Xg_mrTI/s1600/filename_complete.png
Register completion.
http://1.bp.blogspot.com/_ci2yBnqzJgM/TD1Pel4fomI/AAAAAAAAADk/YsAxF8i6r3w/s1600/register_complete.png
Omni completion.
http://2.bp.blogspot.com/_ci2yBnqzJgM/TD1PTolkTBI/AAAAAAAAADU/knJ3eniuHWI/s1600/omni_complete.png
Completion with vimshell(http://github.com/Shougo/vimshell).
http://1.bp.blogspot.com/_ci2yBnqzJgM/TD1PLfdQrwI/AAAAAAAAADM/2pSFRTHwYOY/s1600/neocomplcache_with_vimshell.png
Vim completion.
http://1.bp.blogspot.com/_ci2yBnqzJgM/TD1PfKTlwnI/AAAAAAAAADs/nOGWTRLuae8/s1600/vim_complete.png
 
Setting examples:
" Disable AutoComplPop.
let g:acp_enableAtStartup = 0
" Use neocomplcache.
let g:neocomplcache_enable_at_startup = 1
" Use smartcase.
let g:neocomplcache_enable_smart_case = 1
" Use camel case completion.
let g:neocomplcache_enable_camel_case_completion = 1
" Use underbar completion.
let g:neocomplcache_enable_underbar_completion = 1
" Set minimum syntax keyword length.
let g:neocomplcache_min_syntax_length = 3
let g:neocomplcache_lock_buffer_name_pattern = '\*ku\*'
 
" Define dictionary.
let g:neocomplcache_dictionary_filetype_lists = {
    \ 'default' : '',
    \ 'vimshell' : $HOME.'/.vimshell_hist',
    \ 'scheme' : $HOME.'/.gosh_completions'
    \ }
 
" Define keyword.
if !exists('g:neocomplcache_keyword_patterns')
    let g:neocomplcache_keyword_patterns = {}
endif
let g:neocomplcache_keyword_patterns['default'] = '\h\w*'
 
" Plugin key-mappings.
imap <C-k>     <Plug>(neocomplcache_snippets_expand)
smap <C-k>     <Plug>(neocomplcache_snippets_expand)
inoremap <expr><C-g>     neocomplcache#undo_completion()
inoremap <expr><C-l>     neocomplcache#complete_common_string()
 
" SuperTab like snippets behavior.
"imap <expr><TAB> neocomplcache#sources#snippets_complete#expandable() ? "\<Plug>(neocomplcache_snippets_expand)" : pumvisible() ? "\<C-n>" : "\<TAB>"
 
" Recommended key-mappings.
" <CR>: close popup and save indent.
inoremap <expr><CR>  neocomplcache#smart_close_popup() . "\<CR>"
" <TAB>: completion.
inoremap <expr><TAB>  pumvisible() ? "\<C-n>" : "\<TAB>"
" <C-h>, <BS>: close popup and delete backword char.
inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>"
inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>"
inoremap <expr><C-y>  neocomplcache#close_popup()
inoremap <expr><C-e>  neocomplcache#cancel_popup()
 
" AutoComplPop like behavior.
"let g:neocomplcache_enable_auto_select = 1
 
" Shell like behavior(not recommended).
"set completeopt+=longest
"let g:neocomplcache_enable_auto_select = 1
"let g:neocomplcache_disable_auto_complete = 1
"inoremap <expr><TAB>  pumvisible() ? "\<Down>" : "\<TAB>"
"inoremap <expr><CR>  neocomplcache#smart_close_popup() . "\<CR>"
 
" Enable omni completion.
autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags
 
" Enable heavy omni completion.
if !exists('g:neocomplcache_omni_patterns')
let g:neocomplcache_omni_patterns = {}
endif
let g:neocomplcache_omni_patterns.ruby = '[^. *\t]\.\w*\|\h\w*::'
"autocmd FileType ruby setlocal omnifunc=rubycomplete#Complete
let g:neocomplcache_omni_patterns.php = '[^. \t]->\h\w*\|\h\w*::'
 
install details
1: Extract .zip file and install to your $VIMRUNTIME.
2: Execute :NeoComplCacheEnable command or
let g:neocomplcache_enable_at_startup = 1
in your .vimrc.
 

'프로그램' 카테고리의 다른 글

NextStep, OS/2 가상 이미지 제공 사이트  (0) 2012.11.08
VMplayer 이미지 무료로 만들기  (0) 2012.11.08
totalcmd 설정 편집기  (0) 2012.04.18
Windows용 cursor 테마  (0) 2009.08.08
[CD & DVD Record] 이응 - Windows7 지원  (0) 2009.04.02

eclipse quick bookmark plugin

eclipse에도 bookmark기능이 있지만, 북마크를 추가할 때마다 북마크 이름을 넣어야 하는 등,
실제로 사용하기엔 불편하다.
이런 불편한 점을 해결하기 위해 나온게 quick bookmark plugin 이다.

eclipse에 install 기능을 사용해서 설치하면 된다.

 http://www.domui.org/eclipse-updates/

eclipse용 vim 플러그인

eclipse에서 vim 단축키를 사용할 수 있는 플러그인이다.

http://vrapper.sourceforge.net/home/

autocomplpop 키워트 추천 - Vim plugin

기존 플러그인들은 단축키를 입력해야만 추천 단어를 보여줬다면, 이 넘은 입력을 하고 있으면 자동으로 추천 단어를 보여준다.

단어 선택 및 적용 키는 아래와 같다.

Tab, Enter, Ctrl+p, Ctrl+n

설치는 파일을 받아서 ~/.vim/plugin 에 카피해넣어주시고, 아래의 코드를 ~/.vimrc 에 살짝 추가해주시면 되겠습니다.

function! InsertTabWrapper()
let col = col('.') - 1
if !col || getline('.')[col-1]!~'\k'
return "\<TAB>"
else
if pumvisible()
return "\<C-N>"
else
return "\<C-N>\<C-P>"
end
endif
endfunction

inoremap <tab> <c-r>=InsertTabWrapper()<cr>

hi Pmenu ctermbg=blue
hi PmenuSel ctermbg=yellow ctermfg=black
hi PmenuSbar ctermbg=blue

code_complete - ctags을 이용한 함수 형태 완성 plugin

 

  • 다운 받는 곳
  • 설치하기

    • code_complete.vim 파일을 vim 디렉토리에 있는 plugin에 저장한다.
    • 소스가 있는 디렉토리에서 아래와 같이 tags 파일을 생성한다.
    • ctags -R --c-kinds=+p --fields=+S .

  • 사용하기

    • 함수명(함수명만이다)을 편집 모드에서 입력한 후에 "("을 입력하고 tab키를 입력하면,
    • 해당 함수의 인자들이 표시되고(오버라이딩 함수인 경우엔 여러개의 원형을 보여준다.)
    • 원하는 인자를 화살표키로 선택한 후에 한 번 더 tab키를 입력하면,
    • 첫 번째 인자에 블럭 선택되면서 값을 입력하면 된다.
    • 물론 다음 인자를 선택하려면 tab키를 입력하면 된다.

이 글은 스프링노트에서 작성되었습니다.

prev 1 next