Я установил плагины nvim-lspconfig и nvim-cmp для Neovim. Завершение кода с помощью ccls очень хорошо работает для файлов с расширениями .cpp и .hpp. Я хочу, чтобы автодополнение кода также работало с расширением файла .tpp. Я создал файл tpp.vim внутри каталога ~/.config/nvim/ftdetect, который содержит сценарий BufRead,BufNewFile *.tpp set filetype=cpp Vim. После этого подсветка синтаксиса начала работать для файла .tpp, но автодополнение кода — нет.
Код: Выделить всё
vim.filetype.add({
extension = {
tpp = "cpp",
},
})
Я также добавил эти строки кода в файл ~/.config/nvim/init.lua, автодополнение кода все еще не хочет работать. Итак, после всего, что я сделал - для расширения файла .tpp начала работать только подсветка синтаксиса, но не завершение кода. Как мне сделать так, чтобы автодополнение кода также начало работать с этим расширением файла?
Код: Выделить всё
lspconfig: require("lspconfig.health").check()
LSP configs active in this session (globally) ~
- Configured servers: ccls
- OK Deprecated servers: (none)
LSP configs active in this buffer (bufnr: 1) ~
- Language client log: ~/.local/state/nvim/lsp.log
- Detected filetype: `cpp`
- 1 client(s) attached to this buffer
- Client: `ccls` (id: 1, bufnr: [1])
root directory: ~/TurboINI/
filetypes: c, cpp, objc, objcpp, cuda
cmd: /usr/local/bin/ccls
version: `Debian ccls version 0.20241108-2-g4331c895`
executable: true
autostart: true
Даже несмотря на то, что LSP обнаружил, что расширение этого файла связано с C++, но автодополнение кода по-прежнему не хочет работать:
Я предполагаю, что это решение прячется в ccls, а не в плагинах Neovim.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... -in-neovim