From eaec2231ab6d09b535071baae0da36e64f51c554 Mon Sep 17 00:00:00 2001 From: Rikuoh Date: Thu, 11 Jul 2024 21:29:19 +0900 Subject: [PATCH] =?UTF-8?q?=E3=81=A8=E3=82=8A=E3=81=82=E3=81=88=E3=81=9Afl?= =?UTF-8?q?utter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- init.lua | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index bfa38f7..6f0b115 100644 --- a/init.lua +++ b/init.lua @@ -158,6 +158,7 @@ require("lazy").setup({ { "leoluz/nvim-dap-go", ft = "go" }, { "mxsdev/nvim-dap-vscode-js", ft = "javascript" }, { "mfussenegger/nvim-dap-python", ft = "python" }, + { "akinsho/flutter-tools.nvim", ft = "dart", event = "LspAttach"}, { "nvimdev/lspsaga.nvim", event = "LspAttach" }, { "is0n/jaq-nvim", event = "LspAttach" }, { "j-hui/fidget.nvim", config = true, event = "LspAttach" }, @@ -361,7 +362,7 @@ require("lspsaga").setup({ enable = false, }, diagnostic = { - diagnostic_only_current = true, + diagnostic_only_current = false, }, }) @@ -395,6 +396,27 @@ require("lspconfig").sourcekit.setup({ on_attach = on_attach, capabilities = capabilities, }) +require("lspconfig").dartls.setup({ + cmd = { "dart", "language-server", "--protocol=lsp" }, + filetypes = { "dart" }, + on_attach = on_attach, + capabilities = capabilities, + init_options = { + closingLabels = true, + flutterOutline = true, + onlyAnalyzeProjectsWithOpenFiles = true, + outline = true, + suggestFromUnimportedLibraries = true, + }, + settings = { + dart = { + completeFunctionCalls = true, + showTodos = true, + }, + }, + on_attach = function(client, bufnr) + end, +}) require("mason-lspconfig").setup() require("mason-lspconfig").setup_handlers({ function(server_name) @@ -572,6 +594,9 @@ require("dap-go").setup({ --nvim-dap-python require("dap-python").setup(vim.fn.stdpath("data") .. "/mason/packages/debugpy/venv/bin/python") +--flutter-tools +require("flutter-tools").setup() + ---jaq-nvim require("jaq-nvim").setup({ cmds = { @@ -586,7 +611,8 @@ require("jaq-nvim").setup({ ruby = "ruby %", java = "java %", javascript = "node %", - swift = "swift %" + swift = "swift %", + dart = "dart %" }, },