prime me up
This commit is contained in:
parent
a438be38fd
commit
f9827d20c3
2
home/any/vim/.config/nvim/init.lua
Normal file
2
home/any/vim/.config/nvim/init.lua
Normal file
@ -0,0 +1,2 @@
|
||||
require("crthaze")
|
||||
|
@ -0,0 +1,33 @@
|
||||
return {
|
||||
{
|
||||
"vim-airline/vim-airline",
|
||||
dependencies = {
|
||||
"vim-airline/vim-airline-themes",
|
||||
},
|
||||
init = function()
|
||||
vim.g.airline_theme = 'powerlineish'
|
||||
vim.g.airline_powerline_fonts = 1
|
||||
vim.g["airline#extensions#branch#enabled"] = 1
|
||||
vim.g["airline#extensions#ale#enabled"] = 1
|
||||
vim.g["airline#extensions#tabline#enabled"] = 1
|
||||
vim.g["airline#extensions#tagbar#enabled"] = 1
|
||||
vim.g.airline_skip_empty_sections = 1
|
||||
|
||||
vim.g["airline#extensions#tabline#left_sep"] = ''
|
||||
vim.g["airline#extensions#tabline#left_alt_sep"] = ''
|
||||
|
||||
-- powerline symbols
|
||||
vim.g.airline_left_sep = ''
|
||||
vim.g.airline_left_alt_sep = ''
|
||||
vim.g.airline_right_sep = ''
|
||||
vim.g.airline_right_alt_sep = ''
|
||||
-- vim.g.airline_symbols.branch = ''
|
||||
vim.g.airline_symbols["branch"] = ''
|
||||
vim.g.airline_symbols["readonly"] = ''
|
||||
vim.g.airline_symbols["linenr"] = ''
|
||||
vim.g.airline_symbols["notexists"] = ' '
|
||||
vim.g.airline_symbols["dirty"] = ''
|
||||
vim.g.airline_symbols["crypt"] = ''
|
||||
end
|
||||
}
|
||||
}
|
26
home/any/vim/.config/nvim/lua/crthaze/_lazy_deact/cloak.lua
Normal file
26
home/any/vim/.config/nvim/lua/crthaze/_lazy_deact/cloak.lua
Normal file
@ -0,0 +1,26 @@
|
||||
return {
|
||||
"laytan/cloak.nvim",
|
||||
config = function()
|
||||
require("cloak").setup({
|
||||
enabled = true,
|
||||
cloak_character = "*",
|
||||
-- The applied highlight group (colors) on the cloaking, see `:h highlight`.
|
||||
highlight_group = "Comment",
|
||||
patterns = {
|
||||
{
|
||||
-- Match any file starting with ".env".
|
||||
-- This can be a table to match multiple file patterns.
|
||||
file_pattern = {
|
||||
".env*",
|
||||
"wrangler.toml",
|
||||
".dev.vars",
|
||||
},
|
||||
-- Match an equals sign and any character after it.
|
||||
-- This can also be a table of patterns to cloak,
|
||||
-- example: cloak_pattern = { ":.+", "-.+" } for yaml files.
|
||||
cloak_pattern = "=.+"
|
||||
},
|
||||
},
|
||||
})
|
||||
end
|
||||
}
|
42
home/any/vim/.config/nvim/lua/crthaze/_lazy_deact/local.lua
Normal file
42
home/any/vim/.config/nvim/lua/crthaze/_lazy_deact/local.lua
Normal file
@ -0,0 +1,42 @@
|
||||
|
||||
local local_plugins = {
|
||||
{
|
||||
"harpoon",
|
||||
dir = "~/personal/harpoon",
|
||||
config = function()
|
||||
local harpoon = require("harpoon")
|
||||
|
||||
harpoon:setup()
|
||||
|
||||
vim.keymap.set("n", "<leader>a", function() harpoon:list():add() end)
|
||||
vim.keymap.set("n", "<C-e>", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end)
|
||||
|
||||
vim.keymap.set("n", "<C-h>", function() harpoon:list():select(1) end)
|
||||
vim.keymap.set("n", "<C-t>", function() harpoon:list():select(2) end)
|
||||
vim.keymap.set("n", "<C-n>", function() harpoon:list():select(3) end)
|
||||
vim.keymap.set("n", "<C-s>", function() harpoon:list():select(4) end)
|
||||
vim.keymap.set("n", "<leader><C-h>", function() harpoon:list():replace_at(1) end)
|
||||
vim.keymap.set("n", "<leader><C-t>", function() harpoon:list():replace_at(2) end)
|
||||
vim.keymap.set("n", "<leader><C-n>", function() harpoon:list():replace_at(3) end)
|
||||
vim.keymap.set("n", "<leader><C-s>", function() harpoon:list():replace_at(4) end)
|
||||
end
|
||||
},
|
||||
{
|
||||
"vim-apm", dir = "~/personal/vim-apm",
|
||||
config = function()
|
||||
--[[
|
||||
local apm = require("vim-apm")
|
||||
|
||||
apm:setup({})
|
||||
vim.keymap.set("n", "<leader>apm", function() apm:toggle_monitor() end)
|
||||
--]]
|
||||
end
|
||||
},
|
||||
{
|
||||
"vim-with-me", dir = "~/personal/vim-with-me",
|
||||
config = function() end
|
||||
},
|
||||
}
|
||||
|
||||
return local_plugins
|
||||
|
@ -0,0 +1,30 @@
|
||||
return {
|
||||
{
|
||||
"nvim-neotest/neotest",
|
||||
dependencies = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
"antoinemadec/FixCursorHold.nvim",
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
"marilari88/neotest-vitest",
|
||||
"nvim-neotest/neotest-plenary",
|
||||
},
|
||||
config = function()
|
||||
local neotest = require("neotest")
|
||||
neotest.setup({
|
||||
adapters = {
|
||||
require("neotest-vitest"),
|
||||
require("neotest-plenary").setup({
|
||||
-- this is my standard location for minimal vim rc
|
||||
-- in all my projects
|
||||
min_init = "./scripts/tests/minimal.vim",
|
||||
}),
|
||||
}
|
||||
})
|
||||
|
||||
vim.keymap.set("n", "<leader>tc", function()
|
||||
neotest.run.run()
|
||||
end)
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
@ -0,0 +1,23 @@
|
||||
return {
|
||||
{
|
||||
"folke/trouble.nvim",
|
||||
config = function()
|
||||
require("trouble").setup({
|
||||
icons = false,
|
||||
})
|
||||
|
||||
vim.keymap.set("n", "<leader>tt", function()
|
||||
require("trouble").toggle()
|
||||
end)
|
||||
|
||||
vim.keymap.set("n", "[t", function()
|
||||
require("trouble").next({skip_groups = true, jump = true});
|
||||
end)
|
||||
|
||||
vim.keymap.set("n", "]t", function()
|
||||
require("trouble").previous({skip_groups = true, jump = true});
|
||||
end)
|
||||
|
||||
end
|
||||
},
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
return {
|
||||
"theprimeagen/vim-be-good",
|
||||
|
||||
dependencies = {
|
||||
"nvim-lua/plenary.nvim"
|
||||
},
|
||||
|
||||
config = function()
|
||||
end
|
||||
}
|
||||
|
||||
|
@ -0,0 +1,37 @@
|
||||
|
||||
return {
|
||||
"folke/zen-mode.nvim",
|
||||
config = function()
|
||||
vim.keymap.set("n", "<leader>zz", function()
|
||||
require("zen-mode").setup {
|
||||
window = {
|
||||
width = 90,
|
||||
options = { }
|
||||
},
|
||||
}
|
||||
require("zen-mode").toggle()
|
||||
vim.wo.wrap = false
|
||||
vim.wo.number = true
|
||||
vim.wo.rnu = true
|
||||
ColorMyPencils()
|
||||
end)
|
||||
|
||||
|
||||
vim.keymap.set("n", "<leader>zZ", function()
|
||||
require("zen-mode").setup {
|
||||
window = {
|
||||
width = 80,
|
||||
options = { }
|
||||
},
|
||||
}
|
||||
require("zen-mode").toggle()
|
||||
vim.wo.wrap = false
|
||||
vim.wo.number = false
|
||||
vim.wo.rnu = false
|
||||
vim.opt.colorcolumn = "0"
|
||||
ColorMyPencils()
|
||||
end)
|
||||
end
|
||||
}
|
||||
|
||||
|
58
home/any/vim/.config/nvim/lua/crthaze/init.lua
Normal file
58
home/any/vim/.config/nvim/lua/crthaze/init.lua
Normal file
@ -0,0 +1,58 @@
|
||||
require("crthaze.set")
|
||||
require("crthaze.remap")
|
||||
require("crthaze.lazy_init")
|
||||
|
||||
local augroup = vim.api.nvim_create_augroup
|
||||
local autocmd = vim.api.nvim_create_autocmd
|
||||
|
||||
local CRThazeGroup = augroup('CRThaze', {})
|
||||
|
||||
-- local yank_group = augroup('HighlightYank', {})
|
||||
|
||||
function R(name)
|
||||
require("plenary.reload").reload_module(name)
|
||||
end
|
||||
|
||||
vim.filetype.add({
|
||||
extension = {
|
||||
templ = 'templ',
|
||||
}
|
||||
})
|
||||
|
||||
-- autocmd('TextYankPost', {
|
||||
-- group = yank_group,
|
||||
-- pattern = '*',
|
||||
-- callback = function()
|
||||
-- vim.highlight.on_yank({
|
||||
-- higroup = 'IncSearch',
|
||||
-- timeout = 40,
|
||||
-- })
|
||||
-- end,
|
||||
-- })
|
||||
|
||||
-- autocmd({"BufWritePre"}, {
|
||||
-- group = CRThazeGroup,
|
||||
-- pattern = "*",
|
||||
-- command = [[%s/\s\+$//e]],
|
||||
-- })
|
||||
|
||||
autocmd('LspAttach', {
|
||||
group = CRThazeGroup,
|
||||
callback = function(e)
|
||||
local opts = { buffer = e.buf }
|
||||
vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts)
|
||||
vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, opts)
|
||||
vim.keymap.set("n", "<leader>vws", function() vim.lsp.buf.workspace_symbol() end, opts)
|
||||
vim.keymap.set("n", "<leader>vd", function() vim.diagnostic.open_float() end, opts)
|
||||
vim.keymap.set("n", "<leader>vca", function() vim.lsp.buf.code_action() end, opts)
|
||||
vim.keymap.set("n", "<leader>vrr", function() vim.lsp.buf.references() end, opts)
|
||||
vim.keymap.set("n", "<leader>vrn", function() vim.lsp.buf.rename() end, opts)
|
||||
vim.keymap.set("i", "<C-h>", function() vim.lsp.buf.signature_help() end, opts)
|
||||
vim.keymap.set("n", "[d", function() vim.diagnostic.goto_next() end, opts)
|
||||
vim.keymap.set("n", "]d", function() vim.diagnostic.goto_prev() end, opts)
|
||||
end
|
||||
})
|
||||
|
||||
vim.g.netrw_browse_split = 0
|
||||
vim.g.netrw_banner = 0
|
||||
vim.g.netrw_winsize = 25
|
87
home/any/vim/.config/nvim/lua/crthaze/lazy/colors.lua
Normal file
87
home/any/vim/.config/nvim/lua/crthaze/lazy/colors.lua
Normal file
@ -0,0 +1,87 @@
|
||||
function ColorMyPencils(color)
|
||||
color = color or "rose-pine-moon"
|
||||
vim.cmd.colorscheme(color)
|
||||
|
||||
vim.api.nvim_set_hl(0, "Normal", { bg = "none" })
|
||||
vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" })
|
||||
end
|
||||
|
||||
return {
|
||||
|
||||
{
|
||||
"erikbackman/brightburn.vim",
|
||||
},
|
||||
|
||||
{
|
||||
"folke/tokyonight.nvim",
|
||||
lazy = false,
|
||||
opts = {},
|
||||
config = function()
|
||||
ColorMyPencils()
|
||||
end
|
||||
},
|
||||
{
|
||||
"ellisonleao/gruvbox.nvim",
|
||||
name = "gruvbox",
|
||||
config = function()
|
||||
require("gruvbox").setup({
|
||||
terminal_colors = true, -- add neovim terminal colors
|
||||
undercurl = true,
|
||||
underline = false,
|
||||
bold = true,
|
||||
italic = {
|
||||
strings = false,
|
||||
emphasis = false,
|
||||
comments = false,
|
||||
operators = false,
|
||||
folds = false,
|
||||
},
|
||||
strikethrough = true,
|
||||
invert_selection = false,
|
||||
invert_signs = false,
|
||||
invert_tabline = false,
|
||||
invert_intend_guides = false,
|
||||
inverse = true, -- invert background for search, diffs, statuslines and errors
|
||||
contrast = "", -- can be "hard", "soft" or empty string
|
||||
palette_overrides = {},
|
||||
overrides = {},
|
||||
dim_inactive = false,
|
||||
transparent_mode = false,
|
||||
})
|
||||
end,
|
||||
},
|
||||
{
|
||||
"folke/tokyonight.nvim",
|
||||
config = function()
|
||||
require("tokyonight").setup({
|
||||
-- your configuration comes here
|
||||
-- or leave it empty to use the default settings
|
||||
style = "storm", -- The theme comes in three styles, `storm`, `moon`, a darker variant `night` and `day`
|
||||
transparent = true, -- Enable this to disable setting the background color
|
||||
terminal_colors = true, -- Configure the colors used when opening a `:terminal` in Neovim
|
||||
styles = {
|
||||
-- Style to be applied to different syntax groups
|
||||
-- Value is any valid attr-list value for `:help nvim_set_hl`
|
||||
comments = { italic = false },
|
||||
keywords = { italic = false },
|
||||
-- Background styles. Can be "dark", "transparent" or "normal"
|
||||
sidebars = "dark", -- style for sidebars, see below
|
||||
floats = "dark", -- style for floating windows
|
||||
},
|
||||
})
|
||||
end
|
||||
},
|
||||
|
||||
{
|
||||
"rose-pine/neovim",
|
||||
name = "rose-pine",
|
||||
config = function()
|
||||
require('rose-pine').setup({
|
||||
disable_background = true,
|
||||
styles = {
|
||||
italic = false,
|
||||
},
|
||||
})
|
||||
end
|
||||
},
|
||||
}
|
38
home/any/vim/.config/nvim/lua/crthaze/lazy/fugitive.lua
Normal file
38
home/any/vim/.config/nvim/lua/crthaze/lazy/fugitive.lua
Normal file
@ -0,0 +1,38 @@
|
||||
return {
|
||||
"tpope/vim-fugitive",
|
||||
config = function()
|
||||
vim.keymap.set("n", "<leader>gs", vim.cmd.Git)
|
||||
|
||||
local ThePrimeagen_Fugitive = vim.api.nvim_create_augroup("ThePrimeagen_Fugitive", {})
|
||||
|
||||
local autocmd = vim.api.nvim_create_autocmd
|
||||
autocmd("BufWinEnter", {
|
||||
group = ThePrimeagen_Fugitive,
|
||||
pattern = "*",
|
||||
callback = function()
|
||||
if vim.bo.ft ~= "fugitive" then
|
||||
return
|
||||
end
|
||||
|
||||
local bufnr = vim.api.nvim_get_current_buf()
|
||||
local opts = {buffer = bufnr, remap = false}
|
||||
vim.keymap.set("n", "<leader>p", function()
|
||||
vim.cmd.Git('push')
|
||||
end, opts)
|
||||
|
||||
-- rebase always
|
||||
vim.keymap.set("n", "<leader>P", function()
|
||||
vim.cmd.Git({'pull', '--rebase'})
|
||||
end, opts)
|
||||
|
||||
-- NOTE: It allows me to easily set the branch i am pushing and any tracking
|
||||
-- needed if i did not set the branch up correctly
|
||||
vim.keymap.set("n", "<leader>t", ":Git push -u origin ", opts);
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
vim.keymap.set("n", "gu", "<cmd>diffget //2<CR>")
|
||||
vim.keymap.set("n", "gh", "<cmd>diffget //3<CR>")
|
||||
end
|
||||
}
|
12
home/any/vim/.config/nvim/lua/crthaze/lazy/indentline.lua
Normal file
12
home/any/vim/.config/nvim/lua/crthaze/lazy/indentline.lua
Normal file
@ -0,0 +1,12 @@
|
||||
return {
|
||||
{
|
||||
"Yggdroot/indentLine",
|
||||
init = function()
|
||||
vim.g.indentLine_enabled = 1
|
||||
vim.g.indentLine_concealcursor = ''
|
||||
vim.g.indentLine_char = '┆'
|
||||
vim.g.indentLine_faster = 1
|
||||
vim.g.indentLine_concealcursor = 'nc'
|
||||
end
|
||||
}
|
||||
}
|
7
home/any/vim/.config/nvim/lua/crthaze/lazy/init.lua
Normal file
7
home/any/vim/.config/nvim/lua/crthaze/lazy/init.lua
Normal file
@ -0,0 +1,7 @@
|
||||
return {
|
||||
"nvim-lua/plenary.nvim",
|
||||
"eandrju/cellular-automaton.nvim",
|
||||
"tpope/vim-commentary",
|
||||
"folke/todo-comments.nvim",
|
||||
"psliwka/vim-smoothie",
|
||||
}
|
115
home/any/vim/.config/nvim/lua/crthaze/lazy/lsp.lua
Normal file
115
home/any/vim/.config/nvim/lua/crthaze/lazy/lsp.lua
Normal file
@ -0,0 +1,115 @@
|
||||
return {
|
||||
"neovim/nvim-lspconfig",
|
||||
dependencies = {
|
||||
"williamboman/mason.nvim",
|
||||
"williamboman/mason-lspconfig.nvim",
|
||||
"hrsh7th/cmp-nvim-lsp",
|
||||
"hrsh7th/cmp-buffer",
|
||||
"hrsh7th/cmp-path",
|
||||
"hrsh7th/cmp-cmdline",
|
||||
"hrsh7th/nvim-cmp",
|
||||
"L3MON4D3/LuaSnip",
|
||||
"saadparwaiz1/cmp_luasnip",
|
||||
"j-hui/fidget.nvim",
|
||||
},
|
||||
|
||||
config = function()
|
||||
local cmp = require('cmp')
|
||||
local cmp_lsp = require("cmp_nvim_lsp")
|
||||
local capabilities = vim.tbl_deep_extend(
|
||||
"force",
|
||||
{},
|
||||
vim.lsp.protocol.make_client_capabilities(),
|
||||
cmp_lsp.default_capabilities())
|
||||
|
||||
require("fidget").setup({})
|
||||
require("mason").setup()
|
||||
require("mason-lspconfig").setup({
|
||||
ensure_installed = {
|
||||
"lua_ls",
|
||||
"rust_analyzer",
|
||||
"gopls",
|
||||
"cobol_ls",
|
||||
"fortls",
|
||||
"helm_ls",
|
||||
"htmx",
|
||||
"pylsp",
|
||||
"solargraph",
|
||||
"gitlab_ci_ls",
|
||||
"zls",
|
||||
},
|
||||
handlers = {
|
||||
function(server_name) -- default handler (optional)
|
||||
require("lspconfig")[server_name].setup {
|
||||
capabilities = capabilities
|
||||
}
|
||||
end,
|
||||
|
||||
zls = function()
|
||||
local lspconfig = require("lspconfig")
|
||||
lspconfig.zls.setup({
|
||||
root_dir = lspconfig.util.root_pattern(".git", "build.zig", "zls.json"),
|
||||
settings = {
|
||||
zls = {
|
||||
enable_inlay_hints = true,
|
||||
enable_snippets = true,
|
||||
warn_style = true,
|
||||
},
|
||||
},
|
||||
})
|
||||
vim.g.zig_fmt_parse_errors = 0
|
||||
vim.g.zig_fmt_autosave = 0
|
||||
|
||||
end,
|
||||
["lua_ls"] = function()
|
||||
local lspconfig = require("lspconfig")
|
||||
lspconfig.lua_ls.setup {
|
||||
capabilities = capabilities,
|
||||
settings = {
|
||||
Lua = {
|
||||
runtime = { version = "Lua 5.1" },
|
||||
diagnostics = {
|
||||
globals = { "bit", "vim", "it", "describe", "before_each", "after_each" },
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
end,
|
||||
}
|
||||
})
|
||||
|
||||
local cmp_select = { behavior = cmp.SelectBehavior.Select }
|
||||
|
||||
cmp.setup({
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
|
||||
end,
|
||||
},
|
||||
mapping = cmp.mapping.preset.insert({
|
||||
['<C-p>'] = cmp.mapping.select_prev_item(cmp_select),
|
||||
['<C-n>'] = cmp.mapping.select_next_item(cmp_select),
|
||||
['<C-y>'] = cmp.mapping.confirm({ select = true }),
|
||||
["<C-Space>"] = cmp.mapping.complete(),
|
||||
}),
|
||||
sources = cmp.config.sources({
|
||||
{ name = 'nvim_lsp' },
|
||||
{ name = 'luasnip' }, -- For luasnip users.
|
||||
}, {
|
||||
{ name = 'buffer' },
|
||||
})
|
||||
})
|
||||
|
||||
vim.diagnostic.config({
|
||||
-- update_in_insert = true,
|
||||
float = {
|
||||
focusable = false,
|
||||
style = "minimal",
|
||||
border = "rounded",
|
||||
source = "always",
|
||||
header = "",
|
||||
prefix = "",
|
||||
},
|
||||
})
|
||||
end
|
||||
}
|
48
home/any/vim/.config/nvim/lua/crthaze/lazy/lualine.lua
Normal file
48
home/any/vim/.config/nvim/lua/crthaze/lazy/lualine.lua
Normal file
@ -0,0 +1,48 @@
|
||||
return {
|
||||
{
|
||||
'nvim-lualine/lualine.nvim',
|
||||
dependencies = { 'nvim-tree/nvim-web-devicons' },
|
||||
init = function()
|
||||
require('lualine').setup {
|
||||
options = {
|
||||
icons_enabled = true,
|
||||
theme = 'powerline',
|
||||
component_separators = { left = '', right = ''},
|
||||
section_separators = { left = '', right = ''},
|
||||
disabled_filetypes = {
|
||||
statusline = {},
|
||||
winbar = {},
|
||||
},
|
||||
ignore_focus = {},
|
||||
always_divide_middle = true,
|
||||
globalstatus = false,
|
||||
refresh = {
|
||||
statusline = 1000,
|
||||
tabline = 1000,
|
||||
winbar = 1000,
|
||||
}
|
||||
},
|
||||
sections = {
|
||||
lualine_a = {'mode'},
|
||||
lualine_b = {'branch', 'diff', 'diagnostics'},
|
||||
lualine_c = {'filename'},
|
||||
lualine_x = {'encoding', 'fileformat', 'filetype'},
|
||||
lualine_y = {'progress'},
|
||||
lualine_z = {'location'}
|
||||
},
|
||||
inactive_sections = {
|
||||
lualine_a = {},
|
||||
lualine_b = {},
|
||||
lualine_c = {'filename'},
|
||||
lualine_x = {'location'},
|
||||
lualine_y = {},
|
||||
lualine_z = {}
|
||||
},
|
||||
tabline = {},
|
||||
winbar = {},
|
||||
inactive_winbar = {},
|
||||
extensions = {}
|
||||
}
|
||||
end
|
||||
}
|
||||
}
|
54
home/any/vim/.config/nvim/lua/crthaze/lazy/nerdtree.lua
Normal file
54
home/any/vim/.config/nvim/lua/crthaze/lazy/nerdtree.lua
Normal file
@ -0,0 +1,54 @@
|
||||
return {
|
||||
{
|
||||
"scrooloose/nerdtree",
|
||||
init = function()
|
||||
vim.g.NERDTreeChDirMode = 2
|
||||
--vim.g.NERDTreeIgnore = {"node_modules", ".rbc$", "~$", ".pyc$", ".db$", ".sqlite$", "__pycache__"}
|
||||
--vim.g.NERDTreeSortOrder = {"^__.py$", "/$", "*", ".swp$", ".bak$", "~$"}
|
||||
vim.g.NERDTreeShowBookmarks = 1
|
||||
vim.g.NERDTreeMapOpenInTabSilent = '<RightMouse>'
|
||||
vim.g.NERDTreeWinSize = 50
|
||||
-- Open NERDTree on the right side of the window.
|
||||
vim.g.NERDTreeWinPos = "right"
|
||||
|
||||
vim.opt.wildignore:append("*/tmp/*,*.so,*.swp,*.zip,*.pyc,*.db,*.sqlite,*node_modules/")
|
||||
|
||||
vim.keymap.set("n", "<F2>", "<cmd>NERDTreeFind<CR>")
|
||||
vim.keymap.set("n", "<leader>n", "<cmd>NERDTreeFocus<CR>")
|
||||
vim.keymap.set("n", "<leader>e", "<cmd>NERDTreeToggle<CR>")
|
||||
vim.keymap.set("n", "<leader>o", "<cmd>NERDTreeFind<CR>")
|
||||
|
||||
|
||||
-- Start NERDTree when Vim starts with a directory argument.
|
||||
vim.api.nvim_create_autocmd(
|
||||
"StdinReadPre",
|
||||
{
|
||||
pattern = {"*"},
|
||||
callback = function()
|
||||
vim.s.std_in = 1
|
||||
end
|
||||
}
|
||||
)
|
||||
-- vim.api.nvim_create_autocmd(
|
||||
-- "VimEnter",
|
||||
-- {
|
||||
-- pattern = {"*"},
|
||||
-- callback = function()
|
||||
-- if argc() == 1 && isdirectory(argv()[0]) && !exists('s:std_in')
|
||||
-- execute 'NERDTree' argv()[0]
|
||||
-- wincmd p
|
||||
-- enew
|
||||
-- execute 'cd '.argv()[0]
|
||||
-- end
|
||||
-- end
|
||||
-- }
|
||||
--)
|
||||
end
|
||||
},
|
||||
{
|
||||
"jistr/vim-nerdtree-tabs",
|
||||
init = function()
|
||||
vim.g.nerdtree_tabs_focus_on_files = 1
|
||||
end
|
||||
}
|
||||
}
|
30
home/any/vim/.config/nvim/lua/crthaze/lazy/snippets.lua
Normal file
30
home/any/vim/.config/nvim/lua/crthaze/lazy/snippets.lua
Normal file
@ -0,0 +1,30 @@
|
||||
|
||||
return {
|
||||
{
|
||||
"L3MON4D3/LuaSnip",
|
||||
-- follow latest release.
|
||||
version = "v2.*", -- Replace <CurrentMajor> by the latest released major (first number of latest release)
|
||||
-- install jsregexp (optional!).
|
||||
build = "make install_jsregexp",
|
||||
|
||||
dependencies = { "rafamadriz/friendly-snippets" },
|
||||
|
||||
config = function()
|
||||
local ls = require("luasnip")
|
||||
ls.filetype_extend("javascript", { "jsdoc" })
|
||||
|
||||
--- TODO: What is expand?
|
||||
vim.keymap.set({"i"}, "<C-s>e", function() ls.expand() end, {silent = true})
|
||||
|
||||
vim.keymap.set({"i", "s"}, "<C-s>;", function() ls.jump(1) end, {silent = true})
|
||||
vim.keymap.set({"i", "s"}, "<C-s>,", function() ls.jump(-1) end, {silent = true})
|
||||
|
||||
vim.keymap.set({"i", "s"}, "<C-E>", function()
|
||||
if ls.choice_active() then
|
||||
ls.change_choice(1)
|
||||
end
|
||||
end, {silent = true})
|
||||
end,
|
||||
}
|
||||
}
|
||||
|
30
home/any/vim/.config/nvim/lua/crthaze/lazy/telescope.lua
Normal file
30
home/any/vim/.config/nvim/lua/crthaze/lazy/telescope.lua
Normal file
@ -0,0 +1,30 @@
|
||||
return {
|
||||
"nvim-telescope/telescope.nvim",
|
||||
|
||||
tag = "0.1.5",
|
||||
|
||||
dependencies = {
|
||||
"nvim-lua/plenary.nvim"
|
||||
},
|
||||
|
||||
config = function()
|
||||
require('telescope').setup({})
|
||||
|
||||
local builtin = require('telescope.builtin')
|
||||
vim.keymap.set('n', '<leader>pf', builtin.find_files, {})
|
||||
vim.keymap.set('n', '<C-p>', builtin.git_files, {})
|
||||
vim.keymap.set('n', '<leader>pws', function()
|
||||
local word = vim.fn.expand("<cword>")
|
||||
builtin.grep_string({ search = word })
|
||||
end)
|
||||
vim.keymap.set('n', '<leader>pWs', function()
|
||||
local word = vim.fn.expand("<cWORD>")
|
||||
builtin.grep_string({ search = word })
|
||||
end)
|
||||
vim.keymap.set('n', '<leader>ps', function()
|
||||
builtin.grep_string({ search = vim.fn.input("Grep > ") })
|
||||
end)
|
||||
vim.keymap.set('n', '<leader>vh', builtin.help_tags, {})
|
||||
end
|
||||
}
|
||||
|
@ -0,0 +1,8 @@
|
||||
return {
|
||||
"akinsho/toggleterm.nvim",
|
||||
tag = "v2.11.0",
|
||||
init = function()
|
||||
require("toggleterm").setup()
|
||||
vim.keymap.set("n", "<leader>t", "<cmd>ToggleTerm direction=float<CR>")
|
||||
end
|
||||
}
|
46
home/any/vim/.config/nvim/lua/crthaze/lazy/treesitter.lua
Normal file
46
home/any/vim/.config/nvim/lua/crthaze/lazy/treesitter.lua
Normal file
@ -0,0 +1,46 @@
|
||||
return {
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
build = ":TSUpdate",
|
||||
config = function()
|
||||
require("nvim-treesitter.configs").setup({
|
||||
-- A list of parser names, or "all"
|
||||
ensure_installed = {
|
||||
"vimdoc", "javascript", "typescript", "c", "lua", "rust",
|
||||
"jsdoc", "bash", "python", "go",
|
||||
},
|
||||
|
||||
-- Install parsers synchronously (only applied to `ensure_installed`)
|
||||
sync_install = false,
|
||||
|
||||
-- Automatically install missing parsers when entering buffer
|
||||
-- Recommendation: set to false if you don"t have `tree-sitter` CLI installed locally
|
||||
auto_install = true,
|
||||
|
||||
indent = {
|
||||
enable = true
|
||||
},
|
||||
|
||||
highlight = {
|
||||
-- `false` will disable the whole extension
|
||||
enable = true,
|
||||
|
||||
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
|
||||
-- Set this to `true` if you depend on "syntax" being enabled (like for indentation).
|
||||
-- Using this option may slow down your editor, and you may see some duplicate highlights.
|
||||
-- Instead of true it can also be a list of languages
|
||||
additional_vim_regex_highlighting = { "markdown" },
|
||||
},
|
||||
})
|
||||
|
||||
local treesitter_parser_config = require("nvim-treesitter.parsers").get_parser_configs()
|
||||
treesitter_parser_config.templ = {
|
||||
install_info = {
|
||||
url = "https://github.com/vrischmann/tree-sitter-templ.git",
|
||||
files = {"src/parser.c", "src/scanner.c"},
|
||||
branch = "master",
|
||||
},
|
||||
}
|
||||
|
||||
vim.treesitter.language.register("templ", "templ")
|
||||
end
|
||||
}
|
9
home/any/vim/.config/nvim/lua/crthaze/lazy/undotree.lua
Normal file
9
home/any/vim/.config/nvim/lua/crthaze/lazy/undotree.lua
Normal file
@ -0,0 +1,9 @@
|
||||
|
||||
return {
|
||||
"mbbill/undotree",
|
||||
|
||||
config = function()
|
||||
vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle)
|
||||
end
|
||||
}
|
||||
|
17
home/any/vim/.config/nvim/lua/crthaze/lazy_init.lua
Normal file
17
home/any/vim/.config/nvim/lua/crthaze/lazy_init.lua
Normal file
@ -0,0 +1,17 @@
|
||||
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||||
if not vim.loop.fs_stat(lazypath) then
|
||||
vim.fn.system({
|
||||
"git",
|
||||
"clone",
|
||||
"--filter=blob:none",
|
||||
"https://github.com/folke/lazy.nvim.git",
|
||||
"--branch=stable", -- latest stable release
|
||||
lazypath,
|
||||
})
|
||||
end
|
||||
vim.opt.rtp:prepend(lazypath)
|
||||
|
||||
require("lazy").setup({
|
||||
spec = "crthaze.lazy",
|
||||
change_detection = { notify = false }
|
||||
})
|
58
home/any/vim/.config/nvim/lua/crthaze/remap.lua
Normal file
58
home/any/vim/.config/nvim/lua/crthaze/remap.lua
Normal file
@ -0,0 +1,58 @@
|
||||
|
||||
vim.g.mapleader = " "
|
||||
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
|
||||
|
||||
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
|
||||
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
|
||||
|
||||
vim.keymap.set("n", "J", "mzJ`z")
|
||||
vim.keymap.set("n", "<C-d>", "<C-d>zz")
|
||||
vim.keymap.set("n", "<C-u>", "<C-u>zz")
|
||||
vim.keymap.set("n", "n", "nzzzv")
|
||||
vim.keymap.set("n", "N", "Nzzzv")
|
||||
vim.keymap.set("n", "<leader>zig", "<cmd>LspRestart<cr>")
|
||||
|
||||
-- vim.keymap.set("n", "<leader>vwm", function()
|
||||
-- require("vim-with-me").StartVimWithMe()
|
||||
-- end)
|
||||
-- vim.keymap.set("n", "<leader>svwm", function()
|
||||
-- require("vim-with-me").StopVimWithMe()
|
||||
-- end)
|
||||
|
||||
-- greatest remap ever
|
||||
vim.keymap.set("x", "<leader>p", [["_dP]])
|
||||
|
||||
-- next greatest remap ever : asbjornHaland
|
||||
vim.keymap.set({"n", "v"}, "<leader>y", [["+y]])
|
||||
vim.keymap.set("n", "<leader>Y", [["+Y]])
|
||||
|
||||
vim.keymap.set({"n", "v"}, "<leader>d", [["_d]])
|
||||
|
||||
-- This is going to get me cancelled
|
||||
-- vim.keymap.set("i", "<C-c>", "<Esc>")
|
||||
|
||||
vim.keymap.set("n", "Q", "<nop>")
|
||||
-- vim.keymap.set("n", "<C-f>", "<cmd>silent !tmux neww tmux-sessionizer<CR>")
|
||||
vim.keymap.set("n", "<leader>f", vim.lsp.buf.format)
|
||||
|
||||
vim.keymap.set("n", "<C-k>", "<cmd>cnext<CR>zz")
|
||||
vim.keymap.set("n", "<C-j>", "<cmd>cprev<CR>zz")
|
||||
vim.keymap.set("n", "<leader>k", "<cmd>lnext<CR>zz")
|
||||
vim.keymap.set("n", "<leader>j", "<cmd>lprev<CR>zz")
|
||||
|
||||
vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
|
||||
vim.keymap.set("n", "<leader>x", "<cmd>!chmod +x %<CR>", { silent = true })
|
||||
|
||||
-- vim.keymap.set(
|
||||
-- "n",
|
||||
-- "<leader>ee",
|
||||
-- "oif err != nil {<CR>}<Esc>Oreturn err<Esc>"
|
||||
-- )
|
||||
|
||||
-- vim.keymap.set("n", "<leader>vpp", "<cmd>e ~/.config/nvim/lua/crthaze/packer.lua<CR>");
|
||||
vim.keymap.set("n", "<leader>mr", "<cmd>CellularAutomaton make_it_rain<CR>");
|
||||
|
||||
vim.keymap.set("n", "<leader><leader>", function()
|
||||
vim.cmd("so")
|
||||
end)
|
||||
|
37
home/any/vim/.config/nvim/lua/crthaze/set.lua
Normal file
37
home/any/vim/.config/nvim/lua/crthaze/set.lua
Normal file
@ -0,0 +1,37 @@
|
||||
vim.opt.guicursor = ""
|
||||
|
||||
vim.opt.nu = true
|
||||
vim.opt.relativenumber = true
|
||||
|
||||
vim.opt.tabstop = 2
|
||||
vim.opt.softtabstop = 2
|
||||
vim.opt.shiftwidth = 2
|
||||
vim.opt.expandtab = false
|
||||
|
||||
vim.opt.smartindent = true
|
||||
|
||||
vim.opt.wrap = false
|
||||
|
||||
vim.opt.swapfile = false
|
||||
vim.opt.backup = false
|
||||
vim.opt.undodir = "/.var/tmp/vim/undodir"
|
||||
vim.opt.undofile = true
|
||||
|
||||
vim.opt.hlsearch = false
|
||||
vim.opt.incsearch = true
|
||||
|
||||
vim.opt.termguicolors = true
|
||||
|
||||
vim.opt.scrolloff = 8
|
||||
vim.opt.signcolumn = "yes"
|
||||
vim.opt.isfname:append("@-@")
|
||||
|
||||
vim.opt.updatetime = 50
|
||||
|
||||
vim.opt.colorcolumn = "80"
|
||||
|
||||
vim.opt.backupdir = os.getenv("HOME") .. "/.var/tmp/vim/backup/"
|
||||
vim.opt.directory = os.getenv("HOME") .. "/.var/tmp/vim/swap/"
|
||||
vim.opt.undodir = os.getenv("HOME") .. "/.var/tmp/vim/undo/"
|
||||
vim.opt.listchars = {tab = '⇥ ', trail = '▓'}
|
||||
vim.opt.list = true
|
@ -1 +0,0 @@
|
||||
../../../../.config/nvim
|
Loading…
Reference in New Issue
Block a user