Compare commits
3 Commits
fccf2bdbae
...
495738e490
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
495738e490 | ||
|
|
3833828409 | ||
|
|
ed4b90be18 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +1,2 @@
|
||||
lazy-lock.json
|
||||
.session
|
||||
|
||||
15
init.lua
15
init.lua
@@ -58,13 +58,18 @@ vim.keymap.set("n", "<down>", '<cmd>echo "Use j to move!!"<CR>')
|
||||
-- C-BS for deleting whole word in insert mode
|
||||
vim.keymap.set("i", "<C-BS>", "<C-W>", { noremap = true })
|
||||
|
||||
-- Keybinds for saving and stuff
|
||||
vim.keymap.set("n", "<leader>qq", "<cmd>qa!<CR>", { noremap = true })
|
||||
vim.keymap.set("n", "<leader>qs", function() -- quit and save session
|
||||
vim.cmd("AutoSession save")
|
||||
-- Keybinds for MiniSessions
|
||||
vim.keymap.set("n", "<leader>qs", function() -- quit and save session local
|
||||
MiniSessions.write(".session")
|
||||
vim.cmd("wqa")
|
||||
end, { noremap = true })
|
||||
|
||||
vim.keymap.set("n", "<leader>qw", function() -- quit and save session global
|
||||
MiniSessions.write()
|
||||
vim.cmd("wqa")
|
||||
end, { noremap = true })
|
||||
|
||||
vim.keymap.set("n", "<leader>qd", function() -- quit and delete session
|
||||
vim.cmd("AutoSession delete")
|
||||
MiniSessions.delete(".session")
|
||||
vim.cmd("wqa")
|
||||
end, { noremap = true })
|
||||
|
||||
@@ -38,4 +38,7 @@ require("lazy").setup({
|
||||
},
|
||||
-- automatically check for plugin updates
|
||||
checker = { enabled = false },
|
||||
performance = {
|
||||
reset_packpath = false,
|
||||
},
|
||||
})
|
||||
|
||||
13
lua/plugins/completion/treesitter.lua
Normal file
13
lua/plugins/completion/treesitter.lua
Normal file
@@ -0,0 +1,13 @@
|
||||
return {
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
-- Important: On NixOS, we don't want lazy to build it
|
||||
build = false,
|
||||
lazy = false,
|
||||
config = function()
|
||||
require("nvim-treesitter").setup({
|
||||
-- Disable auto_install so it doesn't try to use 'git' or 'curl'
|
||||
auto_install = false,
|
||||
highlight = { enable = true },
|
||||
})
|
||||
end,
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
return {
|
||||
"rmagatti/auto-session",
|
||||
lazy = false,
|
||||
|
||||
opts = {
|
||||
session_lens = {
|
||||
picker = "telescope",
|
||||
load_on_setup = true,
|
||||
picker_opts = {
|
||||
border = false,
|
||||
},
|
||||
},
|
||||
suppressed_dirs = { "~/", "~/Projects", "~/Downloads", "/" },
|
||||
git_use_branch_name = true,
|
||||
git_auto_restore_on_branch_change = true,
|
||||
purge_after_minutes = 14400,
|
||||
show_auto_restore_notif = true,
|
||||
},
|
||||
|
||||
config = function()
|
||||
require("auto-session").setup({})
|
||||
vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
|
||||
vim.keymap.set("n", "<leader>as", "<cmd>AutoSession search<CR>", { noremap = true })
|
||||
vim.keymap.set("n", "<leader>an", "<cmd>AutoSession save<CR>", { noremap = true })
|
||||
vim.keymap.set("n", "<leader>ad", "<cmd>AutoSession delete<CR>", { noremap = true })
|
||||
end,
|
||||
}
|
||||
@@ -20,8 +20,10 @@ return {
|
||||
}) -- Indent lines
|
||||
require("mini.trailspace").setup() -- Shows useless spaces
|
||||
require("mini.sessions").setup({
|
||||
autosread = true,
|
||||
autoread = true,
|
||||
autowrite = true,
|
||||
file = ".session",
|
||||
force = { read = false, write = true, delete = true },
|
||||
})
|
||||
require("mini.notify").setup() -- Better Notifications
|
||||
require("mini.surround").setup() -- Suround selections with characters
|
||||
|
||||
21
lua/plugins/functional/neorg.lua
Normal file
21
lua/plugins/functional/neorg.lua
Normal file
@@ -0,0 +1,21 @@
|
||||
return {
|
||||
"nvim-neorg/neorg",
|
||||
build = false,
|
||||
dependencies = { "nvim-lua/plenary.nvim", "nvim-neorg/tree-sitter-norg" },
|
||||
config = function()
|
||||
require("neorg").setup({
|
||||
load = {
|
||||
["core.defaults"] = {}, -- Loads default settings
|
||||
["core.concealer"] = {}, -- Adds pretty icons/formatting
|
||||
["core.dirman"] = { -- Manages your workspaces
|
||||
config = {
|
||||
workspaces = {
|
||||
notes = "~/notes",
|
||||
},
|
||||
default_workspace = "notes",
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
end,
|
||||
}
|
||||
4
lua/plugins/functional/telescope-ui-select.lua
Normal file
4
lua/plugins/functional/telescope-ui-select.lua
Normal file
@@ -0,0 +1,4 @@
|
||||
return {
|
||||
"nvim-telescope/telescope-ui-select.nvim",
|
||||
dependencies = { "nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim" },
|
||||
}
|
||||
@@ -5,7 +5,7 @@ return {
|
||||
config = function()
|
||||
require("telescope").setup({
|
||||
defaults = {
|
||||
file_ignore_patterns = { ".git" },
|
||||
file_ignore_patterns = { ".git", ".node_modules" },
|
||||
},
|
||||
pickers = {
|
||||
find_files = {
|
||||
@@ -19,6 +19,11 @@ return {
|
||||
-- disables netrw and use telescope-file-browser in its place
|
||||
hijack_netrw = true,
|
||||
},
|
||||
["ui-select"] = {
|
||||
require("telescope.themes").get_dropdown({
|
||||
-- even more opts
|
||||
}),
|
||||
},
|
||||
},
|
||||
})
|
||||
local builtin = require("telescope.builtin")
|
||||
@@ -31,6 +36,14 @@ return {
|
||||
require("telescope").extensions.file_browser.file_browser()
|
||||
end)
|
||||
|
||||
vim.keymap.set("n", "<space>fs", function() -- select sessions
|
||||
MiniSessions.select()
|
||||
end)
|
||||
|
||||
vim.keymap.set("n", "<space>fd", function() -- select sessions
|
||||
MiniSessions.select("delete")
|
||||
end)
|
||||
|
||||
vim.keymap.set("n", "<leader>fg", function()
|
||||
builtin.live_grep()
|
||||
end, { desc = "Telescope live grep (current file dir)" })
|
||||
@@ -40,5 +53,6 @@ return {
|
||||
end, { desc = "Telescope buffers" })
|
||||
|
||||
require("telescope").load_extension("file_browser")
|
||||
require("telescope").load_extension("ui-select")
|
||||
end,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user