VIM - TagList 써보세요

saxboy의 이미지

어제 웬일로 vim 플러그인을 뒤지다가 taglist 라는 놈을 찾았는데, 정말 좋군요. 저만 그렇게 생각했던 건 아닌 모양인지 까르마가 아주 높네요. 파일별로 심벌이 아니라, 전체 심벌이 한눈에 보이면 더 좋을 것 같은데...

혹시 비슷한 다른 플러그인 쓰고 계신분 계시면 더 소개좀 해주세요.
아무것도 없는 조용한 스크린샷 하나 같이 올립니다.

File attachments: 
첨부파일 크기
Image icon saxboy_scshot.png195.97 KB
Package icon php.zip2.35 KB
Forums: 
yielding의 이미지

여러 개 중에 제가 주로 쓰는거 3개만..

project : 개발 중인 여러 화일을 프로젝트로 만들어서 관리..
a : c, cpp <-> h 로 간단하게 전환
showmarks : mark를 비주얼하게 보여줌

Life rushes on, we are distracted

yui의 이미지

saxboy wrote:
어제 웬일로 vim 플러그인을 뒤지다가 taglist 라는 놈을 찾았는데, 정말 좋군요. 저만 그렇게 생각했던 건 아닌 모양인지 까르마가 아주 높네요. 파일별로 심벌이 아니라, 전체 심벌이 한눈에 보이면 더 좋을 것 같은데...

혹시 비슷한 다른 플러그인 쓰고 계신분 계시면 더 소개좀 해주세요.
아무것도 없는 조용한 스크린샷 하나 같이 올립니다.

http://www.vim.org/scripts/script_search_results.php?order_by=rating

당당히 1위네요. *_*

다른 유용한 것은 A.vim과 matchit 정도가 생각나네요.
버퍼 익스플로러도 꽤나 순위가 높던데 전 손에 붙지 않더군요.

irondog의 이미지

헥사코드 편집 기능도 쓸만하죠.

http://www.vim.org/scripts/script.php?script_id=666

greatkgc의 이미지

Enhanced Commentify 라고 간단하게 커멘트를 붙여 주는 플러그인. 여러줄 커멘트 처리하려고 할 때에 굉장히 편리합니다.

cvscommand 라는 플러그인은.. CVS 를 사용하시는 분은 꼭 한번 사용해보세요. 특히 vim의 diff 기능을 이용한 cvsdiif 기능은 정말 편리하지요.

Buffer Explorer도 잘 쓰고 있고요. F3 키로 맵핑 시켜 놓으면 편리하든데.. ^^

그밖에 Align, DrawIt 등은 사용하면 편리할 것 같은데, 아직까지는 익숙하게 쓰진 못하고 있습니다. 아무래도 빔 플러그인들은 커맨드들을 다 익혀야 해서요.

sellee의 이미지

윈도그에서 gvim\plugin에 taglist.vim를 카피하고..
Tlist를 하니..

Not an editor command: Tlist
라고 나오네요
taglist.txt에서 하라는 대로 한것 같은데...

version 6.2 이고 윈도그용입니다..
고수님들.. 저 이거 꼭 써보고 싶습니다..

irondog의 이미지

sellee wrote:
윈도그에서 gvim\plugin에 taglist.vim를 카피하고..
Tlist를 하니..

Not an editor command: Tlist
라고 나오네요
taglist.txt에서 하라는 대로 한것 같은데...

version 6.2 이고 윈도그용입니다..
고수님들.. 저 이거 꼭 써보고 싶습니다..

1. vim을 종료 하고 다시 실행 시켜야 플러그인이 적용됩니다.
2. tlist하시고 tab키를 눌러보세요. 대소문자 구분을 하기 때문에 Tlist로 바뀝니다.

만일 이런 이유가 아니라면 카피하신 plugin디렉토리가 vim이 설정한
디렉토리가 아니라는 뜻입니다.
다음과 같이 해보시면 실제 vim이 인식하고 있는 자신의 위치를 보여줄텐데요.

Quote:
:echo $VIMRUNTIME
해당 디렉토리의 plugin 디렉토리에 카피해 보세요.

taeyeung의 이미지

:echo $VIMRUNTIME

이런게 있었군요. 감사합니다.

관련 사이트에서 파일을 가져와서 2개의 파일을 해당 위치에

넣었습니다.

vim\plugin\taglist.vim에 스크립트를 넣으니

