nvim中tex文件后缀名与补全的问题
在nvim的命令模式,可以这样知道nvim给当前文件分配的类型:
:set filetype?
luasnip就是根据这个文件类型应用snip配置的。
可能因为是lsp的texlab的设定,刚创建的.tex文件的类型会被分配为plaintex
。
当文件包含特定的 LaTeX 结构(比如包含documentclass和document环境),才会被分配为tex
。
可以改变nvim的配置强制把.tex文件强制都分配为tex
类型:
vim.cmd([[
autocmd BufNewFile,BufRead *.tex set filetype=tex
]])
但不建议这么做,疑似会与默认的texlab配置冲突,导致texlab出bug,一直在后台吃CPU。
如果想要luasnip的针对latex的补全一直生效,可以创建tex
补全路径的软链接plaintex
。