diff --git a/config/nvim/coc-settings.json b/config/nvim/coc-settings.json index 489c96e..45f91d7 100644 --- a/config/nvim/coc-settings.json +++ b/config/nvim/coc-settings.json @@ -1,14 +1,7 @@ { - "eslint.filetypes": [ - "javascript", - "typescript", - "typescriptreact", - "javascriptreact", - "typescript.tsx" - ], "diagnostic.refreshOnInsertMode": true, "coc.preferences.formatOnSaveFiletypes": ["*"], "Lua.telemetry.enable": false, "sumneko-lua.enableNvimLuaDev": true, - "coc.preferences.diagnostic.virtualText": true + "diagnostic.virtualText": true } diff --git a/config/nvim/lua/config/coc.lua b/config/nvim/lua/config/coc.lua index dc4ec4d..aff2f96 100644 --- a/config/nvim/lua/config/coc.lua +++ b/config/nvim/lua/config/coc.lua @@ -1,11 +1,13 @@ -local keymap = vim.api.nvim_set_keymap -local expr_opts = { noremap = true, silent = true, expr = true} +local keymap = vim.keymap.set +local expr_opts = { replace_keycodes = false, expr = true } + +vim.diagnostic.config { virtual_text = true } keymap( - "i", - "", - [[ coc#pum#visible() ? coc#_select_confirm() : "\" ]], - expr_opts + "i", + "", + [[ coc#pum#visible() ? coc#_select_confirm() : "\" ]], + expr_opts ) keymap( diff --git a/config/nvim/lua/config/dashboard.lua b/config/nvim/lua/config/dashboard.lua index 8a8cce7..029ae26 100644 --- a/config/nvim/lua/config/dashboard.lua +++ b/config/nvim/lua/config/dashboard.lua @@ -3,7 +3,7 @@ local db = require('dashboard') db.hide_tabline = false db.custom_center = { { icon = ' ', - desc = 'Recently latest session ', + desc = 'Latest Session ', shortcut = '', action = 'OpenSession' }, { icon = ' ', diff --git a/config/nvim/lua/config/lsp.lua b/config/nvim/lua/config/lsp.lua new file mode 100644 index 0000000..40c1bd7 --- /dev/null +++ b/config/nvim/lua/config/lsp.lua @@ -0,0 +1,7 @@ +local lsp = require('lsp-zero') +lsp.preset('recommended') +lsp.nvim_workspace() +lsp.setup() +vim.diagnostic.config({ + virtual_text = true, +}) diff --git a/config/nvim/lua/config/lspsaga.lua b/config/nvim/lua/config/lspsaga.lua deleted file mode 100644 index 5412ade..0000000 --- a/config/nvim/lua/config/lspsaga.lua +++ /dev/null @@ -1,3 +0,0 @@ -local saga = require('lspsaga') - -saga.init_lsp_saga() diff --git a/config/nvim/lua/config/novim.lua b/config/nvim/lua/config/novim.lua new file mode 100644 index 0000000..909670c --- /dev/null +++ b/config/nvim/lua/config/novim.lua @@ -0,0 +1,12 @@ +local keymap = vim.keymap.set + +keymap("i", "", ":") +keymap("i", "", vim.cmd.quitall) +keymap("i", "", function() + local exit = os.execute("test -w " .. vim.fn.expand("%:p")) + if exit == 0 then + vim.cmd.write() + else + vim.cmd.SudaWrite() + end +end) diff --git a/config/nvim/lua/config/nvim-tree.lua b/config/nvim/lua/config/nvim-tree.lua index 3f289a2..2518a95 100644 --- a/config/nvim/lua/config/nvim-tree.lua +++ b/config/nvim/lua/config/nvim-tree.lua @@ -1,5 +1,4 @@ -local opts = { noremap = true, silent = true} -local keymap = vim.api.nvim_set_keymap +local keymap = vim.keymap.set local nvimtree = require("nvim-tree") @@ -13,4 +12,4 @@ nvimtree.setup({ }) -- open file tree -keymap("i", "", ":NvimTreeToggle", opts) +keymap("i", "", ":NvimTreeToggle") diff --git a/config/nvim/lua/config/toggleterm.lua b/config/nvim/lua/config/toggleterm.lua index 12841b1..80d32c5 100644 --- a/config/nvim/lua/config/toggleterm.lua +++ b/config/nvim/lua/config/toggleterm.lua @@ -1,5 +1,2 @@ -local keymap = vim.api.nvim_set_keymap -local opts = { noremap = true, silent = true} - local toggleterm = require("toggleterm") -toggleterm.setup{open_mapping = [[]]} +toggleterm.setup { open_mapping = [[]], direction = "float" } diff --git a/config/nvim/lua/options.lua b/config/nvim/lua/options.lua index 052cd6a..6f7a159 100644 --- a/config/nvim/lua/options.lua +++ b/config/nvim/lua/options.lua @@ -1,3 +1,4 @@ +vim.g.novim_mode_use_general_app_shortcuts = 0 vim.g.session_lock_enabled = 0 vim.g.session_autosave = 'yes' vim.g.sudo_smart_edit = 1 diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua index 59549e0..9f1276c 100644 --- a/config/nvim/lua/plugins.lua +++ b/config/nvim/lua/plugins.lua @@ -6,7 +6,7 @@ end return packer.startup({ function(use) -- Utility - use 'tombh/novim-mode' + use { 'tombh/novim-mode', config = config("novim") } use { 'akinsho/toggleterm.nvim', config = config("toggleterm") } use 'tpope/vim-sleuth' use { @@ -34,8 +34,7 @@ return packer.startup({ function(use) use 'kyazdani42/nvim-web-devicons' -- Completion/Linting - use { "neoclide/coc.nvim", branch = 'release', config = config("coc") } - use { "glepnir/lspsaga.nvim", branch = "main", config = config("lspsaga") } + use { "neoclide/coc.nvim", config = config("coc"), branch = "release" } use { 'nvim-treesitter/nvim-treesitter', run = function() require('nvim-treesitter.install').update({ with_sync = true }) end, diff --git a/config/nvim/plugin/packer_compiled.lua b/config/nvim/plugin/packer_compiled.lua index cb12a35..89a546d 100644 --- a/config/nvim/plugin/packer_compiled.lua +++ b/config/nvim/plugin/packer_compiled.lua @@ -109,12 +109,6 @@ _G.packer_plugins = { path = "/home/quadradical/.local/share/nvim/site/pack/packer/start/indent-blankline.nvim", url = "https://github.com/lukas-reineke/indent-blankline.nvim" }, - ["lspsaga.nvim"] = { - config = { 'require "config.lspsaga"' }, - loaded = true, - path = "/home/quadradical/.local/share/nvim/site/pack/packer/start/lspsaga.nvim", - url = "https://github.com/glepnir/lspsaga.nvim" - }, ["lualine.nvim"] = { config = { 'require "config.lualine"' }, loaded = true, @@ -122,6 +116,7 @@ _G.packer_plugins = { url = "https://github.com/nvim-lualine/lualine.nvim" }, ["novim-mode"] = { + config = { 'require "config.novim"' }, loaded = true, path = "/home/quadradical/.local/share/nvim/site/pack/packer/start/novim-mode", url = "https://github.com/tombh/novim-mode" @@ -187,46 +182,46 @@ _G.packer_plugins = { } time([[Defining packer_plugins]], false) --- Config for: indent-blankline.nvim -time([[Config for indent-blankline.nvim]], true) -require "config.indent-blankline" -time([[Config for indent-blankline.nvim]], false) --- Config for: Comment.nvim -time([[Config for Comment.nvim]], true) -require "config.comment" -time([[Config for Comment.nvim]], false) --- Config for: nvim-treesitter -time([[Config for nvim-treesitter]], true) -require "config.treesitter" -time([[Config for nvim-treesitter]], false) --- Config for: lspsaga.nvim -time([[Config for lspsaga.nvim]], true) -require "config.lspsaga" -time([[Config for lspsaga.nvim]], false) --- Config for: barbar.nvim -time([[Config for barbar.nvim]], true) -require "config.barbar" -time([[Config for barbar.nvim]], false) --- Config for: lualine.nvim -time([[Config for lualine.nvim]], true) -require "config.lualine" -time([[Config for lualine.nvim]], false) -- Config for: coc.nvim time([[Config for coc.nvim]], true) require "config.coc" time([[Config for coc.nvim]], false) --- Config for: dashboard-nvim -time([[Config for dashboard-nvim]], true) -require "config.dashboard" -time([[Config for dashboard-nvim]], false) --- Config for: toggleterm.nvim -time([[Config for toggleterm.nvim]], true) -require "config.toggleterm" -time([[Config for toggleterm.nvim]], false) +-- Config for: barbar.nvim +time([[Config for barbar.nvim]], true) +require "config.barbar" +time([[Config for barbar.nvim]], false) -- Config for: nvim-tree.lua time([[Config for nvim-tree.lua]], true) require "config.nvim-tree" time([[Config for nvim-tree.lua]], false) +-- Config for: dashboard-nvim +time([[Config for dashboard-nvim]], true) +require "config.dashboard" +time([[Config for dashboard-nvim]], false) +-- Config for: nvim-treesitter +time([[Config for nvim-treesitter]], true) +require "config.treesitter" +time([[Config for nvim-treesitter]], false) +-- Config for: lualine.nvim +time([[Config for lualine.nvim]], true) +require "config.lualine" +time([[Config for lualine.nvim]], false) +-- Config for: indent-blankline.nvim +time([[Config for indent-blankline.nvim]], true) +require "config.indent-blankline" +time([[Config for indent-blankline.nvim]], false) +-- Config for: novim-mode +time([[Config for novim-mode]], true) +require "config.novim" +time([[Config for novim-mode]], false) +-- Config for: toggleterm.nvim +time([[Config for toggleterm.nvim]], true) +require "config.toggleterm" +time([[Config for toggleterm.nvim]], false) +-- Config for: Comment.nvim +time([[Config for Comment.nvim]], true) +require "config.comment" +time([[Config for Comment.nvim]], false) _G._packer.inside_compile = false if _G._packer.needs_bufread == true then