diff --git a/init.lua b/init.lua index 4f055ee7..f2623096 100644 --- a/init.lua +++ b/init.lua @@ -219,7 +219,8 @@ vim.wo.signcolumn = 'yes' -- Decrease update time vim.o.updatetime = 100 -vim.o.timeoutlen = 300 +vim.o.timeoutlen = 100 +vim.o.ttimeoutlen = 100 -- Set completeopt to have a better completion experience vim.o.completeopt = 'menuone,noselect' @@ -227,6 +228,7 @@ vim.o.completeopt = 'menuone,noselect' -- NOTE: You should make sure your terminal supports this vim.o.termguicolors = true + -- [[ Basic Keymaps ]] -- Keymaps for better default experience @@ -267,7 +269,7 @@ vim.filetype.add({ require('nvim-treesitter.configs').setup { -- Add languages to be installed here that you want installed for treesitter ensure_installed = { 'c', 'cpp', 'go', 'lua', 'python', 'rust', 'tsx', 'javascript', 'typescript', 'vimdoc', 'vim', - 'dart', 'prisma', 'graphql', 'json' }, + 'dart', 'prisma', 'graphql', 'json', 'markdown' }, -- Autoinstall languages that are not installed. Defaults to false (but you can change for yourself!) auto_install = false, diff --git a/lua/custom/plugins/flutter.lua b/lua/custom/plugins/flutter.lua index 6337df2a..83ea154c 100644 --- a/lua/custom/plugins/flutter.lua +++ b/lua/custom/plugins/flutter.lua @@ -28,7 +28,7 @@ return { } }, debugger = { -- integrate with nvim dap + install dart code debugger - enabled = false, + enabled = true, run_via_dap = false, -- use dap instead of a plenary job to run flutter apps -- if empty dap will not stop on any exceptions, otherwise it will stop on those specified -- see |:help dap.set_exception_breakpoints()| for more info @@ -79,7 +79,8 @@ return { completeFunctionCalls = true, renameFilesWithClasses = "prompt", -- "always" -- enableSnippets = true, - updateImportsOnRename = true, -- Whether to update imports and other directives when files are renamed. Required for `FlutterRename` command. + previewLsp = true, + updateImportsOnRename = true, -- Whether to update imports and other directives when files are renamed. Required for `FlutterRename` command. } } } diff --git a/lua/custom/plugins/markdown_preview.lua b/lua/custom/plugins/markdown_preview.lua new file mode 100644 index 00000000..75a013d8 --- /dev/null +++ b/lua/custom/plugins/markdown_preview.lua @@ -0,0 +1,6 @@ +return { + "iamcco/markdown-preview.nvim", + cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" }, + ft = { "markdown" }, + build = function() vim.fn["mkdp#util#install"]() end, +} diff --git a/lua/custom/plugins/telescope.lua b/lua/custom/plugins/telescope.lua index 20d73e61..f74e1019 100644 --- a/lua/custom/plugins/telescope.lua +++ b/lua/custom/plugins/telescope.lua @@ -48,6 +48,12 @@ return { vim.keymap.set('n', 'sf', require('telescope.builtin').find_files, { desc = '[S]earch [F]iles' }) vim.keymap.set('n', 'sh', require('telescope.builtin').help_tags, { desc = '[S]earch [H]elp' }) vim.keymap.set('n', 'sw', require('telescope.builtin').grep_string, { desc = '[S]earch current [W]ord' }) + vim.keymap.set('n', 'gi', require('telescope.builtin').lsp_implementations, + { desc = '[G]o to [I]mplementations' }) + vim.keymap.set('n', 'gr', require('telescope.builtin').lsp_references, + { desc = '[G]o to [R]eferences' }) + vim.keymap.set('n', 'gd', require('telescope.builtin').lsp_definitions, + { desc = '[G]o to [D]efinitions' }) vim.keymap.set('n', 'sg', require('telescope.builtin').live_grep, { desc = '[S]earch by [G]rep' }) vim.keymap.set('n', 'sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' }) vim.keymap.set('n', 'sr', require('telescope.builtin').resume, { desc = '[S]earch [R]esume' })