fix: Enable clangd for C++ files
This commit is contained in:
parent
e725118e22
commit
bb7214f26f
3
init.lua
3
init.lua
|
|
@ -614,7 +614,7 @@ require('lazy').setup({
|
||||||
-- - settings (table): Override the default settings passed when initializing the server.
|
-- - settings (table): Override the default settings passed when initializing the server.
|
||||||
-- For example, to see the options for `lua_ls`, you could go to: https://luals.github.io/wiki/settings/
|
-- For example, to see the options for `lua_ls`, you could go to: https://luals.github.io/wiki/settings/
|
||||||
local servers = {
|
local servers = {
|
||||||
-- clangd = {},
|
clangd = {},
|
||||||
gopls = {},
|
gopls = {},
|
||||||
pyright = {},
|
pyright = {},
|
||||||
rust_analyzer = {},
|
rust_analyzer = {},
|
||||||
|
|
@ -714,6 +714,7 @@ require('lazy').setup({
|
||||||
-- You can use 'stop_after_first' to run the first available formatter from the list
|
-- You can use 'stop_after_first' to run the first available formatter from the list
|
||||||
-- javascript = { "prettierd", "prettier", stop_after_first = true },
|
-- javascript = { "prettierd", "prettier", stop_after_first = true },
|
||||||
proto = { 'buf' },
|
proto = { 'buf' },
|
||||||
|
cpp = { 'clang-format' },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
'neovim/nvim-lspconfig',
|
||||||
|
opts = {
|
||||||
|
setup = {
|
||||||
|
clangd = function(_, opts)
|
||||||
|
opts.capabilities.offsetEncoding = { 'utf-16' }
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,92 @@
|
||||||
|
return {
|
||||||
|
'nvim-neotest/neotest',
|
||||||
|
dependencies = {
|
||||||
|
'nvim-neotest/nvim-nio',
|
||||||
|
'nvim-lua/plenary.nvim',
|
||||||
|
'antoinemadec/FixCursorHold.nvim',
|
||||||
|
'nvim-treesitter/nvim-treesitter',
|
||||||
|
'nvim-neotest/neotest-python',
|
||||||
|
'nvim-neotest/neotest-plenary',
|
||||||
|
'nvim-neotest/neotest-vim-test',
|
||||||
|
},
|
||||||
|
config = function()
|
||||||
|
require('neotest').setup {
|
||||||
|
adapters = {
|
||||||
|
require 'neotest-python' {
|
||||||
|
dap = { justMyCode = false },
|
||||||
|
runner = 'pytest',
|
||||||
|
},
|
||||||
|
require 'neotest-plenary',
|
||||||
|
-- require 'neotest-vim-test' {
|
||||||
|
-- ignore_file_types = { 'python', 'vim', 'lua' },
|
||||||
|
-- },
|
||||||
|
},
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
keys = {
|
||||||
|
{ '<leader>t', '', desc = '+test' },
|
||||||
|
{
|
||||||
|
'<leader>tt',
|
||||||
|
function()
|
||||||
|
require('neotest').run.run(vim.fn.expand '%')
|
||||||
|
end,
|
||||||
|
desc = 'Run File',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'<leader>tT',
|
||||||
|
function()
|
||||||
|
require('neotest').run.run(vim.uv.cwd())
|
||||||
|
end,
|
||||||
|
desc = 'Run All Test Files',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'<leader>tr',
|
||||||
|
function()
|
||||||
|
require('neotest').run.run()
|
||||||
|
end,
|
||||||
|
desc = 'Run Nearest',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'<leader>tl',
|
||||||
|
function()
|
||||||
|
require('neotest').run.run_last()
|
||||||
|
end,
|
||||||
|
desc = 'Run Last',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'<leader>ts',
|
||||||
|
function()
|
||||||
|
require('neotest').summary.toggle()
|
||||||
|
end,
|
||||||
|
desc = 'Toggle Summary',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'<leader>to',
|
||||||
|
function()
|
||||||
|
require('neotest').output.open { enter = true, auto_close = true }
|
||||||
|
end,
|
||||||
|
desc = 'Show Output',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'<leader>tO',
|
||||||
|
function()
|
||||||
|
require('neotest').output_panel.toggle()
|
||||||
|
end,
|
||||||
|
desc = 'Toggle Output Panel',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'<leader>tS',
|
||||||
|
function()
|
||||||
|
require('neotest').run.stop()
|
||||||
|
end,
|
||||||
|
desc = 'Stop',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'<leader>tw',
|
||||||
|
function()
|
||||||
|
require('neotest').watch.toggle(vim.fn.expand '%')
|
||||||
|
end,
|
||||||
|
desc = 'Toggle Watch',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue