如何让 Neovim 将“.tpp”文件扩展名与 C++ 文件关联?

问题描述 投票:0回答:1

我希望 Neovim 将具有

.tpp
扩展名的文件与 C++ 相关联。

我怎样才能实现这个目标?

附注:

我希望 nvim-lspconfignvim-cmp Neovim 插件也可以关联 此文件扩展名为 C++。

我想表明Neovim在打开

Unable to handle compilation, expected exactly one compiler job in '' clang (fe_expected_compiler_job) [1, 1]
文件后正在给我写信
.tpp
。这意味着什么? Proofing screenshot of an error message

c++ neovim file-extension file-type
1个回答
1
投票

您可以使用:

1.
:h vim.filetype.add()

vim.filetype.add({
  extension = {
    ttp = "cpp",
  },
})

2.
: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

的完整文档
© www.soinside.com 2019 - 2024. All rights reserved.