updates for nvim
This commit is contained in:
parent
87921c606a
commit
d793c5e6c7
@ -28,15 +28,8 @@ require "user.todo-comments" -- highlight TODO and other related comments
|
|||||||
require "user.treesitter" -- magic
|
require "user.treesitter" -- magic
|
||||||
require "user.whichkey" -- keymaps
|
require "user.whichkey" -- keymaps
|
||||||
require "user.spectre" -- renaming but better
|
require "user.spectre" -- renaming but better
|
||||||
|
|
||||||
-- require "user.bufferline" -- replaced with cybu and bbye
|
|
||||||
-- disabled due to "Not enough room" issue see https://github.com/neovim/neovim/issues/19464
|
|
||||||
-- and potential conflict with noice, I added it same time as updating so maybe not.
|
|
||||||
|
|
||||||
require "user.winbar" -- top bar
|
require "user.winbar" -- top bar
|
||||||
require "user.cybu" -- cycle through current buffers
|
require "user.cybu" -- cycle through current buffers
|
||||||
require "user.dap" -- debugging
|
require "user.dap" -- debugging
|
||||||
require "user.lspsaga" -- bit overkill, using for code action menu
|
require "user.lspsaga" -- bit overkill, using for code action menu
|
||||||
require "user.neogen"
|
require "user.neogen" -- annotation/doc generator
|
||||||
require "user.zk"
|
|
||||||
-- require "user.noice" -- fun with new ui
|
|
||||||
|
|||||||
@ -1,55 +1,55 @@
|
|||||||
vim.api.nvim_create_autocmd({ "User" }, {
|
vim.api.nvim_create_autocmd({ "User" }, {
|
||||||
pattern = { "AlphaReady" },
|
pattern = { "AlphaReady" },
|
||||||
callback = function()
|
callback = function()
|
||||||
vim.cmd [[
|
vim.cmd([[
|
||||||
set laststatus=0 | autocmd BufUnload <buffer> set laststatus=3
|
set laststatus=0 | autocmd BufUnload <buffer> set laststatus=3
|
||||||
]]
|
]])
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd({ "BufEnter" }, {
|
vim.api.nvim_create_autocmd({ "BufEnter" }, {
|
||||||
pattern = { "term://*" },
|
pattern = { "term://*" },
|
||||||
callback = function()
|
callback = function()
|
||||||
vim.cmd "startinsert!"
|
vim.cmd("startinsert!")
|
||||||
vim.cmd "set cmdheight=1"
|
vim.cmd("set cmdheight=1")
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd({ "VimResized" }, {
|
vim.api.nvim_create_autocmd({ "VimResized" }, {
|
||||||
callback = function()
|
callback = function()
|
||||||
vim.cmd "tabdo wincmd ="
|
vim.cmd("tabdo wincmd =")
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd({ "CmdWinEnter" }, {
|
vim.api.nvim_create_autocmd({ "CmdWinEnter" }, {
|
||||||
callback = function()
|
callback = function()
|
||||||
vim.cmd "quit"
|
vim.cmd("quit")
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd({ "BufWinEnter" }, {
|
vim.api.nvim_create_autocmd({ "BufWinEnter" }, {
|
||||||
callback = function()
|
callback = function()
|
||||||
vim.cmd "set formatoptions-=cro"
|
vim.cmd("set formatoptions-=cro")
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd({ "TextYankPost" }, {
|
vim.api.nvim_create_autocmd({ "TextYankPost" }, {
|
||||||
callback = function()
|
callback = function()
|
||||||
vim.highlight.on_yank { higroup = "Visual", timeout = 200 }
|
vim.highlight.on_yank({ higroup = "Visual", timeout = 200 })
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd({ "VimEnter" }, {
|
vim.api.nvim_create_autocmd({ "VimEnter" }, {
|
||||||
callback = function()
|
callback = function()
|
||||||
vim.cmd "hi link illuminatedWord LspReferenceText"
|
vim.cmd("hi link illuminatedWord LspReferenceText")
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Prevent auto comment on next line
|
-- Prevent auto comment on next line
|
||||||
vim.cmd [[autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o]]
|
vim.cmd([[autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o]])
|
||||||
|
|
||||||
-- Set filetype to tex for .tex files?
|
-- Set filetype to tex for .tex files?
|
||||||
vim.cmd [[autocmd BufRead,BufNewFile *.tex set filetype=tex]]
|
vim.cmd([[autocmd BufRead,BufNewFile *.tex set filetype=tex]])
|
||||||
|
|
||||||
-- Trim whitespace from files on save
|
-- Trim whitespace from files on save
|
||||||
vim.cmd [[
|
vim.cmd [[
|
||||||
@ -61,12 +61,12 @@ autocmd BufWritePre * cal cursor(currPos[1], currPos[2])
|
|||||||
]]
|
]]
|
||||||
|
|
||||||
-- Recompile and restart Xmonad on save of config file for Xmonad or Xmobar
|
-- Recompile and restart Xmonad on save of config file for Xmonad or Xmobar
|
||||||
vim.cmd [[autocmd BufWritePost ~/.xmonad/xmonad.hs,~/.config/xmobar/xmobar-main.hs,~/.config/xmobar/xmobar-sub.hs,~/.config/xmobar/xmobar-single.hs !xmonad --recompile && xmonad --restart]]
|
vim.cmd([[autocmd BufWritePost ~/.xmonad/xmonad.hs,~/.config/xmobar/xmobar-main.hs,~/.config/xmobar/xmobar-sub.hs,~/.config/xmobar/xmobar-single.hs !xmonad --recompile && xmonad --restart]])
|
||||||
|
|
||||||
-- Run custom textclear command when exiting a .tex file (cleanup files)
|
-- Run custom textclear command when exiting a .tex file (cleanup files)
|
||||||
vim.cmd [[autocmd VimLeave *.tex !texclear %]]
|
vim.cmd([[autocmd VimLeave *.tex !texclear %]])
|
||||||
|
|
||||||
-- Run install when editing my scripts
|
-- Run install when editing my scripts
|
||||||
vim.cmd [[
|
vim.cmd([[
|
||||||
autocmd BufWritePost ~/repos/inks-scripts/scripts/** !~/repos/inks-scripts/install
|
autocmd BufWritePost ~/repos/inks-scripts/scripts/** !~/repos/inks-scripts/install
|
||||||
]]
|
]])
|
||||||
|
|||||||
@ -6,3 +6,7 @@ if not s_ok then
|
|||||||
vim.notify("Colorscheme" .. colorscheme .. " not found!")
|
vim.notify("Colorscheme" .. colorscheme .. " not found!")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- For transperant background
|
||||||
|
-- vim.api.nvim_set_hl(0, "Normal", { bg = "none"})
|
||||||
|
-- vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none"})
|
||||||
|
|||||||
@ -24,7 +24,7 @@ local options = {
|
|||||||
expandtab = true, -- use spaces instead of tab
|
expandtab = true, -- use spaces instead of tab
|
||||||
shiftwidth = 4, -- insert 4 spaces for indentation
|
shiftwidth = 4, -- insert 4 spaces for indentation
|
||||||
tabstop = 4, -- insert 4 spaces for tab
|
tabstop = 4, -- insert 4 spaces for tab
|
||||||
cursorline = true,
|
cursorline = false,
|
||||||
number = true,
|
number = true,
|
||||||
laststatus = 3,
|
laststatus = 3,
|
||||||
showcmd = false,
|
showcmd = false,
|
||||||
@ -52,11 +52,6 @@ vim.cmd "set whichwrap+=<,>,[,],h,l"
|
|||||||
vim.cmd "set colorcolumn=80"
|
vim.cmd "set colorcolumn=80"
|
||||||
vim.cmd [[set iskeyword+=-]]
|
vim.cmd [[set iskeyword+=-]]
|
||||||
|
|
||||||
vim.g.gutentags_generate_on_new = 1
|
|
||||||
vim.g.gutentags_generate_on_write = 1
|
|
||||||
vim.g.gutentags_generate_on_missing = 1
|
|
||||||
vim.g.gutentags_generate_on_empty_buffer = 0
|
|
||||||
|
|
||||||
-- Disable snipmate plugins to avoid duplicate snippets
|
-- Disable snipmate plugins to avoid duplicate snippets
|
||||||
vim.g.UltiSnipsEnableSnipMate = 0
|
vim.g.UltiSnipsEnableSnipMate = 0
|
||||||
vim.g.UltiSnipsRemoveSelectModeMappings = 0
|
vim.g.UltiSnipsRemoveSelectModeMappings = 0
|
||||||
|
|||||||
@ -45,9 +45,6 @@ return packer.startup(function(use)
|
|||||||
-- Plugin manager
|
-- Plugin manager
|
||||||
use("wbthomason/packer.nvim") -- Have packer manage inself
|
use("wbthomason/packer.nvim") -- Have packer manage inself
|
||||||
|
|
||||||
-- Noice :D
|
|
||||||
-- use("folke/noice.nvim") -- magic by folke.
|
|
||||||
|
|
||||||
-- Lua Development
|
-- Lua Development
|
||||||
use("nvim-lua/plenary.nvim") -- useful lua functions
|
use("nvim-lua/plenary.nvim") -- useful lua functions
|
||||||
use("nvim-lua/popup.nvim")
|
use("nvim-lua/popup.nvim")
|
||||||
@ -95,7 +92,6 @@ return packer.startup(function(use)
|
|||||||
use("NvChad/nvim-colorizer.lua")
|
use("NvChad/nvim-colorizer.lua")
|
||||||
|
|
||||||
-- Colorschemes
|
-- Colorschemes
|
||||||
use("folke/tokyonight.nvim")
|
|
||||||
use("sainnhe/gruvbox-material")
|
use("sainnhe/gruvbox-material")
|
||||||
use("sainnhe/sonokai")
|
use("sainnhe/sonokai")
|
||||||
use("dracula/vim")
|
use("dracula/vim")
|
||||||
@ -107,6 +103,7 @@ return packer.startup(function(use)
|
|||||||
use("moll/vim-bbye")
|
use("moll/vim-bbye")
|
||||||
use("lewis6991/impatient.nvim")
|
use("lewis6991/impatient.nvim")
|
||||||
use("ghillb/cybu.nvim")
|
use("ghillb/cybu.nvim")
|
||||||
|
use("mbbill/undotree")
|
||||||
use("MunifTanjim/nui.nvim")
|
use("MunifTanjim/nui.nvim")
|
||||||
|
|
||||||
-- Icons
|
-- Icons
|
||||||
@ -117,7 +114,6 @@ return packer.startup(function(use)
|
|||||||
use("rcarriga/nvim-dap-ui")
|
use("rcarriga/nvim-dap-ui")
|
||||||
|
|
||||||
-- Tabline
|
-- Tabline
|
||||||
use("akinsho/bufferline.nvim")
|
|
||||||
use("fgheng/winbar.nvim")
|
use("fgheng/winbar.nvim")
|
||||||
|
|
||||||
-- Statusline
|
-- Statusline
|
||||||
@ -139,6 +135,7 @@ return packer.startup(function(use)
|
|||||||
-- Git
|
-- Git
|
||||||
use("lewis6991/gitsigns.nvim")
|
use("lewis6991/gitsigns.nvim")
|
||||||
use("f-person/git-blame.nvim")
|
use("f-person/git-blame.nvim")
|
||||||
|
use("tpope/vim-fugitive")
|
||||||
|
|
||||||
-- Editing Support
|
-- Editing Support
|
||||||
use("windwp/nvim-autopairs")
|
use("windwp/nvim-autopairs")
|
||||||
@ -156,9 +153,6 @@ return packer.startup(function(use)
|
|||||||
use("tpope/vim-surround")
|
use("tpope/vim-surround")
|
||||||
use("danymat/neogen")
|
use("danymat/neogen")
|
||||||
|
|
||||||
-- Notes
|
|
||||||
use("mickael-menu/zk-nvim")
|
|
||||||
|
|
||||||
-- Keybinding
|
-- Keybinding
|
||||||
use("folke/which-key.nvim")
|
use("folke/which-key.nvim")
|
||||||
|
|
||||||
|
|||||||
@ -85,6 +85,11 @@ local m_mappings = {
|
|||||||
h = { '<cmd>lua require("harpoon.ui").nav_prev()<cr>', "Harpoon Prev" },
|
h = { '<cmd>lua require("harpoon.ui").nav_prev()<cr>', "Harpoon Prev" },
|
||||||
s = { "<cmd>Telescope harpoon marks<cr>", "Search Files" },
|
s = { "<cmd>Telescope harpoon marks<cr>", "Search Files" },
|
||||||
u = { '<cmd>lua require("harpoon.ui").toggle_quick_menu()<cr>', "Harpoon UI" },
|
u = { '<cmd>lua require("harpoon.ui").toggle_quick_menu()<cr>', "Harpoon UI" },
|
||||||
|
|
||||||
|
['1'] = { '<cmd> lua require("harpoon.ui").nav_file(1)<cr>', 'Goto 1' },
|
||||||
|
['2'] = { '<cmd> lua require("harpoon.ui").nav_file(2)<cr>', 'Goto 2' },
|
||||||
|
['3'] = { '<cmd> lua require("harpoon.ui").nav_file(3)<cr>', 'Goto 3' },
|
||||||
|
['4'] = { '<cmd> lua require("harpoon.ui").nav_file(4)<cr>', 'Goto 4' },
|
||||||
}
|
}
|
||||||
|
|
||||||
local mappings = {
|
local mappings = {
|
||||||
@ -101,6 +106,7 @@ local mappings = {
|
|||||||
z = { "<cmd>ZenMode<cr>", "Zen" },
|
z = { "<cmd>ZenMode<cr>", "Zen" },
|
||||||
["/"] = { '<cmd>lua require("Comment.api").toggle.linewise.current()<CR>', "Comment" },
|
["/"] = { '<cmd>lua require("Comment.api").toggle.linewise.current()<CR>', "Comment" },
|
||||||
["'"] = { "<cmd>close<CR>", "Close split" },
|
["'"] = { "<cmd>close<CR>", "Close split" },
|
||||||
|
u = { '<cmd>UndoTreeToggle', 'Undo Tree' },
|
||||||
|
|
||||||
C = {
|
C = {
|
||||||
name = "Compiler",
|
name = "Compiler",
|
||||||
@ -177,7 +183,7 @@ local mappings = {
|
|||||||
|
|
||||||
g = {
|
g = {
|
||||||
name = "Git",
|
name = "Git",
|
||||||
g = { "<cmd>lua _LAZYGIT_TOGGLE()<CR>", "Lazygit" },
|
g = { "<cmd>Git<CR>", "Git" },
|
||||||
j = { "<cmd>lua require 'gitsigns'.next_hunk()<cr>", "Next Hunk" },
|
j = { "<cmd>lua require 'gitsigns'.next_hunk()<cr>", "Next Hunk" },
|
||||||
k = { "<cmd>lua require 'gitsigns'.prev_hunk()<cr>", "Prev Hunk" },
|
k = { "<cmd>lua require 'gitsigns'.prev_hunk()<cr>", "Prev Hunk" },
|
||||||
l = { "<cmd>GitBlameToggle<cr>", "Blame" },
|
l = { "<cmd>GitBlameToggle<cr>", "Blame" },
|
||||||
@ -234,36 +240,8 @@ local mappings = {
|
|||||||
u = { "<cmd>LuaSnipUnlinkCurrent<cr>", "Unlink Snippet" },
|
u = { "<cmd>LuaSnipUnlinkCurrent<cr>", "Unlink Snippet" },
|
||||||
M = { "<cmd>Mason<cr>", "Open Mason UI" },
|
M = { "<cmd>Mason<cr>", "Open Mason UI" },
|
||||||
},
|
},
|
||||||
|
|
||||||
T = {
|
|
||||||
name = "Treesitter",
|
|
||||||
h = { "<cmd>TSHighlightCapturesUnderCursor<cr>", "Highlight" },
|
|
||||||
p = { "<cmd>TSPlaygroundToggle<cr>", "Playground" },
|
|
||||||
r = { "<cmd>TSToggle rainbow<cr>", "Rainbow" },
|
|
||||||
},
|
|
||||||
|
|
||||||
N = {
|
|
||||||
name = "Notes (zk)",
|
|
||||||
n = { "<cmd>ZkNew<cr>", "New Note" },
|
|
||||||
e = { "<cmd>ZkNotes<cr>", "Edit Notes" },
|
|
||||||
t = { "<cmd>ZkTags<cr>", "Edit Related Notes" },
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
local vopts = {
|
|
||||||
mode = "v", -- VISUAL mode
|
|
||||||
prefix = "<leader>",
|
|
||||||
buffer = nil, -- Global mappings. Specify a buffer number for buffer local mappings
|
|
||||||
silent = true, -- use `silent` when creating keymaps
|
|
||||||
noremap = true, -- use `noremap` when creating keymaps
|
|
||||||
nowait = true, -- use `nowait` when creating keymaps
|
|
||||||
}
|
|
||||||
|
|
||||||
local vmappings = {
|
|
||||||
["/"] = { '<ESC><CMD>lua require("Comment.api").toggle.linewise(vim.fn.visualmode())<CR>', "Comment" },
|
|
||||||
}
|
}
|
||||||
|
|
||||||
which_key.setup(setup)
|
which_key.setup(setup)
|
||||||
which_key.register(mappings, opts)
|
which_key.register(mappings, opts)
|
||||||
which_key.register(vmappings, vopts)
|
|
||||||
which_key.register(m_mappings, m_opts)
|
which_key.register(m_mappings, m_opts)
|
||||||
|
|||||||
@ -1,6 +0,0 @@
|
|||||||
local s_ok, zk = pcall(require, "zk")
|
|
||||||
if not s_ok then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
zk.setup()
|
|
||||||
Loading…
Reference in New Issue
Block a user