From 4db2fad540a9fce219ba93cf81b5f5a92ebf77c0 Mon Sep 17 00:00:00 2001 From: Lucas Sta Maria Date: Thu, 23 Feb 2023 01:06:42 -0500 Subject: [PATCH] fix: colorscheme change and workspaces nvim Signed-off-by: Lucas Sta Maria --- .config/nvim/ftplugin/racket.lua | 7 +++++ .config/nvim/lua/lsp.lua | 8 +++++- .config/nvim/lua/mappings.lua | 14 +++++++--- .config/nvim/lua/plugins.lua | 45 ++++++++++++++++++++++++++++---- 4 files changed, 65 insertions(+), 9 deletions(-) create mode 100644 .config/nvim/ftplugin/racket.lua diff --git a/.config/nvim/ftplugin/racket.lua b/.config/nvim/ftplugin/racket.lua new file mode 100644 index 0000000..b8d5274 --- /dev/null +++ b/.config/nvim/ftplugin/racket.lua @@ -0,0 +1,7 @@ +local autopairs = require("nvim-autopairs") + +autopairs.remove_rule("'") +autopairs.remove_rule("(") +autopairs.remove_rule("[") +autopairs.remove_rule("{") +autopairs.remove_rule("<") diff --git a/.config/nvim/lua/lsp.lua b/.config/nvim/lua/lsp.lua index ab4b9ba..65c025b 100644 --- a/.config/nvim/lua/lsp.lua +++ b/.config/nvim/lua/lsp.lua @@ -150,6 +150,7 @@ lspconfig.java_language_server.setup { lspconfig.racket_langserver.setup { on_attach = on_attach, capabilities = capabilities, + root_dir = lspconfig.util.root_pattern('main.rkt') } lspconfig.ocamllsp.setup { @@ -162,7 +163,7 @@ lspconfig.jedi_language_server.setup { capabilities = capabilities, } -lspconfig.sumneko_lua.setup { +lspconfig.lua_ls.setup { on_attach = on_attach, capabilities = capabilities, } @@ -171,3 +172,8 @@ lspconfig.clojure_lsp.setup { on_attach = on_attach, capabilities = capabilities, } + +lspconfig.texlab.setup { + on_attach=on_attach, + capabilities=capabilities +} diff --git a/.config/nvim/lua/mappings.lua b/.config/nvim/lua/mappings.lua index 4855a5e..657ed17 100644 --- a/.config/nvim/lua/mappings.lua +++ b/.config/nvim/lua/mappings.lua @@ -32,6 +32,7 @@ map('i', '', 'copilot#Accept("")', {expr=true, silent=true}) -- neogit / git related map('n', 'gg', ':Neogit') map('n', 'gb', ':Gitsigns blame_line') +map('n', 'gs', ':Gitsigns stage_hunk') -- symbols outline map("n", "os", ":SymbolsOutline") @@ -43,9 +44,11 @@ map("n", "", ":lua require('leap').leap { backward = true }") -- pollen map("i", "", "◊") --- ayu toggle -map("n", "", ":let ayucolor=\"dark\":colorscheme ayu") -map("n", "", ":let ayucolor=\"light\":colorscheme ayu") +-- colorscheme toggle +-- map("n", "", ":let ayucolor=\"dark\":colorscheme ayu") +-- map("n", "", ":let ayucolor=\"light\":colorscheme ayu") +map("n", "", ":colorscheme catppuccin-mocha") +map("n", "", ":colorscheme catppuccin-latte") -- horizontal scrolling map("n", "", "zl") @@ -56,6 +59,11 @@ map("n", "", ":BufferLineCycleNext") map("n", "", ":BufferLineCyclePrev") map("n", "", ":BufferLineMoveNext") map("n", "", ":BufferLineMovePrev") +map("n", "bd", ":bd") -- trouble map("n", "od", ":TroubleToggle") + +-- workspaces +map("n", "pp", ":Telescope workspaces theme=dropdown") +map("n", "pa", ":WorkspacesAdd ") diff --git a/.config/nvim/lua/plugins.lua b/.config/nvim/lua/plugins.lua index 994262c..dbee4a4 100644 --- a/.config/nvim/lua/plugins.lua +++ b/.config/nvim/lua/plugins.lua @@ -22,6 +22,7 @@ packer.startup(function() -- ui use("ayu-theme/ayu-vim") + use{"catppuccin/nvim", as="catppuccin"} use("nvim-lua/popup.nvim") use("nvim-telescope/telescope.nvim") use("lewis6991/gitsigns.nvim") @@ -56,6 +57,7 @@ packer.startup(function() use("mhartington/formatter.nvim") use{"kylechui/nvim-surround",branch="main"} use("numToStr/Comment.nvim") + use("natecraddock/workspaces.nvim") if packer_bootstrap then require('packer').sync() @@ -75,8 +77,14 @@ require("nvim-treesitter.configs").setup { require("fidget").setup {} -- ayu -vim.cmd([[let ayucolor="light"]]) -vim.cmd([[colorscheme ayu]]) +-- vim.cmd([[let ayucolor="light"]]) +-- vim.cmd([[colorscheme ayu]]) + +-- catppuccin +require("catppuccin").setup { + flavour = "latte" +} +vim.cmd([[colorscheme catppuccin]]) -- telescope require("telescope").setup { @@ -90,8 +98,14 @@ require("telescope").setup { hidden = true, file_ignore_patterns = { ".git/" } } + }, + extensions = { + workspaces = { + keep_insert = false, + } } } +require("telescope").load_extension("workspaces") -- git signs require('gitsigns').setup { @@ -128,7 +142,8 @@ require('nvim-tree').setup { enable = true, ignore = true, timeout = 1500, - } + }, + sync_root_with_cwd = true } -- lualine @@ -197,6 +212,21 @@ require('formatter').setup { tex = { require('formatter.filetypes.latex').latexindent }, + java = { + function () + return { + exe = "google-java-format", + args = { + "--add-exports", "jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED", + "--add-exports", "jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", + "--add-exports", "jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED", + "--add-exports", "jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", + "--add-exports", "jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED" + }, + stdin = false + } + end + }, -- apply to all filetypes ["*"] = { require('formatter.filetypes.any').remove_trailing_whitespace @@ -215,8 +245,13 @@ require('Comment').setup {} -- autopairs require("nvim-autopairs").setup { - disable_filetype = { "TelescopePrompt", "racket" } + disable_filetype = { "TelescopePrompt" } } --- trouple +-- trouble require("trouble").setup {} +vim.diagnostic.config({ + virtual_text = false, +}) + +require("workspaces").setup {}