최근에 알게 된 사실a.vim제가 보기에는 C나 C++로 소스 코드를 개발하는 데 많은 이점을 가져올 수 있습니다. 현재 내 프로젝트 중 하나는 기본적으로 잘 작동하지만 다른 프로젝트의 경우 그에 따라 작동하도록 두 개의 대체 검색 경로를 설정해야 하는데 아직 어떻게 해야 하는지 찾지 못했습니다. vim 명령 프롬프트에서 다음을 시도했지만 :let g:alternateSearchPath "../../../include/pathA/"
아무 효과가 없었습니다. 변수 를 올바르게 설정하려면 어떻게 해야 합니까 g:alternateSearchPath
?
답변1
당신은 시도 할 수 있습니다vim 영사기사
이 플러그인은 보다 일반적인 용도를 제공합니다.
이 플러그인에 대한 몇 가지 유용한 팁을 추가하세요:
a.vim
아래 단계를 수행하기 전처럼 작동할 수 없습니다.
.projections.json
이 프로젝트에 대해 추가하고 쓸 수 있습니다 .
{
"src/*.c" : {"alternate":"include/{}.h"},
"include/*.h" : {"alternate":"src/{}.c"}
}
- 모든 프로젝트를 파일로 작성하는 것이 지겹다면 다음
.projections.json
에서 기본 동작을 설정할 수 있습니다.vimrc
let g:projectionist_heuristics = {
\ "*" : {
\ "*.c": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.c" }
\ }
\ }
여기서 키 *
는 이 설정을 사용할 프로젝트를 선택하는 데 사용됩니다. 이는 모든 프로젝트가 파일을 의 대체 파일 .h
로 사용한다는 의미입니다..c
- 예를 들어 "$HOME/MyCppProjects/..."와 같이 모든 cpp 프로젝트를 디렉토리에 그룹화하는 경우 다음 설정이 더 나을 수 있습니다.
let g:projectionist_heuristics = {
\ "MyCProjects/" : {
\ "*.c": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.c" }
\ },
\ "MyCppProjects/" : {
\ "*.cpp": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.cpp" }
\ },
\ }
또는 다른 파일 형식으로 설정할 수도 있습니다 g:projectionist_heuristics
(시도해 보지는 않았지만 괜찮을 것 같습니다).