2009-09-06 2 views
1

Unix Power Tools 서적에서 언급 한 다음 링크에서 언급 한 것처럼 fastfind 데이터베이스를 구축했습니다. FastFind db는 프로젝트의 파일 목록을 포함하는 파일 일 뿐이며 빠른 조회를 위해 목록을 검색하는 스크립트를 작성했습니다.Vim LocateFile fastfind와 함께 플러그인

이제이 스크립트를 lookupfile 플러그인과 통합하고 싶습니다. lookupfile 플러그인 도움말에서 가능한 것처럼 들립니다. 그러나, 나는 그것을 할 방법을 알아낼 수 없었다.

아이디어가 있으십니까?

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

답변

1

는 "LookupFile_Bufs_BufListExpr"에 대한 도움말 섹션을 참조나요 : 여기

는 lookupfile 플러그인에 대한 링크입니까? 많은 정보는 없지만 plugin/lookupfile.vim에 사용 예제가 있습니다. 아마도 "lookup"을 어떻게 연결 시킬지 결정할 수 있습니까?

사실, 파일 목록을 만드는 방법이나 조회 방법에 대한 링크를 실제로 제공하지 않았습니까? lookupfile이 기본적으로 제공하는 것보다 빠르면, 내가 가끔은 더 빠르길 바라는 것처럼, 내가하는 일을 알고 싶다.

+0

나는 간략하게 예제를 보았지만 너무 멀리 갈 수 없었다. 그러나 나는 또 다른 기회를 줄 것이다. 다음은 fastfind 데이터베이스를 구축하기위한 링크입니다 : http://docstore.mik.ua/orelly/unix/upt/ch17_19.htm 고마워! –

+0

죄송합니다, 내가 잘못된 설정, 당신 LocateFile_LookupFunc 필요하다고 지적했다. 링크를 보내 주셔서 감사합니다. 응답 시간은 grep 성능에 따라 달라집니다. Egrep은 매우 빠르지 만 정규 표현식을 사용하지 않는 것이 맞습니까? 또한 정렬 된 태그 파일을 찾는 것보다 빠르지 않을지 궁금합니다. 물론 grep은 전체 경로에서 일치하는 항목을 찾지 만 태그 조회는 파일 이름만으로 제한 될 수 있습니다. – Irha

+0

LookupFile_LookupFunc을 의미합니다. – idbrii

0

난 당신이 다음과 같은 플러그인을보고 IMO가 (일부 사마귀가있다하더라도) 프로젝트에 파일을 찾는 문제에 우수한 솔루션을 제공 제안 :

http://www.vim.org/scripts/script.php?script_id=3025 을 명령-T 플러그인 최소한의 키 입력으로 파일을 여는 매우 빠르고 직관적 인 메커니즘을 제공합니다. TextMate의 Command-T에 바인딩 된 "파일로 이동"창이 영감을 받았기 때문에 "Command-T"라는 이름이 붙었습니다.

http://github.com/airblade/vim-rooter/tree/master/plugin/ Vim 작업 디렉토리를 프로젝트 루트 (.git 디렉토리의 존재로 식별 됨)로 변경합니다.

0

LookupFile의 기본 설정을 사용해 보셨습니까?

:help lookupfile-tags은 LookupFile의 파일 이름 파일을 작성하는 방법을 설명합니다. 해당 명령을 스크립트에 복사하고 소스 루트에서 실행하십시오.

이미 다른 것에 대해 fastfind 데이터베이스를 사용하고 있다면 LookupFile의 형식으로 변환 할 수 있습니다 (또는 그 반대의 경우 더 자세한 정보). 나는 filenametags를 cscope.files로 변환하는 비슷한 작업을 수행했습니다. code here on github (ctags도 생성)을 참조하십시오.

또는 Irha가 말한 것처럼 LookupFile_LookupFunc를 작성하십시오. (나는 vimscript보다 쉘 명령을 사용하는 편이 낫다. 그래서 나에게 더 힘들어진다.)

관련 문제