Ruby와 Markdown 파일 사이를 많이 넘깁니다. 파일을 set spell
열 때 자동으로 설정할 수 *.md
있지만 파일을 열 때 자동으로 설정할 수있는 방법이 *.rb
있습니까?
Ruby와 Markdown 파일 사이를 많이 넘깁니다. 파일을 set spell
열 때 자동으로 설정할 수 *.md
있지만 파일을 열 때 자동으로 설정할 수있는 방법이 *.rb
있습니까?
답변:
특정 파일 형식에 대한 옵션을 설정하는 가장 좋은 방법은 자동 명령을 사용하는 것입니다.
여기에 다음과 같은 것을 추가 할 수 있습니다 .vimrc
:
autocmd FileType markdown setlocal spell
setlocal spell
버퍼의 파일 유형이 마크 다운으로 설정되면 이 행은 명령을 트리거합니다 . 다음과 같이 편집 한 파일의 확장자에 따라 자동 명령을 사용할 수도 있습니다.
autocmd BufRead,BufNewFile *.md setlocal spell
자세한 내용은 :h :autocmd
및 을 읽어보십시오 :h autocmd-events
.
편집 autocommands를 사용하면 그렇게 할 수있는 가장 좋은 방법이 아닙니다.
먼저, 자동 명령을 사용하는 경우 반드시 다음을 입력하십시오 augroup
:
augroup markdownSpell
autocmd!
autocmd FileType markdown setlocal spell
autocmd BufRead,BufNewFile *.md setlocal spell
augroup END
이 방법으로 vimrc를 여러 번 소싱하면 자동 명령이 스택되지 않고 여러 번 실행됩니다.
이제 더 좋은 해결책은 ftplugin을 사용하는 것입니다. 그렇게하려면 파일을 작성하려고합니다 ~/.vim/after/ftplugin/markdown.vim
.
이 파일은 기본적으로 Vim과 함께 제공 되는 버퍼의 파일 유형이로 설정 markdown
되고 이후에 소스가 지정되면 소스가됩니다 ftplugin
(이렇게하면 기존 설정을 풀지 않습니다).
이 파일에서 간단히 다음을 추가 할 수 있습니다.
setlocal spell
여기서 설정이 모든 버퍼가 아닌 현재 버퍼에만 적용되도록 하기 위해 setlocal
대신 사용해야 합니다 set
.
몇 가지 흥미로운 관련 도움말 주제 :
autocmd FileType latex,tex,md,markdown setlocal spell