2013-02-26 2 views
1

를 만들 현재 사용 된 virtualenv, 아마도 ctags로 이미 생성 된 태그 파일에서.는, 그래서 다음을 수행하는 VIM 플러그인을 찾고 있어요 VIRTUALENV에서 정의 퍼지 검색을하고 import 문

사용자가 FuzzyFinder 스타일 컨트롤로 목록을 제한하도록 허용하고 파일 경로와 정의가 일치해야 함을 추가하십시오.

그래서 검색 문자열 User 원하는 정의가 이름이 삽입 된 것을 발견하면 다시 검색 문자열 User;models 그냥 첫 번째 줄

해당을 제한 할

User   django/contrib/auth/models.py 
UserAdmin django/contrib/auth/admin.py 

결과 세트를 준 경우 를 현재 버퍼에 저장하고 해당 import 문을 파일의 맨 위에 추가합니다. 와

+0

원격으로는 존재하지 않습니다. 주말 프로젝트를 찾은 것 같아요. – romainl

답변

2

내장 taglist() 기능, 당신은 (그래서 당신이 파일 자신을 구문 분석 할 필요가 없습니다), 그리고 FuzzyFinder이 fuf#callbackitem#launch()를 통해 그것의 좋은 드릴 다운 로직의 재사용을 허용하는 태그 데이터베이스에 액세스 할 수 있습니다; 나는 이것을 자신을 맞춤 검색에 사용한다. 아마 두 부분을 약간의 map()과 결합 할 수 있습니다. 선택한 항목과 가져 오기를 삽입하는 것은 :normal 또는 append() 호출 중 일부에 불과합니다. Voilà!