You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi all, I want to use symbol navigation in projects but can't figure out how to customize it
I've created a config like this
require("neo-tree").setup({
popup_border_style = "rounded",
-- enable_git_status = true,
-- enable_diagnostics = true,
sources = { "filesystem", "buffers", "git_status", "symbols" },
source_selector = {
winbar = true,
content_layout = "center",
sources = {
{ source = "filesystem"},
{ source = "buffers"},
{ source = "git_status"},
{ source = "document_symbols"},
},
},
buffers = {
follow_current_file = {
enabled = true, -- This will find and focus the file in the active buffer every time
-- -- the current file is changed while the tree is open.
leave_dirs_open = false, -- `false` closes auto expanded dirs, such as with `:Neotree reveal`
},
},
})
But when I run nvim, I get an error source module not found symbols
And I don't see how I can fix it.
Maybe I need to use the information from the LSP somehow?
Here is my config for the LSP
local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities = require("cmp_nvim_lsp").default_capabilities(capabilities)
-- Sntup language servers.
local lspconfig = require("lspconfig")
-- lspconfig.pyright.setup {}
lspconfig.tsserver.setup({})
lspconfig.prismals.setup({})
lspconfig.cssls.setup({ capabilities = capabilities })
-- lspconfig.golangci_lint_ls.setup {}
-- Global mappings.
-- See `:help vim.diagnostic.*` for documentation on any of the below functions
vim.keymap.set("n", "<leader>lD", vim.diagnostic.open_float)
vim.keymap.set("n", "[d", vim.diagnostic.goto_prev)
vim.keymap.set("n", "]d", vim.diagnostic.goto_next)
vim.keymap.set("n", "<leader>ld", vim.diagnostic.setloclist)
-- Use LspAttach autocommand to only map the following keys
-- after the language server attaches to the current buffer
vim.api.nvim_create_autocmd("LspAttach", {
group = vim.api.nvim_create_augroup("UserLspConfig", {}),
callback = function(ev)
-- Enable completion triggered by <c-x><c-o>
vim.bo[ev.buf].omnifunc = "v:lua.vim.lsp.omnifunc"
local opts = { buffer = ev.buf }
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
vim.keymap.set("n", "gk", vim.lsp.buf.hover, opts)
vim.keymap.set("n", "gs", function()
vim.diagnostic.open_float(0, { scope = "line" })
end, opts)
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts)
vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, opts)
vim.keymap.set("n", "<M-CR>", require("actions-preview").code_actions)
-- vim.keymap
-- .set('n', '<Leader>sa', vim.lsp.buf.add_workspace_folder, opts)
-- vim.keymap.set('n', '<Leader>sr', vim.lsp.buf.remove_workspace_folder,
-- opts)
-- vim.keymap.set('n', '<Leader>sl', function()
-- print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
-- end, opts)
-- vim.keymap.set('n', '<Leader>D', vim.lsp.buf.type_definition, opts)
vim.keymap.set("n", "<Leader>lr", vim.lsp.buf.rename, opts)
-- vim.keymap.set({ "n", "v" }, "<Leader>la", vim.lsp.buf.code_action, opts)
-- vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts)
vim.keymap.set("n", "<Leader>lf", function()
vim.lsp.buf.format({ async = true })
end, opts)
vim.keymap.set("n", "<leader>li", function()
local params = {
command = "_typescript.organizeImports",
arguments = { vim.api.nvim_buf_get_name(0) },
title = "",
}
vim.lsp.buf.execute_command(params)
end, opts)
end,
})
vim.diagnostic.config({
virtual_text = false,
signs = true,
update_in_insert = false,
underline = true,
severity_sort = false,
float = { border = "rounded" },
})
vim.o.updatetime = 50
-- vim.cmd([[autocmd CursorHold,CursorHoldI * lua vim.diagnostic.open_float(nil, {focus=false})]])
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Hi all, I want to use symbol navigation in projects but can't figure out how to customize it
I've created a config like this
But when I run nvim, I get an error
source module not found symbols
And I don't see how I can fix it.
Maybe I need to use the information from the LSP somehow?
Here is my config for the LSP
Beta Was this translation helpful? Give feedback.
All reactions