taglist.vim 의 새버젼이 나왔네요

pool007의 이미지

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

vi의 인기 플러그인 중 하나인 taglist.vim 의 새버젼이 나왔습니다.
많이들 쓰실 걸로 아는데, 8/1 에 새버젼이 나왔으나
아직까지 글이 없어서 올려봅니다.

taglist가 무엇일까 궁금하신 분들은
http://www.geocities.com/yegappan/taglist/screenshots.html

의 스크린 샷을 보는게 가장 감이 빨리 올 듯 합니다.

File attachments: 
첨부파일 크기
Image icon vim.JPG166.01 KB

댓글

dangsan49의 이미지

Quote:

...
8. When jumping to a tag, add the previous location to the jump list.
...
10. Set the ' mark when jumping to a selected tag.

추가된 기능 중 위의 두가지가 좋아졌내요.
vim의 기본 기능과 잘 아울어 집니다.

현재
vim + ctags + taglist + (cscope + quickfixwindow) + minibufexplorer
를 사용하고 있는데, 아무런 불편함이 없더군요.

VENI, VIDI, VICI - Caesar, Gaius Julius -

pool007의 이미지

dangsan49 wrote:

현재
vim + ctags + taglist + (cscope + quickfixwindow) + minibufexplorer
를 사용하고 있는데, 아무런 불편함이 없더군요.

quickfixwindow는 어디가면 볼 수 있나요.
구글님도 모르시던데;;

--
Passion is like genius; a miracle.

dangsan49의 이미지

pool007 wrote:

quickfixwindow는 어디가면 볼 수 있나요.
구글님도 모르시던데;;

quickfix window는 vim에서 제공하는 기능입니다.
vim에 딸려오는 doc을 읽어보시면 되고요...
아마도 /usr/local/share/vim/vimXX/doc
밑에 있을 겁니다.

원래 quickfix window 의 쓰임새는 vim에서
컴파일 작업을 할때 Error List를 보여주는 window입니다.
Error list 중 해당하는 Error를 선택하면 그 위치로 점프하조.

이것을 cscope와 연동해서 사용할수가 있습니다.
그럼 cscope의 여러 쿼리 결과가 창으로 나오기 때문에
여러가지로 편리합니다.
사용해 보시면 아실듯 ...

스크린 샷 올립니다. 오른쪽 아래의 조그만 창이 quickfix window입니다.

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

VENI, VIDI, VICI - Caesar, Gaius Julius -

김충길의 이미지

:cw

명령어로 열리는 창을 말하는건가요?

screen + vim + ctags 좋아요~

dangsan49의 이미지

:cw 로 열리는 창 맞습니다.

VENI, VIDI, VICI - Caesar, Gaius Julius -

송지석의 이미지

음 저는 cscope와 quickfix 윈도와 연동이 안되는데요. 어떻게 해야 할 수 있을까요?
cscope로 검색후 파일을 연 다음 :cw해도 창이 뜨지 않는군요

shamlock의 이미지

당장 써먹을 만한 단축키나 기능좀 알려주시면 안대까요?

영어가 짧아서.

@.@

ktd2004의 이미지

cscope에서 vim을 실행시키면 동작하지 않는 것으로 알고 있습니다.
먼저 cscope에서 데이타베이스 파일을 생성하고 vim에서 그 데이타베이스 파일을 읽어들이는 식으로 동작시켜야 합니다.

제가 사용하는 cscope 데이타베이스 만드는 스크립트입니다.

#!/bin/sh

## rebuild 모드로 동작한다.
## 기존에 존재하던 cscope.files 파일을 삭제한다.
[ "$1" = "-r" -o "$1" = "-R" ] && rm -f cscope.files > /dev/null


## cscope.files 파일이 존재하지 않으면 검색할 파일의 리스트를 새롭게
## cscope.files로 저장한다.
if [ ! -f cscope.files ]; then
    echo "Rebuild files list..."
    find . \( -name .svn -o -name CVS \) -prune -o \
        \( -name '*.CPP' -o -name '*.cpp' -o -name '*.C' -o -name '*.c' -o -name '*.H' -o -name '*.h' -o -name '*.HPP' -o -name '*.hpp' -o -name '*.s' -o -name '*.S' \) \
        -print > cscope.files
fi


## 만약 cscope.files의 size가 0이라면 대상 파일이 존재하지 않는 것이다.
if [ ! -s cscope.files ];then
    echo "Target files are not exist..."
    rm -f cscope.files
    exit 1
fi


## 기존에 존재하던 cscope 파일과 tags 파일을 삭제한다.
if [ -f cscope.out -o -f tags ]; then
    rm -f cscope.out tags
    echo "Deleting a old database files is complete..."
fi


## file list로부터 cscope database 파일을 생성한다.
## cscope 파일을 일단 실행해 보고, cscope 파일이 존재하는지를 check한다.
cscope -h > /dev/null 2>&1
if [ $? -eq 0 ];then
    cscope -U -b -i cscope.files
else
    echo "[WARNING] cscope isn't exist."
fi


## file list로부터 ctags database 파일을 생성한다.
ctags -L cscope.files


echo "Making CSCOPE or CTAGS database files is complete..."

이 스크립트를 소스파일의 루트에서 실행시키면 cscope.out 파일과 tags 파일이 생성됩니다.

그리고 vim에서의 설정은

:help cscope

를 참고하시면 될 것 같습니다.

저 같은 경우는 ctags.vim, cscope_maps.vim, cscope_quickfix.vim 파일을 vim 홈페이지에서 다운받아서 사용합니다.

dangsan49의 이미지

송지석 wrote:
음 저는 cscope와 quickfix 윈도와 연동이 안되는데요. 어떻게 해야 할 수 있을까요?
cscope로 검색후 파일을 연 다음 :cw해도 창이 뜨지 않는군요

.vimrc 파일에 다음과 같이 넣어줍니다

cscopequickfix=s-,g-,d-,c-,t-,e-,f-,i-

자세한 것은
doc/if_cscop.txt 파일을 참고하세요.

VENI, VIDI, VICI - Caesar, Gaius Julius -

댓글 달기

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