나는 다양한 상황에서 vim을 사용합니다. 실제로 대부분의 사람들은 구성 파일 편집, 프로그래밍, 문서화, 이메일 등을 사용합니다.
나는 종종 해당 디렉토리에서 vim을 시작할 때마다 상황별 적응을 위해 로컬 vimrc를 읽을 수 있는 디렉토리에 vimrc를 넣을 수 있는 도구를 원합니다. 예를 들어:
- 등의 vimrc는 암시적으로 잠금을 설정/해제하고 쓰기 전/시에 백업을 생성합니다.
- 각 프로그래밍 프로젝트에 대한 vimrc(예: 프로젝트별 들여쓰기 및 데비안 패치 서명과 같이 일반적으로 사용되는 매크로)
- 문서 언어별 설정을 위한 각 문서 디렉토리의 vimrc(맞춤법 검사!)
이는 나 자신에게 도움이 될 뿐만 아니라 설명된 각 상황에서 많은 사용자 간에 프로젝트 및 작업별 설정을 공유하고 적용하려는 컨텍스트에서 구성을 얻을 수 있게 해줍니다.
이것은 나에게 매우 합리적이며 구현/구현하기가 너무 어렵지 않은 것 같습니다. vim 플러그인에 대해 알고 있거나 작업 디렉토리에 있는 vimrc 파일을 지원하는 구성을 가지고 있는 사람이 있습니까?
답변1
중앙 구성
로컬 예외를 중앙에서 구성할 수 있는 경우 이러한 자동 명령을 다음 항목에 넣을 수 있습니다 ~/.vimrc
.
:autocmd BufRead,BufNewFile /path/to/dir/* setlocal ts=4 sw=4
반면에 특정 구성을 프로젝트와 함께 저장하려는 경우(그리고 이를 통해 모든 파일에 포함하지 않으려는 경우)모델 행)에는 다음 두 가지 옵션이 있습니다.
내장된 기능을 갖춘 로컬 구성
항상 프로젝트 루트에서 Vim을 시작하면 내장된
:set exrc
.vimrc
현재 디렉터리에서 파일을 읽을 수 있습니다. :set ts=4 sw=4
거기에 명령을 입력 할 수 있습니다 .
플러그인을 통한 로컬 구성
그렇지 않으면 플러그인의 도움이 필요합니다.일부vim.org에서 추천할 수 있습니다.localrc 플러그인, 로컬 파일 유형별 구성도 허용합니다.
파일 시스템에서 구성을 읽는 것은 보안에 영향을 미칠 수 있습니다 :set secure
.