«autocmd» 태그된 질문

`autocmd`는 특정 이벤트에서 자동으로 실행되는 명령입니다. `autocmd` 정의 생성 또는 수정에 대한 질문은이 태그에 적합합니다.

5
아직 존재하지 않는 디렉토리에 파일을 어떻게 저장합니까?
아직 생성되지 않은 디렉토리에서 새 파일을 편집하기 위해 Vim을 시작한다고 가정합니다. vim nonExisitingDirectory/newFile.txt Vim은 빈 버퍼를 행복하게 보여줄 것이며 새 파일 작성을 시작할 수 있습니다. 그러나 파일을 디스크에 쓰려고하면이 오류가 발생합니다. E212: Can't Open file for writing. 디렉토리가 아직 존재하지 않기 때문이라고 생각합니다. Vim이 나를 위해 디렉토리를 만들도록하는 방법이 있습니까?
35 save  autocmd 

3
왜 augroup을 사용해야합니까?
자동 명령의 작동 방식과 사용 방법을 이해 하지만 augroup이 무엇인지 조금 확신합니다. 나는 읽었다:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the default group. To avoid confusion, the name should be different from existing {event} names, …
31 autocmd 

2
autocmd에 이벤트를 AND하는 방법이 있습니까?
autocmd 두 이벤트에 대해 트리거하고 싶지만 일반적으로 수행되는 방식이 아닙니다. 즉, 이벤트 중 하나가 발생하면를 트리거합니다 autocmd. 두 이벤트가 모두 발생하면 트리거하고 싶습니다. 예를 들어 : 일반적인 방법 autocmd BufWrite,BufRead *.c *.py *.h :call StripTrailingWhitespaces() 이 코드는 BufWrite 또는 BufRead에서 StripTrailingWhiteSpaces ()를 호출합니다. 나는 다음과 같은 것을하고 싶다 : autocmd …
21 autocmd 

2
파일 크기 및 유형에 따라 구문 강조 표시 사용 안함
vim을 사용하여 다양한 XML 파일을 편집해야하는 경우가 있습니다. vim은 수백 줄을 포함하는 구성 파일부터 최대 2GB 크기의 프로덕션 데이터 파일까지 크기가 다양합니다. 큰 파일을 다룰 때 구문 강조를 활성화하는 것은 물론 매우 나쁜 생각이므로 파일이 임계 값보다 큰 경우 비활성화하고 싶습니다. 쉘에서 vim을 시작할 때 구문이 활성화 되기 전에autocommand 명령이 …

2
WinEnter, BufEnter, BufRead, Syntax, FileType 이벤트의 순서는 무엇입니까?
나는 autocmd.txt도움을 받았고, 이것에 관한 정보는 흩어져 있고 항상 존재하지는 않습니다 (예 :와 함께 BufRead). 이것을 잘 아는 사람이 이러한 사건의 순서를 열거 할 수 있습니까? WinEnter BufEnter (if this window is for a different buffer than the current) 쉽게 참조 할 수 있도록? 참고 사항 (아래 내 자신의 의견에서 …

1
ftplugin의 autocmd의 경우 패턴 일치 또는 <buffer>를 사용해야합니까?
파일을 자동으로 저장하는 TeX 및 Markdown 파일에 대한 autocmd가 있습니다. 특이한 것은 없습니다 : autocmd CursorHold *.tex,*.md w 이러한 파일에 대한 사용자 지정 설정이 증가하지만, 난으로 그들을 분할 ftplugin/tex.vim과 ftplugin/markdown.vim: " ftplugin/tex.vim autocmd CursorHold *.tex w " ftplugin/markdown.vim autocmd CursorHold *.md w 이제 이러한 파일은 해당 파일에 대해서만 소스되므로 패턴 …
14 autocmd  filetype 

1
Vim에서 .odt, .doc, .docx, .rtf 및 기타 일반 텍스트 형식으로 쉽게 작업 할 수 있습니까?
때때로 누군가가 나 전송 .odt, .doc및 .docx파일을; OpenOffice에서 파일을 여는 것은 항상 고통 스럽습니다. OpenOffice이기 때문입니다. 지금은 다양한 명령 줄 도구 (예 :)를 사용하여 odt2txt이러한 파일을 일반 텍스트로 변환하고 일반 텍스트를 임시 파일로 저장 한 다음 Vim에서보고 편집 할 수 있습니다. 이것이 더 쉬워 질 수 있습니까? 아마도 자동 그룹과 …

3
단어의 두 번째 문자를 자동으로 소문자로 바꾸는 방법은 무엇입니까?
많은 텍스트를 입력해야 할 때 종종 다음 shift과 같은 문장의 첫 글자를 쓸 때 손가락을 계속 누르는 경향이 있습니다 . [...]end of sentence. NEw sentence[...] 여기서 E의 NEw소문자한다. 그런 다음 입력하는 문장의 첫 단어의 두 번째 문자가 대문자인지 소문자인지 감지하는 함수를 만들려고합니다. 중요한 부분은 문장의 끝을 입력하는 동안 수정이 자동으로 …

2
vim autocomand의 출력 억제
내 vimrc에 자동 명령이 정의되어 있습니다. au BufWritePost * !./make.sh 이 스크립트 make.sh는 .tex파일을 3 번 컴파일 하고 출력을 표시하고 싶지 않습니다. 출력을 억제하는 방법이 있습니까? 명령 silent앞에 한 줄 을 추가하려고했지만 au작동하지 않았습니다. 나는 또한 성공하지 않고이 방법 을 시도했다 .
13 autocmd 

3
augroup을 즉시 활성화 / 비활성화하는 방법은 무엇입니까?
나는를 만들어 augroup내에 .vimrc포함 된 여러 autocmd나는 / 사용이 비활성화 할 필요가 autocommand즉석에서. 아이디어는 F4한 번 누르면 이러한 자동 명령을 활성화하고 파일을 소싱하거나을 다시로드하지 않고 다시 누르면 다시 비활성화 하는 매핑 ( 예를 들어)을 만드는 것 .vimrc입니다. 어떻게해야합니까?


1
파일, 존재하지 않는 파일 또는 빈 파일없이 Vim을 시작할 때 autocmd를 어떻게 실행할 수 있습니까?
Vim을 시작할 때 다음 시나리오에서 autocmd를 실행하고 싶습니다. 파일 이름을 지정하지 않았습니다. 파일이 새로운 경우. 파일이 존재하지만 완전히 비어있는 경우 위의 세 가지 경우 모두 autocmd를 실행하고 싶습니다. 특히 위의 시나리오 에 대해서만 삽입 모드를 자동으로 시작 하고 싶습니다 (이미 존재하고 비어 있지 않은 파일을 열 때는 아닙니다). 최신 정보: …

1
오류없이 Vim이 파일을 쓰지 못하게하려면 어떻게해야합니까?
누락 된 디렉토리를 만들기 전에 확인을 요청하기 위해이 답변 의 코드를 개선하려고합니다 . 이것은 내가 쓰는 것입니다. function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, "p") endif endif endfunction autocmd BufWritePre * …
10 save  autocmd  error 

3
새 vim 파일에 스켈레톤 텍스트를 어떻게 추가합니까?
나는 C ++을 작성하기 위해 Vim을 사용하고 있으며 #include&lt;&gt;, 내가 만드는 각각의 새로운 파일에 포함시켜야 할 문장, 의견 등 이 꽤있다 . 추가했습니다 autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) 내 vimrc에 필요한 텍스트가 포함 된 버퍼를 생성한다고 들었 기 때문에. 이 텍스트를 새 파일에 추가하려면 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.