Як увімкнути перевірку орфографії для певних типів файлів?


11

Я дуже гортаю файли Ruby та Markdown. Чи є спосіб, який я можу set spellавтоматично встановити, коли я відкриваю *.mdфайл, але не тоді, коли я відкриваю файл *.rb?


Я знайшов це, але не думаю, що це працює так, як я хочу ... ajayfromiiit.wordpress.com/2006/06/02/…
Соус Макбос

Відповіді:


15

Найкращий спосіб встановити варіант для певного типу файлів - використовувати автокоманди.

Тут ви можете додати щось подібне у своєму .vimrc:

autocmd FileType markdown setlocal spell

Цей рядок запустить команду, setlocal spellколи тип файлу буфера встановлений як розмітка. Ви також можете використовувати автокоманду на основі розширення редагованого файлу чимось на зразок:

autocmd BufRead,BufNewFile *.md setlocal spell

Для отримання додаткової інформації ви повинні прочитати :h :autocmdта :h autocmd-events.


EDIT Використання автокоманд - це не найкращий спосіб зробити це.

По-перше, якщо ви використовуєте автокоманди, не забудьте поставити їх у augroup:

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

Таким чином, якщо ви будете джерелом свого vimrc кілька разів, автокоманди не складуться і не будуть виконані кілька разів.

Тепер кращим рішенням буде використання ftplugin. Для цього потрібно створити файл ~/.vim/after/ftplugin/markdown.vim.

Цей файл буде розміщено, коли встановлено тип файлу буфера markdownі після ftpluginякого буде встановлено Vim за замовчуванням (таким чином ви не втратите вже існуючі налаштування).

У цей файл ви можете просто додати:

setlocal spell

Тут потрібно використовувати setlocalзамість того, setщоб переконатися, що налаштування стосуватимуться лише поточного буфера, а не для всіх буферів.

Деякі цікаві довідкові теми:


4
Щиро дякую! Це працювало для мене:autocmd FileType latex,tex,md,markdown setlocal spell
Соус Макбос

Я радий, що тобі було корисно :-)
statox
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.