내 프로젝트는/srv/http/dev 폴더에 있습니다..vimrc의 VIM 세트 ctags
$ ctags -R --languages=php .
지금 내가 ctags를 경로를 설정 : 나는 하나 개의 프로젝트에 대한 ctags를 파일을 생성
:set tags=/srv/http/dev/proj/tags
그리고 그것은 잘 작동합니다.
하지만 dev/폴더에는 많은 프로젝트가 있습니다. 어떻게 .vimrc 파일에 ctags를 설정할 수 있습니까? set tags=tags
이 제대로 작동하지 않습니다.
그리고 선택한 NERDTree 폴더에서 단축키를 눌러 태그 파일을 생성하고 싶습니다. 나는 시도 :
nmap <silent> <F4>
\ :!ctags -R
\ --languages=php .<CR>
하지만 홈 폴더에 태그 파일을 생성하고 검색 홈 폴더에 대한 경고를 보여줍니다 ..
편집 : @Alexandru Plugaru 내가 g 사용해야 조언으로 : NERDTreeFileNode.GetSelected를 () 기능.
나는 단지 새내기 vim 사용자 일 뿐이므로 질문이 하나 더 있습니다. 나는 나의의 .vimrc 파일에 추가 한 :
function createTags()
let curNodePath = g:NERDTreeFileNode.GetSelected().path.str
exec ':!ctags -R --languages=php ' . curNodePath
endfunction
nmap <silent> <F4> :execute createTags()<CR>
그러나 F4를 눌러 I는 다음을 참조하십시오
function CreateTags()
let curNodePath = g:NERDTreeFileNode.GetSelected().path.str()
exec ':!ctags -R --languages=php -f ' . curNodePath . '/tags ' . curNodePath
endfunction
nmap <silent> <F4> :call CreateTags()<CR>
:이있어 @Alexandru Plugaru에 감사 :
E117: Unknown function: createTags
E15: Invalid expression: createTags
EDIT (2)
그리고 작동합니다! F4를 누르면 프로젝트 폴더에 태그 파일이 생깁니다. 당신의 .vimrc의 사용
try : call createTags() 또한 대문자로 함수의 이름을 지정해보십시오. –