:Tlist의 명령어는 잘 먹히고 있습니다.

근데 doc\taglist.txt 파일은 도움말로 나타 나지가 않는데

이것이 도움말로 나타나게 하려면 어떻게 해야 하는가요?

greatkgc의 이미지

taeyeung wrote:
:echo $VIMRUNTIME

이런게 있었군요. 감사합니다.

관련 사이트에서 파일을 가져와서 2개의 파일을 해당 위치에

넣었습니다.

vim\plugin\taglist.vim에 스크립트를 넣으니

:Tlist의 명령어는 잘 먹히고 있습니다.

근데 doc\taglist.txt 파일은 도움말로 나타 나지가 않는데

이것이 도움말로 나타나게 하려면 어떻게 해야 하는가요?

:helptags vim/doc

이렇게 도움말 태그를 다시 만들어주어야 합니다.
자세한건 help helptags~~

taeyeung의 이미지

아 잘되는군요

감사합니다. 좋은 하루 되시길 ...

sellee의 이미지

irondog wrote:
sellee wrote:
윈도그에서 gvim\plugin에 taglist.vim를 카피하고..
Tlist를 하니..

Not an editor command: Tlist
라고 나오네요
taglist.txt에서 하라는 대로 한것 같은데...

version 6.2 이고 윈도그용입니다..
고수님들.. 저 이거 꼭 써보고 싶습니다..

1. vim을 종료 하고 다시 실행 시켜야 플러그인이 적용됩니다.
2. tlist하시고 tab키를 눌러보세요. 대소문자 구분을 하기 때문에 Tlist로 바뀝니다.

만일 이런 이유가 아니라면 카피하신 plugin디렉토리가 vim이 설정한
디렉토리가 아니라는 뜻입니다.
다음과 같이 해보시면 실제 vim이 인식하고 있는 자신의 위치를 보여줄텐데요.

Quote:
:echo $VIMRUNTIME
해당 디렉토리의 plugin 디렉토리에 카피해 보세요.

이런...
우째 이런일이

_gvimrc -> _vimrc

로 바꾸어주니... 되네요..
한줄한줄 비교하다가..안되어. 화일이름을 바꾸어주니되니..

ㅜㅜ; 새된기분..

yielding의 이미지

참고로, vim의 최신버전은 6.3입니다.. osx는 6.2xxx이군요(6,3은 아직 불안)

plugin을 카피하실 대 vim이 지속적으로 버전업이 되니까. plugin을 vim6x\plugin보다 vimfiles\plugin(win) (~/.vim/plugin)에 설치하고 써야
버전업에 상관없이 쉽게 관리됩니다.

