a.vim의 대체 검색 경로를 어떻게 설정하나요?

a.vim의 대체 검색 경로를 어떻게 설정하나요?

최근에 알게 된 사실a.vim제가 보기에는 C나 C++로 소스 코드를 개발하는 데 많은 이점을 가져올 수 있습니다. 현재 내 프로젝트 중 하나는 기본적으로 잘 작동하지만 다른 프로젝트의 경우 그에 따라 작동하도록 두 개의 대체 검색 경로를 설정해야 하는데 아직 어떻게 해야 하는지 찾지 못했습니다. vim 명령 프롬프트에서 다음을 시도했지만 :let g:alternateSearchPath "../../../include/pathA/"아무 효과가 없었습니다. 변수 를 올바르게 설정하려면 어떻게 해야 합니까 g:alternateSearchPath?

답변1

당신은 시도 할 수 있습니다vim 영사기사

이 플러그인은 보다 일반적인 용도를 제공합니다.


이 플러그인에 대한 몇 가지 유용한 팁을 추가하세요:

a.vim아래 단계를 수행하기 전처럼 작동할 수 없습니다.

  1. .projections.json이 프로젝트에 대해 추가하고 쓸 수 있습니다 .
{
    "src/*.c" : {"alternate":"include/{}.h"},
    "include/*.h" : {"alternate":"src/{}.c"}
}
  1. 모든 프로젝트를 파일로 작성하는 것이 지겹다면 다음 .projections.json에서 기본 동작을 설정할 수 있습니다.vimrc
  let g:projectionist_heuristics = {
      \   "*" : {
      \       "*.c": { "alternate": "{}.h" },
      \       "*.h": { "alternate": "{}.c" }
      \   }
      \ }

여기서 키 *는 이 설정을 사용할 프로젝트를 선택하는 데 사용됩니다. 이는 모든 프로젝트가 파일을 의 대체 파일 .h로 사용한다는 의미입니다..c

  1. 예를 들어 "$HOME/MyCppProjects/..."와 같이 모든 cpp 프로젝트를 디렉토리에 그룹화하는 경우 다음 설정이 더 나을 수 있습니다.
  let g:projectionist_heuristics = {
      \   "MyCProjects/" : {
      \       "*.c": { "alternate": "{}.h" },
      \       "*.h": { "alternate": "{}.c" }
      \   },
      \   "MyCppProjects/" : {
      \       "*.cpp": { "alternate": "{}.h" },
      \       "*.h": { "alternate": "{}.cpp" }
      \   },
      \ }

또는 다른 파일 형식으로 설정할 수도 있습니다 g:projectionist_heuristics(시도해 보지는 않았지만 괜찮을 것 같습니다).

관련 정보