특정 파일 형식에 대해 맞춤법 검사를 활성화하는 방법은 무엇입니까?


11

Ruby와 Markdown 파일 사이를 많이 넘깁니다. 파일을 set spell열 때 자동으로 설정할 수 *.md있지만 파일을 열 때 자동으로 설정할 수있는 방법이 *.rb있습니까?


나는 이것을 찾았지만 그것이 내가 원하는 방식으로 작동한다고 생각하지 않는다 ... ajayfromiiit.wordpress.com/2006/06/02/…
Sauce McBoss

답변:


14

특정 파일 형식에 대한 옵션을 설정하는 가장 좋은 방법은 자동 명령을 사용하는 것입니다.

여기에 다음과 같은 것을 추가 할 수 있습니다 .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.

몇 가지 흥미로운 관련 도움말 주제 :


4
감사합니다! 이것은 나를 위해 일했다 :autocmd FileType latex,tex,md,markdown setlocal spell
소스 McBoss

나는 그것이 당신에게 도움이 된 것을 기쁘게 생각합니다 :-)
statox
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.