그리고 어제 c.vim ( http://www.vim.org/scripts/script.php?script_id=213 ) 을 우연히 발견. c/c++의 코드 템플릿 지원 ( 실수하기 쉬운 coding시의 idiom들을 잘 반영하고 있음)

osx에서 xcode에 소스 에디터를 vim으로 연결해서 쓰니까 emacs의 gdb mode도 전혀 부럽지 않군요..

Life rushes on, we are distracted

sh.의 이미지

설명에 맞게 설치를 한것 같은데
:Tlist 하면 다음처럼 오류가 나네요..

Taglist: Failed to generate tags for /home/bs0048/ctags/SAPI.c
ctags: --excmd=pattern: No such file or directory^@ctags: --fields=nks: No such file or directory^@ctags: --sort=no: No such file or directory^@ctags: --language-force=c
: No such file or directory^@ctags: --c-types=dgsutvf: No such file or directory^@

ctags는 /usr/bin 에 설치되어있고, 명령 내린 디렉토리는 권한이 있는곳인데..
왜그런걸까요?

yielding의 이미지

exuberant ctags 를 쓰셔야 합니다. 시스템의 기본 ctags는 exuberant
버전이 아닌거 같습니다. 여기서 받으시고 컴파일해서 쓰세요
http://ctags.sourceforge.net/

Life rushes on, we are distracted

dangsan49의 이미지

음...그런데 윈도우의 vim에서
열려진 파일들을 탭방식으로
보여주는 것은 왜 없나요?
(파일 네비게이션이 너무 불편
화면 split은 어느정도 한계가 분명한데요...)

있는데 나만 모르는 것인지...쩝.

그래서 그냥 이클립스에 viPlugin을 사용하고 있지만,
viPlugin이 좀 맘에 안드러서요...오픈 소스도 아니고

VENI, VIDI, VICI - Caesar, Gaius Julius -

oprsystem의 이미지

saxboy 님 vim 폰트가 예쁘네요..

무슨 폰트지요?

황혼보다 어두운 자여
내 몸에 흐르는 피보다 더 붉은 자여
시간의 흐름 속에 파뭍힌 위대한 그대의 이름을 걸고 나 여기서 어둠에 맹세하노라
우리 앞을 가로막고 있는 모든 어리석은 자 들에게
나와 그대의 힘을
위대한 파멸의 힘을 보여줄 것을

stania의 이미지

oprsystem wrote:
saxboy 님 vim 폰트가 예쁘네요..

무슨 폰트지요?

> 'Clean' 인 듯 하옵니다 -ㅁ-

yui의 이미지

dangsan49 wrote:
음...그런데 윈도우의 vim에서
열려진 파일들을 탭방식으로
보여주는 것은 왜 없나요?
(파일 네비게이션이 너무 불편
화면 split은 어느정도 한계가 분명한데요...)

있는데 나만 모르는 것인지...쩝.

그래서 그냥 이클립스에 viPlugin을 사용하고 있지만,
viPlugin이 좀 맘에 안드러서요...오픈 소스도 아니고

제가 위에 올린 링크에 보면, 버퍼 익스플로러와 미니버퍼 익스플로러(?)가 있습니다.
한번 사용해 보세요.

스샷을 보다보니, gvim인데 탭기능이 있는 것을 본 적이 있습니다. 뭔가 다른 수도 있어 보입니다. (이건 저도 궁금합니다.)

ByB의 이미지

여리~~~ 멋지네요..
훌륭한데요... ^^;

근데요, 혹시 그런것은 없나요?
C/C++ 같은 소스코드의 auto-indent 기능과 같이 HTML tag들을
auto-indent 해주는 것 말이죠?

일단, 관련 사이트에서 찾아봐야 겠어요..
혹시 아시는분 계시면 알려주시면, 대단히 감솨~~ ^^

----------------------------------------------------------=>
Be supercalifragilisticexpialidocious, run for your life!

ByB의 이미지

youngbu wrote:
여리~~~ 멋지네요..
훌륭한데요... ^^;

근데요, 혹시 그런것은 없나요?
C/C++ 같은 소스코드의 auto-indent 기능과 같이 HTML tag들을
auto-indent 해주는 것 말이죠?

일단, 관련 사이트에서 찾아봐야 겠어요..
혹시 아시는분 계시면 알려주시면, 대단히 감솨~~ ^^

php.vim 이 HTML auto-indent등을 지원하는 군요..

이제 추가적으로 "=%" 키와 같이 indent 되어 있지 않은 HTML 코드를
indent 해서 정렬해주는 것을 찾아봐야 겠군여.. ^^a

댓글 첨부 파일: 
첨부파일 크기
Package icon 0바이트

----------------------------------------------------------=>
Be supercalifragilisticexpialidocious, run for your life!

ByB의 이미지

거시기, saxboy 님 스샷에 보면
맨아래 split 윈도우에서 terminal command 들이 보여지고 있는데요.
:!<command> 를 하면 전체 화면을 차지하던데요..

어케하면 split 윈도우에서 terminal command 를 실행할 수가 있는 건가요?
(쩝, 아직 vim 초보인가 봅니다. --a)

----------------------------------------------------------=>
Be supercalifragilisticexpialidocious, run for your life!

futari의 이미지

youngbu wrote:
거시기, saxboy 님 스샷에 보면
맨아래 split 윈도우에서 terminal command 들이 보여지고 있는데요.
:!<command> 를 하면 전체 화면을 차지하던데요..

어케하면 split 윈도우에서 terminal command 를 실행할 수가 있는 건가요?
(쩝, 아직 vim 초보인가 봅니다. --a)

:copen 이라고 하시면 에러 창이 나옵니다.

아마 그것... 인 듯...

그나저나 저기 스샷에 yopy 인가 나오는건 리눅스pda 맞죠?

누나가 싸다면서 하나 사와서 쓰던데-0- (휴대폰도 되더라구요)

만지작거리면 재미있을거 같더라구요 ㅎㅎ

-------------------------
The universe is run by the complex interweaving of three elements: matter, energy, and enlightened self-interest.
- G'kar, Babylon 5

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.