Jak włączyć sprawdzanie pisowni dla niektórych typów plików?

Odpowiedzi:

14

Najlepszym sposobem ustawienia opcji dla określonego rodzaju pliku jest użycie komend automatycznych.

Tutaj możesz dodać coś takiego w swoim .vimrc:

autocmd FileType markdown setlocal spell

Ta linia uruchomi polecenie, setlocal spellgdy typ pliku bufora zostanie ustawiony jako znacznik. możesz także użyć polecenia automatycznego opartego na rozszerzeniu edytowanego pliku za pomocą czegoś takiego:

autocmd BufRead,BufNewFile *.md setlocal spell

Aby uzyskać więcej informacji, powinieneś przeczytać :h :autocmdi :h autocmd-events.


EDYCJA Korzystanie z automatycznych poleceń nie jest najlepszym sposobem na to.

Po pierwsze, jeśli korzystasz z poleceń automatycznych, pamiętaj o umieszczeniu ich w augroup:

augroup markdownSpell
    autocmd!
    autocmd FileType markdown setlocal spell
    autocmd BufRead,BufNewFile *.md setlocal spell
augroup END

W ten sposób, jeśli kilkakrotnie pobierzesz vimrc, komendy automatyczne nie będą się nakładać i będą wykonywane kilka razy.

Teraz lepszym rozwiązaniem byłoby użycie ftplugin. W tym celu chcesz utworzyć plik ~/.vim/after/ftplugin/markdown.vim.

Plik ten zostanie pobrany, gdy typ pliku bufora jest ustawiony na markdowni po tym, jak ftplugindomyślnie pochodzi z Vima (w ten sposób nie stracisz już istniejących ustawień).

W tym pliku możesz po prostu dodać:

setlocal spell

Tutaj musisz użyć setlocalzamiast, setaby upewnić się, że ustawienia będą miały zastosowanie tylko do bieżącego bufora, a nie do wszystkich buforów.

Kilka interesujących powiązanych tematów pomocy:

statox
źródło
4
Wielkie dzięki! To zadziałało dla mnie:autocmd FileType latex,tex,md,markdown setlocal spell
Sauce McBoss
Cieszę się, że ci się przydało :-)
statox