updates, everything false by default

This commit is contained in:
Chris 2021-06-29 18:55:01 -04:00
parent 758798b6f9
commit fba5bc3d85
5 changed files with 292 additions and 307 deletions

View file

@ -50,6 +50,7 @@ O = {
codi = {active = false}, codi = {active = false},
telescope_fzy = {active = false}, telescope_fzy = {active = false},
sanegx = {active = false}, sanegx = {active = false},
ranger = {active = false},
todo_comments = {active = false}, todo_comments = {active = false},
lsp_colors = {active = false}, lsp_colors = {active = false},
git_blame = {active = false}, git_blame = {active = false},

View file

@ -25,7 +25,7 @@ M.config = function()
git = 1, git = 1,
folders = 1, folders = 1,
files = 1, files = 1,
folder_arrows = 0 folder_arrows = 1
} }
vim.g.nvim_tree_icons = { vim.g.nvim_tree_icons = {
@ -89,4 +89,17 @@ M.config = function()
} }
end end
local view = require 'nvim-tree.view'
M.toggle_tree = function()
if view.win_open() then
require'nvim-tree'.close()
require'bufferline.state'.set_offset(0)
else
require'bufferline.state'.set_offset(31, 'File Explorer')
require'nvim-tree'.find_file(true)
end
end
return M return M

View file

