vim 에디터 플러그인 추천해주세요~ ㅎㅎ

appleinu의 이미지

제가 지금 vim 7.0 + screen + cscope + ctags
에 Tlist 플러그인을 설치해서 사용하고 있는데요...

혹시 추천해주실만한 플러그인이나 유용한 도구 있으심 말씀좀해주세요~ ㅎㅎ

아 그리고 혹시 vim에는 kdevelop 처럼 콘솔창에서 에러메시지 나오는 것을 vim에서 바로 보여지게 하는 방법은 없는지요? screen 으로 왔다갔다 하면서 하는것도 편리하긴 하지만..
한눈에 창이 왔다갔다하면 파악하기가 약간 힘들더군요..

또.. slackware 에선 screen 쓰면 버그가 있는거같던데 Tlist랑 (가령 잘먹던 명령어가 안먹거나
ls 시 디렉토리의 색이 회색으로 전부변하는..) 해결 방법이 있나요?

pool007의 이미지

a.vim: http://www.vim.org/scripts/script.php?script_id=31
snippetEmu: http://www.vim.org/scripts/script.php?script_id=1318
cscope quickfix: http://www.vim.org/scripts/script.php?script_id=862

컴파일은 창 따로 열어서 하지 마시고,
다음 명령어를 help 쳐서 공부해보세요.
make
set makeprg
ccl
cope
cw
그리고 몇가지 창이동 명령어를 아셔야겠죠. ^Ww, ^W방향키, ^Wo 정도요.

프로그래밍할때 예를들어 a.cpp 를 컴파일 중이면,
set makeprg=g++\ %
하신뒤

mak 로 컴파일
에러가 났다면 cope로 퀵 픽스(창이 나뉘고 아래쪽에 에러가 보이며, 에러 메시지에서 엔터치면 해당 에러로 이동)하고,
ccl 로 퀵 픽스 닫기를 하면됩니다.

screen은 원래 색깔이 이상해진다거나 좀 머리아픈면이 있습니다. 차라리 창 몇개를 띄우시는게 더 낫습니다.

제 .vimrc 보여드릴테니 한번 보시고 응용해보세요.

set nocp
 
filetype on
filetype indent on
filetype plugin on
syntax on
color ron
set sm
set ruler
set history=1000
set backspace=indent,eol,start
set backup
set backupdir=~/.vim/backup
set directory=~/.vim/tmp
set cmdheight=2
set ignorecase
set incsearch
set hlsearch
set fencs=ucs-bom,utf-8,euc-kr.latin1
set enc=euc-kr
set iminsert=0
set imsearch=0
set noea
 
" Omnicompletion
au FileType ruby,eruby set omnifunc=rubycomplete#Complete et si
au FileType ruby,eruby let g:rubycomplete_rails = 1
 
" Indent settings
 
set ts=4
set sw=4
set sts=4
 
" Compiler setting
au FileType c set makeprg=gcc\ %
au FileType cpp set makeprg=g++\ %
au FileType java set makeprg=java\ %
au FileType ruby set makeprg=ruby\ -wc\ %
 
map <F2> :w<cr>
map <F3> <c-w>w
map <F4> :res<cr>
map <F5> :w<cr> :make %<cr> :cope<cr>
map <F6> :WMToggl<cr> :Tlist<cr>
map <F7> :TlistSessionSave
map <F8> :TlistSessionLoad
map <F9> :q<cr>
 
map <c-w><c-w> :WMToggle<cr>
map <c-w><c-t> :Tlist<cr>
map <c-w><c-p> :TlistSessionSave tlist<cr>
map <c-w><c-u> :TlistSessionLoad tlist<cr>
map <c-w><c-f> :FirstExplorerWindow<cr>
map <c-w><c-b> :BottomExplorerWindow<cr>
 
" changing window size when splitted
map <c-j> <C-W>-
map <c-k> <C-W>+
imap <c-j> <esc><C-W>-i
imap <c-k> <esc><C-W>+i
 
" copy and paste
map <c-a> <esc> :0<cr>vG$
 
botright cwindow
 
" showmarks settings
let showmarks_enable = 0
 
" Taglist settings
let Tlist_Process_File_Always = 0
let Tlist_Enable_Fold_Column = 0
let Tlist_Display_Tag_Scope = 0
let Tlist_Sort_Type = "name"
let Tlist_Use_Right_Window = 1
let Tlist_Display_Prototype = 1
let Tlist_Exit_OnlyWindow = 1
let Tlist_File_Fold_Auto_Close = 0
 
let winManagerWindowLayout = ‘FileExplorer|BufExplorer’
 
" Automatic folding
au BufWinLeave *.rb mkview
au BufWinEnter *.rb silent loadview
 
au BufWinLeave *.c mkview
au BufWinEnter *.c silent loadview
 
au BufWinLeave *.cpp mkview
au BufWinEnter *.cpp silent loadview
 
au BufWinLeave *.C mkview
au BufWinEnter *.C silent loadview
 
au BufWinLeave *.h mkview
au BufWinEnter *.h silent loadview
 
au BufWinLeave *.H mkview
au BufWinEnter *.H silent loadview
 
au BufWinLeave *.hpp mkview
au BufWinEnter *.hpp silent loadview
au BufWinEnter *.hpp set syntax=cpp
 
" C++ man page
au FileType c,cpp noremap K :exec ‘!man std::’ . expand ("<cword>")<CR>
au FileType ruby noremap K :exec ‘!ri ‘ . expand("<cword>")<CR>

--
Passion is like genius; a miracle.

--
Passion is like genius; a miracle.

lacovnk의 이미지

closetag

그리고 screen문제는.. 보통은 TERM변수가 xterm인데, screen을 띄우면 screen으로 설정됩니다. TERM변수에 따라 터미널 프로그램이 처리를 잘 안해줄 수도 있지 않을까.. 추측해봅니다 :)

appleinu의 이미지

감사합니다~
make ,cope 같은 기능이 있었는지 몰랐군요 ^^
점점 더 vi가 좋와집니다 ~ ㅎㅎ

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
꽤나 솔직해 질 수 있다...
우연을 바라지 않는다면....

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

꽤나 솔직해 질 수 있다...
우연을 바라지 않는다면....

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.