format all files
This commit is contained in:
parent
7adc3a8bf9
commit
0a17321086
26 changed files with 331 additions and 331 deletions
29
init.lua
29
init.lua
|
@ -3,27 +3,26 @@ require("keymaps")
|
|||
|
||||
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||||
if not vim.loop.fs_stat(lazypath) then
|
||||
local output = vim.fn.system({
|
||||
"git",
|
||||
"clone",
|
||||
"--filter=blob:none",
|
||||
"https://github.com/folke/lazy.nvim.git",
|
||||
"--branch=stable", -- latest stable release
|
||||
lazypath,
|
||||
})
|
||||
if vim.api.nvim_get_vvar("shell_error") ~= 0 then
|
||||
vim.api.nvim_err_writeln("Error cloning lazy.nvim repository...\n\n" .. output)
|
||||
end
|
||||
local output = vim.fn.system({
|
||||
"git",
|
||||
"clone",
|
||||
"--filter=blob:none",
|
||||
"https://github.com/folke/lazy.nvim.git",
|
||||
"--branch=stable", -- latest stable release
|
||||
lazypath,
|
||||
})
|
||||
if vim.api.nvim_get_vvar("shell_error") ~= 0 then
|
||||
vim.api.nvim_err_writeln("Error cloning lazy.nvim repository...\n\n" .. output)
|
||||
end
|
||||
end
|
||||
vim.opt.rtp:prepend(lazypath)
|
||||
|
||||
require("lazy").setup("plugins", {
|
||||
change_detection = {
|
||||
enabled = false,
|
||||
},
|
||||
change_detection = {
|
||||
enabled = false,
|
||||
},
|
||||
})
|
||||
|
||||
vim.cmd("colorscheme material")
|
||||
require("tools")
|
||||
require("autocommands")
|
||||
|
||||
|
|
|
@ -105,7 +105,6 @@ require("util").keymaps({
|
|||
["<C-r>"] = { '"hy:%s/<C-r>h//g<left><left>', desc = "Replace current selection" },
|
||||
[">"] = { "> gv", desc = "Indent selection" },
|
||||
["<"] = { "< gv", desc = "Outdent selection" },
|
||||
|
||||
},
|
||||
i = {
|
||||
["<C-k>"] = { "<Up>", desc = "Up" },
|
||||
|
|
|
@ -1,18 +1,18 @@
|
|||
return {
|
||||
"Pocco81/auto-save.nvim",
|
||||
event = "BufEnter",
|
||||
opts = {
|
||||
trigger_events = { "InsertLeave", "TextChanged", "TextChangedI", "BufLeave" },
|
||||
condition = function(buf)
|
||||
local disallowed_filetypes = { "TelescopePrompt" }
|
||||
local utils = require("auto-save.utils.data")
|
||||
if
|
||||
vim.fn.getbufvar(buf, "&modifiable") == 1
|
||||
and utils.not_in(vim.fn.getbufvar(buf, "&filetype"), disallowed_filetypes)
|
||||
then
|
||||
return true
|
||||
end
|
||||
return false
|
||||
end,
|
||||
},
|
||||
"Pocco81/auto-save.nvim",
|
||||
event = "BufEnter",
|
||||
opts = {
|
||||
trigger_events = { "InsertLeave", "TextChanged", "TextChangedI", "BufLeave" },
|
||||
condition = function(buf)
|
||||
local disallowed_filetypes = { "TelescopePrompt" }
|
||||
local utils = require("auto-save.utils.data")
|
||||
if
|
||||
vim.fn.getbufvar(buf, "&modifiable") == 1
|
||||
and utils.not_in(vim.fn.getbufvar(buf, "&filetype"), disallowed_filetypes)
|
||||
then
|
||||
return true
|
||||
end
|
||||
return false
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
vim.o.sessionoptions="blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
|
||||
vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
|
||||
|
||||
return {
|
||||
"rmagatti/auto-session",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
return {
|
||||
"uga-rosa/ccc.nvim",
|
||||
event = "BufRead",
|
||||
keys = {
|
||||
{ "<leader>,cp", ":CccPick <CR>", desc = "Color Picker" },
|
||||
},
|
||||
"uga-rosa/ccc.nvim",
|
||||
event = "BufRead",
|
||||
keys = {
|
||||
{ "<leader>,cp", ":CccPick <CR>", desc = "Color Picker" },
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,17 +1,17 @@
|
|||
vim.g.NERDCreateDefaultMappings = 0
|
||||
vim.g.NERDDefaultAlign = 'both'
|
||||
vim.g.NERDDefaultAlign = "both"
|
||||
vim.g.NERDSpaceDelims = 1
|
||||
vim.cmd("filetype plugin on")
|
||||
|
||||
return {
|
||||
"preservim/nerdcommenter",
|
||||
keys = {
|
||||
{ "<leader>/", ':call nerdcommenter#Comment(0, "toggle")<CR>', desc = "Toggle comments on selection" },
|
||||
{
|
||||
"<leader>/",
|
||||
':call nerdcommenter#Comment(0, "toggle")<CR>',
|
||||
desc = "Toggle comments on selection",
|
||||
mode = "v",
|
||||
},
|
||||
},
|
||||
"preservim/nerdcommenter",
|
||||
keys = {
|
||||
{ "<leader>/", ':call nerdcommenter#Comment(0, "toggle")<CR>', desc = "Toggle comments on selection" },
|
||||
{
|
||||
"<leader>/",
|
||||
':call nerdcommenter#Comment(0, "toggle")<CR>',
|
||||
desc = "Toggle comments on selection",
|
||||
mode = "v",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
@ -6,9 +6,9 @@ return {
|
|||
"<leader>xx",
|
||||
"<cmd>:'<,'>FloatermNew --autoclose=2<cr>",
|
||||
desc = "Run selected as command in float terminal",
|
||||
mode = "v"
|
||||
mode = "v",
|
||||
},
|
||||
{ "<C-x>", "<cmd>FloatermToggle Terminal<cr>", desc = "Toggle float terminal" },
|
||||
{ "<C-z>", "<cmd>FloatermNew --disposable<cr>", desc = "Toggle disposable float terminal", mode = { "v", "n" }}
|
||||
{ "<C-z>", "<cmd>FloatermNew --disposable<cr>", desc = "Toggle disposable float terminal", mode = { "v", "n" } },
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
local highlight = require('util').highlight
|
||||
local highlight = require("util").highlight
|
||||
-- Dull Version
|
||||
highlight("GitGutterUntracked", { fg = "#688066", gui = "nocombine" })
|
||||
|
||||
|
@ -8,7 +8,7 @@ return {
|
|||
dependencies = { "nvim-lua/plenary.nvim" },
|
||||
opts = {
|
||||
watch_gitdir = {
|
||||
interval = 100
|
||||
interval = 100,
|
||||
},
|
||||
signs = {
|
||||
add = { hl = "GitGutterAdd" },
|
||||
|
@ -20,7 +20,7 @@ return {
|
|||
},
|
||||
current_line_blame_opts = {
|
||||
virt_text = true,
|
||||
virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align'
|
||||
virt_text_pos = "eol", -- 'eol' | 'overlay' | 'right_align'
|
||||
delay = 0,
|
||||
ignore_whitespace = false,
|
||||
},
|
||||
|
@ -28,8 +28,8 @@ return {
|
|||
vim.keymap.set("n", "<leader>gb", function()
|
||||
package.loaded.gitsigns.toggle_current_line_blame()
|
||||
end, { desc = "Toggle git blame on current line" })
|
||||
end
|
||||
}
|
||||
end,
|
||||
},
|
||||
},
|
||||
{
|
||||
"Neogitorg/neogit",
|
||||
|
@ -38,17 +38,20 @@ return {
|
|||
},
|
||||
opts = {
|
||||
integrations = {
|
||||
diffview = true
|
||||
diffview = true,
|
||||
},
|
||||
sections = {
|
||||
recent = false
|
||||
}
|
||||
recent = false,
|
||||
},
|
||||
},
|
||||
keys = {
|
||||
{ "<leader>gs", function()
|
||||
require('neogit').open({ kind = "vsplit" })
|
||||
end }
|
||||
}
|
||||
{
|
||||
"<leader>gs",
|
||||
function()
|
||||
require("neogit").open({ kind = "vsplit" })
|
||||
end,
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
|
||||
|
@ -92,7 +95,7 @@ return {
|
|||
multi_file = {
|
||||
diff_merges = "first-parent",
|
||||
},
|
||||
}
|
||||
},
|
||||
},
|
||||
win_config = {
|
||||
position = "bottom",
|
||||
|
@ -103,5 +106,5 @@ return {
|
|||
keys = {
|
||||
{ "<leader>gd", "<cmd>DiffviewOpen<cr>", desc = "Opens git diff view." },
|
||||
},
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,17 +1,17 @@
|
|||
return {
|
||||
"rest-nvim/rest.nvim",
|
||||
event = "BufEnter *.http",
|
||||
dependencies = { "nvim-lua/plenary.nvim" },
|
||||
"rest-nvim/rest.nvim",
|
||||
event = "BufEnter *.http",
|
||||
dependencies = { "nvim-lua/plenary.nvim" },
|
||||
opts = {
|
||||
encode_url = false,
|
||||
},
|
||||
keys = {
|
||||
{
|
||||
"<leader>r",
|
||||
function()
|
||||
require("rest-nvim").run()
|
||||
end,
|
||||
desc = "Send selected http request",
|
||||
},
|
||||
},
|
||||
keys = {
|
||||
{
|
||||
"<leader>r",
|
||||
function()
|
||||
require("rest-nvim").run()
|
||||
end,
|
||||
desc = "Send selected http request",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
vim.opt.list = true
|
||||
-- vim.opt.listchars = ''
|
||||
-- vim.opt.listchars:append "space:⋅"
|
||||
vim.opt.listchars:append "eol:↴"
|
||||
vim.opt.listchars:append "tab: >"
|
||||
vim.opt.listchars:append("eol:↴")
|
||||
vim.opt.listchars:append("tab: >")
|
||||
|
||||
local highlight = require('util').highlight
|
||||
local highlight = require("util").highlight
|
||||
highlight("NonText", { fg = "#303030", gui = "nocombine" })
|
||||
|
||||
return {
|
||||
|
@ -20,7 +20,7 @@ return {
|
|||
-- char = '.',
|
||||
-- char = '¦',
|
||||
use_treesitter = true,
|
||||
scope = {
|
||||
scope = {
|
||||
enabled = true,
|
||||
char = "┊",
|
||||
show_start = false,
|
||||
|
@ -31,10 +31,10 @@ return {
|
|||
"IndentBlanklineScope3",
|
||||
"IndentBlanklineScope4",
|
||||
"IndentBlanklineScope5",
|
||||
}
|
||||
},
|
||||
},
|
||||
indent = {
|
||||
char = '│',
|
||||
indent = {
|
||||
char = "│",
|
||||
highlight = {
|
||||
"IndentBlanklineIndent1",
|
||||
"IndentBlanklineIndent2",
|
||||
|
@ -42,10 +42,10 @@ return {
|
|||
"IndentBlanklineIndent4",
|
||||
"IndentBlanklineIndent5",
|
||||
},
|
||||
}
|
||||
},
|
||||
},
|
||||
config = function(_, opts)
|
||||
local hooks = require "ibl.hooks"
|
||||
local hooks = require("ibl.hooks")
|
||||
hooks.register(hooks.type.HIGHLIGHT_SETUP, function()
|
||||
vim.api.nvim_set_hl(0, "IndentBlanklineIndent1", { fg = "#915053" })
|
||||
vim.api.nvim_set_hl(0, "IndentBlanklineIndent2", { fg = "#A27F3E" })
|
||||
|
@ -60,6 +60,6 @@ return {
|
|||
vim.api.nvim_set_hl(0, "IndentBlanklineScope5", { fg = "#917DC0" })
|
||||
end)
|
||||
|
||||
require('ibl').setup(opts)
|
||||
end
|
||||
require("ibl").setup(opts)
|
||||
end,
|
||||
}
|
||||
|
|
|
@ -1,30 +1,30 @@
|
|||
local function prereqs()
|
||||
local output = vim.fn.system({
|
||||
"which",
|
||||
"lazygit",
|
||||
})
|
||||
if output == nil or output == "" then
|
||||
print("Installing lazygit with rtx")
|
||||
-- if v:shell_error != 0 then
|
||||
vim.fn.system({
|
||||
"rtx",
|
||||
"global",
|
||||
"lazygit@latest",
|
||||
})
|
||||
vim.fn.system({
|
||||
"rtx",
|
||||
"install",
|
||||
})
|
||||
end
|
||||
local output = vim.fn.system({
|
||||
"which",
|
||||
"lazygit",
|
||||
})
|
||||
if output == nil or output == "" then
|
||||
print("Installing lazygit with rtx")
|
||||
-- if v:shell_error != 0 then
|
||||
vim.fn.system({
|
||||
"rtx",
|
||||
"global",
|
||||
"lazygit@latest",
|
||||
})
|
||||
vim.fn.system({
|
||||
"rtx",
|
||||
"install",
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
return {
|
||||
"kdheepak/lazygit.nvim",
|
||||
dependencies = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
},
|
||||
build = prereqs,
|
||||
keys = {
|
||||
{ "<leader>gg", "<cmd>LazyGit<cr>", desc = "Open lazy git ui" },
|
||||
},
|
||||
"kdheepak/lazygit.nvim",
|
||||
dependencies = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
},
|
||||
build = prereqs,
|
||||
keys = {
|
||||
{ "<leader>gg", "<cmd>LazyGit<cr>", desc = "Open lazy git ui" },
|
||||
},
|
||||
}
|
||||
|
|
|
@ -184,7 +184,7 @@ return {
|
|||
build = ":MasonUpdate",
|
||||
opts = {},
|
||||
},
|
||||
{ "folke/neodev.nvim", opts = {} }, -- lua stuff
|
||||
{ "folke/neodev.nvim", opts = {} }, -- lua stuff
|
||||
{
|
||||
"williamboman/mason-lspconfig.nvim",
|
||||
},
|
||||
|
@ -276,8 +276,8 @@ return {
|
|||
end,
|
||||
},
|
||||
{ name = "nvim_lsp", priority = 9 },
|
||||
{ nane = "buffer", priority = 7 },
|
||||
{ name = "luasnip", priority = 6 },
|
||||
{ nane = "buffer", priority = 7 },
|
||||
{ name = "luasnip", priority = 6 },
|
||||
{ name = "path" },
|
||||
{ name = "crates" },
|
||||
},
|
||||
|
|
|
@ -15,7 +15,7 @@ local function langs()
|
|||
if client.name == "pyright" then
|
||||
out = vim.fn.system({ "python", "-V" })
|
||||
elseif client.name == "tsserver" then
|
||||
out = 'node ' .. vim.fn.system({ "node", "--version" })
|
||||
out = "node " .. vim.fn.system({ "node", "--version" })
|
||||
end
|
||||
if out ~= nil and out ~= "" then
|
||||
langs[#langs + 1] = vim.trim(out)
|
||||
|
@ -58,8 +58,8 @@ return {
|
|||
},
|
||||
},
|
||||
lualine_b = {
|
||||
"mode"
|
||||
}
|
||||
"mode",
|
||||
},
|
||||
},
|
||||
inactive_winbar = {
|
||||
lualine_a = {
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
return {
|
||||
"lnc3l0t/glow.nvim",
|
||||
branch = "advanced_window",
|
||||
opts = {
|
||||
default_type = "keep",
|
||||
},
|
||||
cmd = "Glow",
|
||||
keys = {
|
||||
{ "<leader>m", "<Nop>", desc = " Markdown" },
|
||||
{ "<leader>mp", ":Glow <CR>", desc = "Markdown preview" },
|
||||
},
|
||||
"lnc3l0t/glow.nvim",
|
||||
branch = "advanced_window",
|
||||
opts = {
|
||||
default_type = "keep",
|
||||
},
|
||||
cmd = "Glow",
|
||||
keys = {
|
||||
{ "<leader>m", "<Nop>", desc = " Markdown" },
|
||||
{ "<leader>mp", ":Glow <CR>", desc = "Markdown preview" },
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,51 +1,51 @@
|
|||
return {
|
||||
"nvim-neo-tree/neo-tree.nvim",
|
||||
dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim", "nvim-tree/nvim-web-devicons" },
|
||||
cmd = "Neotree",
|
||||
init = function()
|
||||
vim.g.neo_tree_remove_legacy_commands = true
|
||||
end,
|
||||
pin = true,
|
||||
tag = "2.56",
|
||||
opts = {
|
||||
"nvim-neo-tree/neo-tree.nvim",
|
||||
dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim", "nvim-tree/nvim-web-devicons" },
|
||||
cmd = "Neotree",
|
||||
init = function()
|
||||
vim.g.neo_tree_remove_legacy_commands = true
|
||||
end,
|
||||
pin = true,
|
||||
tag = "2.56",
|
||||
opts = {
|
||||
window = {
|
||||
position = "float",
|
||||
},
|
||||
auto_clean_after_session_restore = true,
|
||||
close_if_last_window = true,
|
||||
sources = { "filesystem" },
|
||||
filesystem = {
|
||||
follow_current_file = false,
|
||||
group_empty_dirs = true,
|
||||
filtered_items = {
|
||||
visible = true,
|
||||
hide_dotfiles = false,
|
||||
hide_gitignored = false,
|
||||
never_show = {
|
||||
".DS_Store",
|
||||
},
|
||||
},
|
||||
},
|
||||
use_libuv_file_watcher = true,
|
||||
nesting_rules = {
|
||||
["ts"] = { ".cjs", ".cjs.map", ".d.ts", ".d.ts.map", ".js", ".js.map", ".mjs", ".mjs.map", ".test.ts" },
|
||||
["js"] = { ".cjs", ".cjs.map", ".d.js", ".d.js.map", ".js", ".js.map", ".mjs", ".mjs.map", ".test.js" },
|
||||
["tsx"] = { ".d.ts", ".d.ts.map", ".js;", ".js.map;", ".jsx;", ".jsx.map;", ".module.scss;", ".svg" },
|
||||
["scss"] = { ".css", ".css.map" },
|
||||
},
|
||||
},
|
||||
keys = {
|
||||
{ "<leader>e", "<cmd>Neotree toggle<CR>", desc = "Toggle Explorer" },
|
||||
{
|
||||
"<leader>o",
|
||||
function()
|
||||
if vim.bo.filetype == "neo-tree" then
|
||||
vim.cmd.wincmd("p")
|
||||
else
|
||||
vim.cmd.Neotree("reveal")
|
||||
end
|
||||
end,
|
||||
desc = "Toggle Explorer Focus",
|
||||
},
|
||||
},
|
||||
auto_clean_after_session_restore = true,
|
||||
close_if_last_window = true,
|
||||
sources = { "filesystem" },
|
||||
filesystem = {
|
||||
follow_current_file = false,
|
||||
group_empty_dirs = true,
|
||||
filtered_items = {
|
||||
visible = true,
|
||||
hide_dotfiles = false,
|
||||
hide_gitignored = false,
|
||||
never_show = {
|
||||
".DS_Store",
|
||||
},
|
||||
},
|
||||
},
|
||||
use_libuv_file_watcher = true,
|
||||
nesting_rules = {
|
||||
["ts"] = { ".cjs", ".cjs.map", ".d.ts", ".d.ts.map", ".js", ".js.map", ".mjs", ".mjs.map", ".test.ts" },
|
||||
["js"] = { ".cjs", ".cjs.map", ".d.js", ".d.js.map", ".js", ".js.map", ".mjs", ".mjs.map", ".test.js" },
|
||||
["tsx"] = { ".d.ts", ".d.ts.map", ".js;", ".js.map;", ".jsx;", ".jsx.map;", ".module.scss;", ".svg" },
|
||||
["scss"] = { ".css", ".css.map" },
|
||||
},
|
||||
},
|
||||
keys = {
|
||||
{ "<leader>e", "<cmd>Neotree toggle<CR>", desc = "Toggle Explorer" },
|
||||
{
|
||||
"<leader>o",
|
||||
function()
|
||||
if vim.bo.filetype == "neo-tree" then
|
||||
vim.cmd.wincmd("p")
|
||||
else
|
||||
vim.cmd.Neotree("reveal")
|
||||
end
|
||||
end,
|
||||
desc = "Toggle Explorer Focus",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
@ -74,7 +74,7 @@ return {
|
|||
null_ls.builtins.formatting.prettier, -- typescript/javascript
|
||||
null_ls.builtins.formatting.stylua.with({
|
||||
extra_args = { "--indent-type", "spaces", "--indent-width", "2" },
|
||||
}), -- lua
|
||||
}), -- lua
|
||||
--null_ls.builtins.formatting.rustfmt, -- rust
|
||||
rust_formatter_genemichaels, -- order matters, run genemichaels first then rustfmt
|
||||
rust_formatter_rustfmt,
|
||||
|
|
|
@ -2,7 +2,7 @@ return {
|
|||
"Almo7aya/openingh.nvim",
|
||||
event = "BufEnter",
|
||||
keys = {
|
||||
{ "<leader>gf", "<cmd>OpenInGHFile<CR>", desc = "Open in git" },
|
||||
{ "<leader>gf", "<cmd>OpenInGHFile<CR>", desc = "Open in git" },
|
||||
{ "<leader>gf", "<cmd>OpenInGHFileLines<CR>", desc = "Open in git", mode = { "v" } },
|
||||
},
|
||||
}
|
||||
|
|
|
@ -7,6 +7,6 @@ return {
|
|||
require("telescope").load_extension("textcase")
|
||||
end,
|
||||
keys = {
|
||||
{ "<leader>,c", "<cmd>TextCaseOpenTelescope<cr>", desc = "Change case of selection", mode = {"n", "v"} },
|
||||
{ "<leader>,c", "<cmd>TextCaseOpenTelescope<cr>", desc = "Change case of selection", mode = { "n", "v" } },
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,18 +1,18 @@
|
|||
return {
|
||||
"marko-cerovac/material.nvim",
|
||||
config = function()
|
||||
vim.g.material_style = "darker"
|
||||
require("material").setup({
|
||||
plugins = {
|
||||
"dashboard",
|
||||
"gitsigns",
|
||||
"telescope",
|
||||
"nvim-tree",
|
||||
"which-key",
|
||||
},
|
||||
high_visibility = {
|
||||
darker = true,
|
||||
},
|
||||
})
|
||||
end,
|
||||
"marko-cerovac/material.nvim",
|
||||
config = function()
|
||||
vim.g.material_style = "darker"
|
||||
require("material").setup({
|
||||
plugins = {
|
||||
"dashboard",
|
||||
"gitsigns",
|
||||
"telescope",
|
||||
"nvim-tree",
|
||||
"which-key",
|
||||
},
|
||||
high_visibility = {
|
||||
darker = true,
|
||||
},
|
||||
})
|
||||
end,
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
return {
|
||||
"mbbill/undotree",
|
||||
event = "BufEnter",
|
||||
keys = {
|
||||
{ "<leader>u", vim.cmd.UndotreeToggle, desc = "Undo Tree Toggle" },
|
||||
},
|
||||
"mbbill/undotree",
|
||||
event = "BufEnter",
|
||||
keys = {
|
||||
{ "<leader>u", vim.cmd.UndotreeToggle, desc = "Undo Tree Toggle" },
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
return {
|
||||
"nvim-lua/plenary.nvim",
|
||||
"nvim-lua/plenary.nvim",
|
||||
}
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
return {
|
||||
"rcarriga/nvim-notify",
|
||||
"rcarriga/nvim-notify",
|
||||
event = "VeryLazy",
|
||||
opts = {
|
||||
top_down = false,
|
||||
},
|
||||
config = function(_, opts)
|
||||
require("notify").setup(opts)
|
||||
opts = {
|
||||
top_down = false,
|
||||
},
|
||||
config = function(_, opts)
|
||||
require("notify").setup(opts)
|
||||
|
||||
vim.notify = require("notify")
|
||||
end,
|
||||
keys = {
|
||||
{ "<leader>fn", "<cmd>Telescope notify<cr>", desc = "Telescope search notifications", mode ={"n", "v", "x"} },
|
||||
},
|
||||
vim.notify = require("notify")
|
||||
end,
|
||||
keys = {
|
||||
{ "<leader>fn", "<cmd>Telescope notify<cr>", desc = "Telescope search notifications", mode = { "n", "v", "x" } },
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
return {
|
||||
"tpope/vim-sleuth",
|
||||
"tpope/vim-sleuth",
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
-- Autoload all files in this tools dir, minus this init again
|
||||
for _, file in ipairs(vim.fn.readdir(vim.fn.stdpath("config") .. "/lua/tools", [[v:val =~ '\.lua$']])) do
|
||||
if file ~= "init.lua" then
|
||||
local tool = string.sub(file, 0, -5)
|
||||
require("tools." .. tool)
|
||||
end
|
||||
if file ~= "init.lua" then
|
||||
local tool = string.sub(file, 0, -5)
|
||||
require("tools." .. tool)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,77 +1,77 @@
|
|||
-- Scratch files
|
||||
local scratch = function(extension)
|
||||
os.execute("mkdir -p ~/dev/scratches/")
|
||||
local date = os.date("%Y-%m-%dT%H:%M:%S")
|
||||
local filepath = "~/dev/scratches/scratch_" .. date .. extension
|
||||
vim.cmd("execute 'edit " .. filepath .. "'")
|
||||
os.execute("mkdir -p ~/dev/scratches/")
|
||||
local date = os.date("%Y-%m-%dT%H:%M:%S")
|
||||
local filepath = "~/dev/scratches/scratch_" .. date .. extension
|
||||
vim.cmd("execute 'edit " .. filepath .. "'")
|
||||
end
|
||||
|
||||
require("util").keymaps({
|
||||
n = {
|
||||
["<leader>fsw"] = {
|
||||
function()
|
||||
require("telescope.builtin").live_grep({
|
||||
search_dirs = { "~/dev/scratches/" },
|
||||
})
|
||||
end,
|
||||
desc = "Find Words in Scratches",
|
||||
},
|
||||
["<leader>fsf"] = {
|
||||
function()
|
||||
require("telescope.builtin").find_files({
|
||||
search_dirs = { "~/dev/scratches/" },
|
||||
})
|
||||
end,
|
||||
desc = "Find Scratches",
|
||||
},
|
||||
["<leader>s"] = { "<Nop>", desc = "Scratch File" },
|
||||
["<leader>ss"] = {
|
||||
function()
|
||||
scratch(".txt")
|
||||
end,
|
||||
desc = "New [t]e[xt] scratch file",
|
||||
},
|
||||
["<leader>sn"] = {
|
||||
function()
|
||||
scratch(".json")
|
||||
end,
|
||||
desc = "New json scratch file",
|
||||
},
|
||||
["<leader>sm"] = {
|
||||
function()
|
||||
scratch(".md")
|
||||
end,
|
||||
desc = "New [m]ark[d]own scratch file",
|
||||
},
|
||||
["<leader>sq"] = {
|
||||
function()
|
||||
scratch(".sql")
|
||||
end,
|
||||
desc = "New sql scratch file",
|
||||
},
|
||||
["<leader>st"] = {
|
||||
function()
|
||||
scratch(".ts")
|
||||
end,
|
||||
desc = "New [t]ype[s]cript scratch file",
|
||||
},
|
||||
["<leader>sb"] = {
|
||||
function()
|
||||
scratch(".sh")
|
||||
end,
|
||||
desc = "New [sh]ell scratch file",
|
||||
},
|
||||
["<leader>sj"] = {
|
||||
function()
|
||||
scratch(".js")
|
||||
end,
|
||||
desc = "New [j]ava[s]cript scratch file",
|
||||
},
|
||||
["<leader>sr"] = {
|
||||
function()
|
||||
scratch(".rs")
|
||||
end,
|
||||
desc = "New [r]u[s]t scratch file",
|
||||
},
|
||||
},
|
||||
n = {
|
||||
["<leader>fsw"] = {
|
||||
function()
|
||||
require("telescope.builtin").live_grep({
|
||||
search_dirs = { "~/dev/scratches/" },
|
||||
})
|
||||
end,
|
||||
desc = "Find Words in Scratches",
|
||||
},
|
||||
["<leader>fsf"] = {
|
||||
function()
|
||||
require("telescope.builtin").find_files({
|
||||
search_dirs = { "~/dev/scratches/" },
|
||||
})
|
||||
end,
|
||||
desc = "Find Scratches",
|
||||
},
|
||||
["<leader>s"] = { "<Nop>", desc = "Scratch File" },
|
||||
["<leader>ss"] = {
|
||||
function()
|
||||
scratch(".txt")
|
||||
end,
|
||||
desc = "New [t]e[xt] scratch file",
|
||||
},
|
||||
["<leader>sn"] = {
|
||||
function()
|
||||
scratch(".json")
|
||||
end,
|
||||
desc = "New json scratch file",
|
||||
},
|
||||
["<leader>sm"] = {
|
||||
function()
|
||||
scratch(".md")
|
||||
end,
|
||||
desc = "New [m]ark[d]own scratch file",
|
||||
},
|
||||
["<leader>sq"] = {
|
||||
function()
|
||||
scratch(".sql")
|
||||
end,
|
||||
desc = "New sql scratch file",
|
||||
},
|
||||
["<leader>st"] = {
|
||||
function()
|
||||
scratch(".ts")
|
||||
end,
|
||||
desc = "New [t]ype[s]cript scratch file",
|
||||
},
|
||||
["<leader>sb"] = {
|
||||
function()
|
||||
scratch(".sh")
|
||||
end,
|
||||
desc = "New [sh]ell scratch file",
|
||||
},
|
||||
["<leader>sj"] = {
|
||||
function()
|
||||
scratch(".js")
|
||||
end,
|
||||
desc = "New [j]ava[s]cript scratch file",
|
||||
},
|
||||
["<leader>sr"] = {
|
||||
function()
|
||||
scratch(".rs")
|
||||
end,
|
||||
desc = "New [r]u[s]t scratch file",
|
||||
},
|
||||
},
|
||||
})
|
||||
|
|
87
lua/util.lua
87
lua/util.lua
|
@ -1,61 +1,60 @@
|
|||
local M = {}
|
||||
|
||||
function M.keymaps(mappings)
|
||||
for mode, maps in pairs(mappings) do
|
||||
for keymap, options in pairs(maps) do
|
||||
if options then
|
||||
local cmd = options
|
||||
local keymap_opts = {}
|
||||
if type(options) == "table" then
|
||||
cmd = options[1]
|
||||
keymap_opts = vim.tbl_deep_extend("force", keymap_opts, options)
|
||||
keymap_opts[1] = nil
|
||||
end
|
||||
|
||||
if mode and keymap and cmd and keymap_opts then
|
||||
vim.keymap.set(mode, keymap, cmd, keymap_opts)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
for mode, maps in pairs(mappings) do
|
||||
for keymap, options in pairs(maps) do
|
||||
if options then
|
||||
local cmd = options
|
||||
local keymap_opts = {}
|
||||
if type(options) == "table" then
|
||||
cmd = options[1]
|
||||
keymap_opts = vim.tbl_deep_extend("force", keymap_opts, options)
|
||||
keymap_opts[1] = nil
|
||||
end
|
||||
|
||||
if mode and keymap and cmd and keymap_opts then
|
||||
vim.keymap.set(mode, keymap, cmd, keymap_opts)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function M.spread(template)
|
||||
local result = {}
|
||||
for key, value in pairs(template) do
|
||||
result[key] = value
|
||||
end
|
||||
local result = {}
|
||||
for key, value in pairs(template) do
|
||||
result[key] = value
|
||||
end
|
||||
|
||||
return function(table)
|
||||
for key, value in pairs(table) do
|
||||
result[key] = value
|
||||
end
|
||||
return result
|
||||
end
|
||||
return function(table)
|
||||
for key, value in pairs(table) do
|
||||
result[key] = value
|
||||
end
|
||||
return result
|
||||
end
|
||||
end
|
||||
|
||||
-- From https://github.com/lukas-reineke/onedark.nvim/blob/master/lua/onedark.lua
|
||||
function M.highlight(group, options)
|
||||
local guifg = options.fg or "NONE"
|
||||
local guibg = options.bg or "NONE"
|
||||
local guisp = options.sp or "NONE"
|
||||
local gui = options.gui or "NONE"
|
||||
local blend = options.blend or 0
|
||||
local ctermfg = options.ctermfg or "NONE"
|
||||
local guifg = options.fg or "NONE"
|
||||
local guibg = options.bg or "NONE"
|
||||
local guisp = options.sp or "NONE"
|
||||
local gui = options.gui or "NONE"
|
||||
local blend = options.blend or 0
|
||||
local ctermfg = options.ctermfg or "NONE"
|
||||
|
||||
vim.cmd(
|
||||
string.format(
|
||||
"highlight %s guifg=%s ctermfg=%s guibg=%s guisp=%s gui=%s blend=%d",
|
||||
group,
|
||||
guifg,
|
||||
ctermfg,
|
||||
guibg,
|
||||
guisp,
|
||||
gui,
|
||||
blend
|
||||
)
|
||||
vim.cmd(
|
||||
string.format(
|
||||
"highlight %s guifg=%s ctermfg=%s guibg=%s guisp=%s gui=%s blend=%d",
|
||||
group,
|
||||
guifg,
|
||||
ctermfg,
|
||||
guibg,
|
||||
guisp,
|
||||
gui,
|
||||
blend
|
||||
)
|
||||
)
|
||||
end
|
||||
|
||||
return M
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue