Pony of Shadows

Queen of Truth & King of Practice


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