mirror of
https://github.com/Ascyii/nvim.git
synced 2026-01-01 04:04:24 -05:00
Refactoring
This commit is contained in:
@@ -12,6 +12,15 @@ vim.api.nvim_create_autocmd("VimLeave", {
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd("FileType", {
|
||||||
|
pattern = "nix",
|
||||||
|
callback = function()
|
||||||
|
vim.bo.tabstop = 2
|
||||||
|
vim.bo.shiftwidth = 2
|
||||||
|
vim.bo.expandtab = true
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_augroup("RememberFolds", {
|
vim.api.nvim_create_augroup("RememberFolds", {
|
||||||
clear = true
|
clear = true
|
||||||
})
|
})
|
||||||
@@ -25,4 +34,3 @@ vim.api.nvim_create_autocmd({"BufWinEnter"}, {
|
|||||||
pattern = "*",
|
pattern = "*",
|
||||||
command = "silent! loadview",
|
command = "silent! loadview",
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@@ -59,18 +59,18 @@ vim.keymap.set('n', '<leader>ocp', ':e ~/.config/nvim/lua/plugins/misc.lua<CR>`.
|
|||||||
vim.keymap.set('n', '<leader>ocf', ':e ~/.config/nvim/lua/utils/functions.lua<CR>`.zz')
|
vim.keymap.set('n', '<leader>ocf', ':e ~/.config/nvim/lua/utils/functions.lua<CR>`.zz')
|
||||||
vim.keymap.set('n', '<leader>oca', ':e ~/.config/nvim/lua/utils/after.lua<CR>`.zz')
|
vim.keymap.set('n', '<leader>oca', ':e ~/.config/nvim/lua/utils/after.lua<CR>`.zz')
|
||||||
vim.keymap.set('n', '<leader>oq', ':e ~/synced/brainstore/input.txt<CR>`.zz')
|
vim.keymap.set('n', '<leader>oq', ':e ~/synced/brainstore/input.txt<CR>`.zz')
|
||||||
vim.keymap.set('n', '<leader>ohh', ':e ~/configuration/nixos/users/' .. conf.user .. '/home.nix<CR>`.zz')
|
|
||||||
vim.keymap.set('n', '<leader>op', ':e ~/configuration/nixos/users/' .. conf.user .. '/packages.nix<CR>`.zz')
|
|
||||||
vim.keymap.set('n', '<leader>on', ':e ~/configuration/nixos/configuration.nix<CR>`.zz')
|
|
||||||
vim.keymap.set('n', '<leader>om', ':e ~/configuration/nixos/modules<CR>')
|
|
||||||
vim.keymap.set('n', '<leader>ow', ':e ~/synced/brainstore/waste.txt<CR>')
|
|
||||||
vim.keymap.set('n', '<leader>oho', ':e ~/configuration/nixos/hosts<CR>')
|
|
||||||
vim.keymap.set('n', '<leader>os', ':e ~/configuration/nixos/modules/server<CR>')
|
|
||||||
vim.keymap.set('n', '<leader>ot', ':e ~/synced/brainstore/todos/todo.txt<CR>`.zz')
|
vim.keymap.set('n', '<leader>ot', ':e ~/synced/brainstore/todos/todo.txt<CR>`.zz')
|
||||||
vim.keymap.set('n', '<leader>od', ':e ~/synced/brainstore/todos/done.txt<CR>`.zz')
|
vim.keymap.set('n', '<leader>od', ':e ~/synced/brainstore/todos/done.txt<CR>`.zz')
|
||||||
vim.keymap.set('n', '<leader>ou', ':e ~/projects/university/' .. conf.season .. '/input.txt<CR>`.zz')
|
vim.keymap.set('n', '<leader>ou', ':e ~/projects/university/' .. conf.season .. '/input.txt<CR>`.zz')
|
||||||
vim.keymap.set('n', '<leader>oz', ':e ~/.zshrc<CR>`.zz')
|
vim.keymap.set('n', '<leader>oz', ':e ~/.zshrc<CR>`.zz')
|
||||||
vim.keymap.set('n', '<leader>oaa', ':e ~/.common_shell<CR>`.zz')
|
vim.keymap.set('n', '<leader>oaa', ':e ~/.common_shell<CR>`.zz')
|
||||||
|
vim.keymap.set('n', '<leader>ow', ':e ~/synced/brainstore/waste.txt<CR>')
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<leader>ohh', ':e ~/nixos/user/home.nix<CR>`.zz')
|
||||||
|
vim.keymap.set('n', '<leader>op', ':e ~/nixos/user/packages.nix<CR>`.zz')
|
||||||
|
vim.keymap.set('n', '<leader>on', ':e ~/nixos/configuration.nix<CR>`.zz')
|
||||||
|
vim.keymap.set('n', '<leader>om', ':e ~/nixos/modules/<CR>')
|
||||||
|
vim.keymap.set('n', '<leader>oho', ':e ~/nixos/hosts<CR>')
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>ll', ':Lazy<CR>')
|
vim.keymap.set('n', '<leader>ll', ':Lazy<CR>')
|
||||||
|
|
||||||
@@ -214,7 +214,7 @@ vim.keymap.set('n', '<leader>ok', function()
|
|||||||
local current_date = os.date("%Y-%m-%d")
|
local current_date = os.date("%Y-%m-%d")
|
||||||
local week_number = os.date("%V")
|
local week_number = os.date("%V")
|
||||||
local day_of_week = os.date("%a")
|
local day_of_week = os.date("%a")
|
||||||
local path = "~/synced/brainstore/calendar/calendar_" .. os.date("%Y") .. ".txt"
|
local path = "~/storage/notes/calendar/calendar_" .. os.date("%Y") .. ".txt"
|
||||||
local keys = ":e " ..
|
local keys = ":e " ..
|
||||||
path .. "<CR>/" .. current_date .. " w" .. tonumber(week_number) .. " " .. day_of_week .. "<CR>$"
|
path .. "<CR>/" .. current_date .. " w" .. tonumber(week_number) .. " " .. day_of_week .. "<CR>$"
|
||||||
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes(keys, true, false, true), 'n', true)
|
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes(keys, true, false, true), 'n', true)
|
||||||
|
|||||||
@@ -8,12 +8,14 @@ vim.o.mouse = "";
|
|||||||
|
|
||||||
-- Turn on undofile
|
-- Turn on undofile
|
||||||
vim.o.udf = true;
|
vim.o.udf = true;
|
||||||
|
vim.opt.undolevels = 10000 -- Default is 1000
|
||||||
|
vim.opt.undoreload = 10000
|
||||||
|
|
||||||
-- Enable more colors
|
-- Enable more colors
|
||||||
vim.opt.termguicolors = true
|
vim.opt.termguicolors = true
|
||||||
|
|
||||||
vim.g.loaded_netrw = 1
|
--vim.g.loaded_netrw = 1
|
||||||
vim.g.loaded_netrwPlugin = 1
|
--vim.g.loaded_netrwPlugin = 1
|
||||||
|
|
||||||
vim.opt.signcolumn = "yes"
|
vim.opt.signcolumn = "yes"
|
||||||
|
|
||||||
@@ -22,7 +24,3 @@ vim.opt.foldmethod = "expr"
|
|||||||
vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
||||||
vim.opt.foldlevelstart = 99 -- open all folds by default
|
vim.opt.foldlevelstart = 99 -- open all folds by default
|
||||||
vim.opt.fillchars = "fold:╌"
|
vim.opt.fillchars = "fold:╌"
|
||||||
|
|
||||||
-- 3. Persist folds using mkview/loadview
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -58,9 +58,17 @@ return {
|
|||||||
config = function()
|
config = function()
|
||||||
require("mason").setup()
|
require("mason").setup()
|
||||||
|
|
||||||
|
-- Workaround for local zls
|
||||||
|
local servers_modified = servers
|
||||||
|
for i, v in ipairs(servers_modified) do
|
||||||
|
if v == "zls" then
|
||||||
|
table.remove(servers_modified, i)
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
require("mason-lspconfig").setup({
|
require("mason-lspconfig").setup({
|
||||||
ensure_installed = servers,
|
ensure_installed = servers_modified,
|
||||||
automatic_installation = true,
|
automatic_installation = true,
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
@@ -135,11 +143,11 @@ return {
|
|||||||
vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, opts)
|
vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, opts)
|
||||||
vim.keymap.set("n", "]d", vim.diagnostic.goto_next, opts)
|
vim.keymap.set("n", "]d", vim.diagnostic.goto_next, opts)
|
||||||
--vim.keymap.set("n", "<leader>e", vim.diagnostic.open_float, opts)
|
--vim.keymap.set("n", "<leader>e", vim.diagnostic.open_float, opts)
|
||||||
vim.keymap.set("n", "<leader>lq", vim.diagnostic.setloclist, opts)
|
-- vim.keymap.set("n", "<leader>lq", vim.diagnostic.setloclist, opts)
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>wa", vim.lsp.buf.add_workspace_folder, opts)
|
vim.keymap.set("n", "<leader>lwa", vim.lsp.buf.add_workspace_folder, opts)
|
||||||
vim.keymap.set("n", "<leader>wr", vim.lsp.buf.remove_workspace_folder, opts)
|
vim.keymap.set("n", "<leader>lwr", vim.lsp.buf.remove_workspace_folder, opts)
|
||||||
vim.keymap.set("n", "<leader>wl", function()
|
vim.keymap.set("n", "<leader>lwl", function()
|
||||||
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
||||||
end, opts)
|
end, opts)
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
"ThePrimeagen/harpoon",
|
"ThePrimeagen/harpoon",
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
return {
|
return {
|
||||||
"nvim-tree/nvim-tree.lua",
|
"nvim-tree/nvim-tree.lua",
|
||||||
|
cmd = {"NvimTreeOpen"},
|
||||||
keys = {
|
keys = {
|
||||||
{ "<leader>e", function()
|
{ "<leader>e", function()
|
||||||
require("nvim-tree.api").tree.toggle({
|
require("nvim-tree.api").tree.toggle({
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ function M.get_lsp_servers()
|
|||||||
if vim.fn.executable("nix") == 1 then
|
if vim.fn.executable("nix") == 1 then
|
||||||
table.insert(servers, "nil_ls")
|
table.insert(servers, "nil_ls")
|
||||||
else
|
else
|
||||||
warn_once("nix", "[mason] Skipping nil_ls (nix not found)")
|
warn_once("nix", "[mason] Skipping nil_ls and nixfmt (nix not found)")
|
||||||
end
|
end
|
||||||
table.insert(servers, "rust_analyzer")
|
table.insert(servers, "rust_analyzer")
|
||||||
else
|
else
|
||||||
@@ -75,6 +75,11 @@ function M.get_lsp_servers()
|
|||||||
else
|
else
|
||||||
warn_once("deno", "[mason] Skipping denols (deno not found)")
|
warn_once("deno", "[mason] Skipping denols (deno not found)")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Only configure zig when in local environment
|
||||||
|
if vim.fn.executable("zls") == 1 then
|
||||||
|
table.insert(servers, "zls")
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
populate_servers()
|
populate_servers()
|
||||||
|
|||||||
Reference in New Issue
Block a user