@ -30,9 +30,7 @@
width = {min = 20, max = 50}, -- min and max width of the columns width = {min = 20, max = 50}, -- min and max width of the columns
spacing = 3 -- spacing between columns spacing = 3 -- spacing between columns
}, },
hidden = { hidden = {"<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ "}, -- hide mapping boilerplate
"<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ "
}, -- hide mapping boilerplate
show_help = true -- show help message on the command line when the popup is visible show_help = true -- show help message on the command line when the popup is visible
} }
@ -61,7 +59,9 @@
{noremap = true, silent = true}) {noremap = true, silent = true})
-- explorer -- explorer
vim.api.nvim_set_keymap('n', '<Leader>e', ":NvimTreeToggle<CR>",
vim.api.nvim_set_keymap('n', '<Leader>e',
":lua require'lv-nvimtree'.toggle_tree()<CR>",
{noremap = true, silent = true}) {noremap = true, silent = true})
-- telescope -- telescope
@ -82,15 +82,6 @@
vim.api.nvim_set_keymap("n", "<leader>c", ":BufferClose<CR>", vim.api.nvim_set_keymap("n", "<leader>c", ":BufferClose<CR>",
{noremap = true, silent = true}) {noremap = true, silent = true})
-- open projects
vim.api.nvim_set_keymap('n', '<leader>p',
":lua require'telescope'.extensions.project.project{}<CR>",
{noremap = true, silent = true})
vim.api.nvim_set_keymap("n", "<leader>z", ":ZenMode<CR>",
{noremap = true, silent = true})
-- z = {"<cmd>TZAtaraxis<cr>", "toggle zen"}
-- TODO create entire treesitter section -- TODO create entire treesitter section
local mappings = { local mappings = {
@ -100,22 +91,14 @@
["e"] = "Explorer", ["e"] = "Explorer",
["f"] = "Find File", ["f"] = "Find File",
["h"] = "No Highlight", ["h"] = "No Highlight",
["p"] = "Projects",
["z"] = "Zen",
["gy"] = "Gitlink",
[";"] = "Dashboard",
b = { b = {
name = "+Buffers", name = "+Buffers",
j = {"<cmd>BufferPick<cr>", "jump to buffer"}, j = {"<cmd>BufferPick<cr>", "jump to buffer"},
w = {"<cmd>BufferWipeout<cr>", "wipeout buffer"}, w = {"<cmd>BufferWipeout<cr>", "wipeout buffer"},
e = { e = {
"<cmd>BufferCloseAllButCurrent<cr>", "<cmd>BufferCloseAllButCurrent<cr>", "close all but current buffer"
"close all but current buffer"
},
h = {
"<cmd>BufferCloseBuffersLeft<cr>",
"close all buffers to the left"
}, },
h = {"<cmd>BufferCloseBuffersLeft<cr>", "close all buffers to the left"},
l = { l = {
"<cmd>BufferCloseBuffersRight<cr>", "<cmd>BufferCloseBuffersRight<cr>",
"close all BufferLines to the right" "close all BufferLines to the right"
@ -133,9 +116,7 @@
d = { d = {
name = "Diagnostics", name = "Diagnostics",
t = {"<cmd>TroubleToggle<cr>", "trouble"}, t = {"<cmd>TroubleToggle<cr>", "trouble"},
w = { w = {"<cmd>TroubleToggle lsp_workspace_diagnostics<cr>", "workspace"},
"<cmd>TroubleToggle lsp_workspace_diagnostics<cr>", "workspace"
},
d = {"<cmd>TroubleToggle lsp_document_diagnostics<cr>", "document"}, d = {"<cmd>TroubleToggle lsp_document_diagnostics<cr>", "document"},
q = {"<cmd>TroubleToggle quickfix<cr>", "quickfix"}, q = {"<cmd>TroubleToggle quickfix<cr>", "quickfix"},
l = {"<cmd>TroubleToggle loclist<cr>", "loclist"}, l = {"<cmd>TroubleToggle loclist<cr>", "loclist"},
@ -159,27 +140,23 @@
-- command! DebugStepInto lua require'dap'.step_into() -- command! DebugStepInto lua require'dap'.step_into()
-- command! DebugToggleRepl lua require'dap'.repl.toggle() -- command! DebugToggleRepl lua require'dap'.repl.toggle()
-- command! DebugGetSession lua require'dap'.session() -- command! DebugGetSession lua require'dap'.session()
D = { -- D = {
name = "Debug", -- name = "Debug",
b = {"<cmd>DebugToggleBreakpoint<cr>", "Toggle Breakpoint"}, -- b = {"<cmd>DebugToggleBreakpoint<cr>", "Toggle Breakpoint"},
c = {"<cmd>DebugContinue<cr>", "Continue"}, -- c = {"<cmd>DebugContinue<cr>", "Continue"},
i = {"<cmd>DebugStepInto<cr>", "Step Into"}, -- i = {"<cmd>DebugStepInto<cr>", "Step Into"},
o = {"<cmd>DebugStepOver<cr>", "Step Over"}, -- o = {"<cmd>DebugStepOver<cr>", "Step Over"},
r = {"<cmd>DebugToggleRepl<cr>", "Toggle Repl"}, -- r = {"<cmd>DebugToggleRepl<cr>", "Toggle Repl"},
s = {"<cmd>DebugStart<cr>", "Start"} -- s = {"<cmd>DebugStart<cr>", "Start"}
}, -- },
g = { g = {
name = "Git", name = "Git",
j = {"<cmd>lua require 'lv-utils'.next_hunk()<cr>", "Next Hunk"}, j = {"<cmd>lua require 'lv-utils'.next_hunk()<cr>", "Next Hunk"},
k = {"<cmd>lua require 'lv-utils'.prev_hunk()<cr>", "Prev Hunk"}, k = {"<cmd>lua require 'lv-utils'.prev_hunk()<cr>", "Prev Hunk"},
l = {"<cmd>lua require 'lv-utils'.blame_line()<cr>", "Blame"}, l = {"<cmd>lua require 'lv-utils'.blame_line()<cr>", "Blame"},
p = { p = {"<cmd>lua require 'lv-utils'.preview_hunk()<cr>", "Preview Hunk"},
"<cmd>lua require 'lv-utils'.preview_hunk()<cr>", "Preview Hunk"
},
r = {"<cmd>lua require 'lv-utils'.reset_hunk()<cr>", "Reset Hunk"}, r = {"<cmd>lua require 'lv-utils'.reset_hunk()<cr>", "Reset Hunk"},
R = { R = {"<cmd>lua require 'lv-utils'.reset_buffer()<cr>", "Reset Buffer"},
"<cmd>lua require 'lv-utils'.reset_buffer()<cr>", "Reset Buffer"
},
s = {"<cmd>lua require 'lv-utils'.stage_hunk()<cr>", "Stage Hunk"}, s = {"<cmd>lua require 'lv-utils'.stage_hunk()<cr>", "Stage Hunk"},
u = { u = {
"<cmd>lua require 'lv-utils'.undo_stage_hunk()<cr>", "<cmd>lua require 'lv-utils'.undo_stage_hunk()<cr>",
@ -224,8 +201,7 @@
r = { r = {
name = "Replace", name = "Replace",
f = { f = {
"<cmd>lua require('spectre').open_file_search()<cr>", "<cmd>lua require('spectre').open_file_search()<cr>", "Current File"
"Current File"
}, },
p = {"<cmd>lua require('spectre').open()<cr>", "Project"} p = {"<cmd>lua require('spectre').open()<cr>", "Project"}
}, },
@ -254,16 +230,25 @@
s = {"<cmd>SessionSave<cr>", "Save Session"}, s = {"<cmd>SessionSave<cr>", "Save Session"},
l = {"<cmd>SessionLoad<cr>", "Load Session"} l = {"<cmd>SessionLoad<cr>", "Load Session"}
} }
-- extras
-- z = {
-- name = "Zen",
-- s = {"<cmd>TZBottom<cr>", "toggle status line"},
-- t = {"<cmd>TZTop<cr>", "toggle tab bar"},
-- z = {"<cmd>TZAtaraxis<cr>", "toggle zen"}
-- }
} }
if O.extras then if O.plugin.gitlinker.active then mappings["gy"] = "Gitlink" end
if O.plugin.zen.active then
vim.api.nvim_set_keymap("n", "<leader>z", ":ZenMode<CR>",
{noremap = true, silent = true})
mappings["z"] = "Zen"
end
if O.plugin.telescope_project then
-- open projects
vim.api.nvim_set_keymap('n', '<leader>p',
":lua require'telescope'.extensions.project.project{}<CR>",
{noremap = true, silent = true})
mappings["p"] = "Projects"
end
-- [";"] = "Dashboard",
if O.lang.latex.active then
mappings["L"] = { mappings["L"] = {
name = "+Latex", name = "+Latex",
c = {"<cmd>VimtexCompile<cr>", "Toggle Compilation Mode"}, c = {"<cmd>VimtexCompile<cr>", "Toggle Compilation Mode"},
@ -274,26 +259,6 @@
v = {"<cmd>VimtexView<cr>", "View PDF"} v = {"<cmd>VimtexView<cr>", "View PDF"}
} }
end end
-- TODO come back and fix visual mappings
-- local visualOpts = {
-- 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 = false -- use `nowait` when creating keymaps
-- }
-- local visualMappings = {
-- ["/"] = {"<cmd>CommentToggle<cr>", "Comment"},
-- r = {
-- name = "Replace",
-- f = {"<cmd>lua require('spectre').open_visual({path = vim.fn.expand('%')})<cr>", "File"},
-- p = {"<cmd>lua require('spectre').open_visual()<cr>", "Project"}
-- }
-- }
local wk = require("which-key") local wk = require("which-key")
wk.register(mappings, opts) wk.register(mappings, opts)
-- wk.register(visualMappings, visualOpts)

View file

@ -138,6 +138,16 @@ return require("packer").startup(function(use)
end, end,
disable = not O.plugin.zen.active disable = not O.plugin.zen.active
} }
-- Ranger
use {
"kevinhwang91/rnvimr",
cmd = "Rnvimr",
config = function()
require('lv-rnvimr').config()
end,
disable = not O.plugin.ranger.active
}
-- matchup -- matchup
use { use {
'andymass/vim-matchup', 'andymass/vim-matchup',
@ -186,9 +196,8 @@ return require("packer").startup(function(use)
vim.g.indentLine_enabled = 1 vim.g.indentLine_enabled = 1
vim.g.indent_blankline_char = "" vim.g.indent_blankline_char = ""
vim.g.indent_blankline_filetype_exclude = { vim.g.indent_blankline_filetype_exclude =
"help", "terminal", "dashboard" {"help", "terminal", "dashboard"}
}
vim.g.indent_blankline_buftype_exclude = {"terminal"} vim.g.indent_blankline_buftype_exclude = {"terminal"}
vim.g.indent_blankline_show_trailing_blankline_indent = false vim.g.indent_blankline_show_trailing_blankline_indent = false
@ -330,12 +339,6 @@ return require("packer").startup(function(use)
requires = 'nvim-lua/plenary.nvim' requires = 'nvim-lua/plenary.nvim'
} }
-- Rust tools
-- TODO: use lazy loading maybe?
use {
"simrat39/rust-tools.nvim",
disable = not O.lang.rust.active
}
-- Lazygit -- Lazygit
use { use {
"kdheepak/lazygit.nvim", "kdheepak/lazygit.nvim",
@ -372,9 +375,9 @@ return require("packer").startup(function(use)
-- LANGUAGE SPECIFIC GOES HERE -- LANGUAGE SPECIFIC GOES HERE
-- Latex TODO what filetypes should this be active for? -- Latex TODO what filetypes should this be active for?
use { use {"lervag/vimtex", ft = "latex", disable = not O.lang.latex.active}
"lervag/vimtex",
ft = "latex", -- Rust tools
disable = not O.lang.latex.active -- TODO: use lazy loading maybe?
} use {"simrat39/rust-tools.nvim", disable = not O.lang.rust.active}
end) end)

View file

@ -21,14 +21,14 @@ O.smart_case = true
-- After changing plugin config it is recommended to run :PackerCompile -- After changing plugin config it is recommended to run :PackerCompile
O.plugin.hop.active = false O.plugin.hop.active = false
O.plugin.dial.active = false O.plugin.dial.active = false
O.plugin.dashboard.active = true O.plugin.dashboard.active = false
O.plugin.matchup.active = false O.plugin.matchup.active = false
O.plugin.colorizer.active = false O.plugin.colorizer.active = false
O.plugin.numb.active = false O.plugin.numb.active = false
O.plugin.ts_playground.active = false O.plugin.ts_playground.active = false
O.plugin.indent_line.active = false O.plugin.indent_line.active = false
O.plugin.gitlinker.active = true O.plugin.gitlinker.active = false
O.plugin.zen.active = true O.plugin.zen.active = false
-- dashboard -- dashboard
-- O.dashboard.custom_header = {""} -- O.dashboard.custom_header = {""}
@ -49,7 +49,7 @@ O.lang.clang.diagnostics.underline = false
-- add things like O.python.formatter.isort.exec_path -- add things like O.python.formatter.isort.exec_path
O.lang.python.formatter = 'yapf' O.lang.python.formatter = 'yapf'
-- O.python.linter = 'flake8' -- O.python.linter = 'flake8'
O.lang.python.active = true O.lang.python.active = false
O.lang.python.isort = true O.lang.python.isort = true
O.lang.python.autoformat = true O.lang.python.autoformat = true
O.lang.python.diagnostics.virtual_text = true O.lang.python.diagnostics.virtual_text = true
@ -61,7 +61,7 @@ O.lang.python.analysis.use_library_code_types = true
-- lua -- lua
-- TODO look into stylua -- TODO look into stylua
O.lang.lua.active = true O.lang.lua.active = false
O.lang.lua.formatter = 'lua-format' O.lang.lua.formatter = 'lua-format'
-- O.lua.formatter = 'lua-format' -- O.lua.formatter = 'lua-format'
O.lang.lua.autoformat = false O.lang.lua.autoformat = false
@ -72,7 +72,7 @@ O.lang.tsserver.linter = nil
O.lang.tsserver.autoformat = true O.lang.tsserver.autoformat = true
-- json -- json
O.lang.json.active = true O.lang.json.active = false
O.lang.json.autoformat = true O.lang.json.autoformat = true
-- ruby -- ruby
@ -104,4 +104,7 @@ O.lang.rust.autoformat = true
-- The numbers didn't make a difference in alacritty. Please change -- The numbers didn't make a difference in alacritty. Please change
-- the number to something that suits your needs if it looks weird. -- the number to something that suits your needs if it looks weird.
-- TODO
-- custom autocommands
-- user defined plugin config
-- custom settings