我希望 Neovim 将具有
.tpp
扩展名的文件与 C++ 相关联。
我怎样才能实现这个目标?
附注:
我希望 nvim-lspconfig 和 nvim-cmp Neovim 插件也可以关联 此文件扩展名为 C++。
我想表明Neovim在打开
Unable to handle compilation, expected exactly one compiler job in '' clang (fe_expected_compiler_job) [1, 1]
文件后正在给我写信.tpp
。这意味着什么?
您可以使用:
:h vim.filetype.add()
:vim.filetype.add({
extension = {
ttp = "cpp",
},
})
:h ftdetect
在
nvim/after/ftdetect
添加一个带有 autocmd 的模块来相应地设置文件类型:
-- nvim/after/ftdetect/cpp.lua
vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, {
group = vim.api.nvim_create_augroup("CustomCppDetection", {}),
desc = "Set .ttp files to C++",
callback = function(ev)
if vim.fn.expand("%"):sub(-4) == ".ttp" then
vim.api.nvim_set_option_value("filetype", "cpp", { buf = ev.buf })
end
end,
})
关于
:h filetype
的完整文档