From 1f9ee460ef58b289875d2cb70a3e38c31eb06553 Mon Sep 17 00:00:00 2001 From: Rikuoh Date: Sun, 14 Jul 2024 18:02:35 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=8F=E3=82=8A=E3=81=A8flutter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- init.lua | 47 ++++++++++++++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/init.lua b/init.lua index e597a9a..5f61daf 100644 --- a/init.lua +++ b/init.lua @@ -158,7 +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" }, + { "akinsho/flutter-tools.nvim", ft = "dart" }, { "nvimdev/lspsaga.nvim", event = "LspAttach" }, { "is0n/jaq-nvim", event = "LspAttach" }, { "j-hui/fidget.nvim", config = true, event = "LspAttach" }, @@ -327,7 +327,6 @@ vim.keymap.set("n", "n", "Telescope lsp_references") vim.keymap.set("n", "m", "Telescope diagnostics") vim.keymap.set("n", "x", "Telescope lsp_document_symbols") vim.keymap.set("n", "f", "Telescope file_browser") -vim.keymap.set("n", "0", require("telescope").extensions.flutter.commands, { desc = "Open command Flutter" }) local fb_actions = require("telescope").extensions.file_browser.actions local previewers = require("telescope.previewers") @@ -391,10 +390,6 @@ require("mason-nvim-dap").setup({ ensure_installed = {}, handlers = {}, }) -require("lspconfig").sourcekit.setup({ - cmd = { "/usr/bin/sourcekit-lsp" }, - filetypes = { "swift" }, -}) require("mason-lspconfig").setup() require("mason-lspconfig").setup_handlers({ function(server_name) @@ -512,6 +507,25 @@ require("dapui").setup({ }, }) +--dap-flutter(debugger is included flutter-tools) +local dap = require("dap") + +dap.adapters.flutter = { + type = "executable", + command = "flutter", + args = { "debug_adapter" }, +} + +dap.configurations.dart = { + { + type = "flutter", + request = "launch", + name = "Launch Flutter Program", + program = "${workspaceFolder}/lib/main.dart", + cwd = "${workspaceFolder}", + }, +} + --nvim-dap-vscode-js local dap = require("dap") @@ -581,18 +595,15 @@ require("flutter-tools").setup({ enabled = false, }, debugger = { - enabled = false, - run_via_dap = false, - register_configurations = function(_) - require("dap").adapters.dart = { - type = "executable", - command = vim.fn.stdpath("data") .. "/mason/bin/dart-debug-adapter", - args = { "flutter" }, - } - end, + enabled = true, + run_via_dap = true, }, }) +vim.keymap.set("n", "0", require("telescope").extensions.flutter.commands, { desc = "Open command Flutter" }) +vim.keymap.set("n", "r", ":FlutterReload", { silent = true, desc = "Flutter Reload" }) +vim.keymap.set("n", "R", ":FlutterRestart", { silent = true, desc = "Flutter Restart" }) + ---jaq-nvim require("jaq-nvim").setup({ cmds = { @@ -607,7 +618,6 @@ require("jaq-nvim").setup({ ruby = "ruby %", java = "java %", javascript = "node %", - swift = "swift %", dart = "dart %", }, }, @@ -723,9 +733,12 @@ require("nvim-treesitter.configs").setup({ enable = true, }, }, - yati = { + indent = { enable = true, }, + yati = { + enable = false, + }, matchup = { enable = true, enable_quotes = true,