在vim中使用项目或文件特定的拼写文件


4

我刚刚在vim中启用了拼写检查。我喜欢它,我知道如何使用它。

但是,我真的很喜欢一个项目甚至文件特定的拼写文件作为我接受的单词列表。这样我就可以保持项目(如论文)特定的单词不被其他项目所识别。

当我在vim中打开Latex文件时,我希望vim检测Latex文件目录中的特定拼写文件并加载它。我怎样才能做到这一点?

Answers:


2

可以使用在检测到文件类型后执行的代码片段tex

我们的想法是检查工作目录中是否存在拼写文件(正确命名),然后相应地设置拼写文件。

假设filetype插件是on(filetype plugin on),请将其放入~/.vim/after/ftplugin/tex.vim

let b:spellfile = expand('%:p:h').'/.vimspell.utf-8.add'
if filereadable(b:spellfile)
    let &l:spellfile = b:spellfile
    setlocal spell
    setlocal spelllang=en_us
else
   setlocal spellfile=
endif

这将.vimspell.utf-8.add在Latex文件的目录中查找文件,启用拼写检查并相应地设置拼写文件。

灵感来自http://vim.1045645.n5.nabble.com/Simple-way-to-add-local-spell-file-for-a-limited-set-of-filesystem-locations-td5709299.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.