feat: some stuff
This commit is contained in:
@@ -23,6 +23,7 @@ local check_backspace = function()
|
||||
return col == 0 or vim.fn.getline("."):sub(col, col):match("%s")
|
||||
end
|
||||
|
||||
|
||||
cmp.setup({
|
||||
window = {
|
||||
documentation = cmp.config.window.bordered(),
|
||||
|
@@ -39,3 +39,4 @@ require("nvim-tree").setup({
|
||||
})
|
||||
|
||||
vim.cmd("NvimTreeOpen")
|
||||
vim.api.nvim_input("<C-l>")
|
||||
|
@@ -1,3 +1,6 @@
|
||||
local autocmd = vim.api.nvim_create_autocmd
|
||||
local augroup = vim.api.nvim_create_augroup
|
||||
|
||||
local config_group = vim.api.nvim_create_augroup("Config", {})
|
||||
|
||||
vim.api.nvim_create_autocmd({ "TextYankPost" }, {
|
||||
@@ -7,18 +10,29 @@ vim.api.nvim_create_autocmd({ "TextYankPost" }, {
|
||||
end,
|
||||
})
|
||||
|
||||
local rememberFoldsGroup = vim.api.nvim_create_augroup("RememberFolds", { clear = true })
|
||||
|
||||
vim.api.nvim_create_autocmd({ "BufWinLeave", "BufLeave" }, {
|
||||
pattern = "*",
|
||||
group = rememberFoldsGroup,
|
||||
command = "mkview",
|
||||
vim.api.nvim_create_autocmd({ "BufReadPost" }, {
|
||||
group = config_group,
|
||||
callback = function()
|
||||
vim.cmd("filetype detect")
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd("BufWinEnter", {
|
||||
pattern = "*",
|
||||
group = rememberFoldsGroup,
|
||||
command = "silent! loadview",
|
||||
|
||||
local save_fold = augroup("Persistent Folds", { clear = true })
|
||||
autocmd("BufWinLeave", {
|
||||
pattern = "*.*",
|
||||
callback = function()
|
||||
vim.cmd.mkview()
|
||||
end,
|
||||
group = save_fold,
|
||||
})
|
||||
autocmd("BufWinEnter", {
|
||||
pattern = "*.*",
|
||||
callback = function()
|
||||
vim.cmd.loadview({ mods = { emsg_silent = true } })
|
||||
end,
|
||||
group = save_fold,
|
||||
})
|
||||
|
||||
vim.cmd([[
|
||||
|
@@ -13,8 +13,6 @@ map("n", "<C-o>", ":Telescope find_files preview={timeout=1000}<CR>", opts)
|
||||
map("n", "<C-f>", ":lua require'telescope.builtin'.live_grep{ cwd = vim.fn.getcwd() }<CR>", opts)
|
||||
map("n", "<Leader><leader>", "za", opts)
|
||||
|
||||
map("n", "<Leader>is", "<cmd>lua require('litee.lib.lsp.wrappers').buf_document_symbol()<CR>", opts)
|
||||
map("n", "<Leader>io", "<cmd>LSoutlineToggle<CR>", opts)
|
||||
|
||||
map("v", ">", ">gv", opts)
|
||||
map("v", "<", "<gv", opts)
|
||||
@@ -31,8 +29,12 @@ map("n", "<Leader>e", "<cmd>lua vim.lsp.buf.hover()<CR>", { silent = true })
|
||||
map("n", "<Leader>rn", "<cmd>lua vim.lsp.buf.rename()<CR>", opts)
|
||||
map({ "n", "v" }, "<Leader>c", "<cmd>Lspsaga code_action<CR>", { silent = true })
|
||||
map({ "n", "v" }, "gr", "<cmd>Lspsaga lsp_finder<CR>", opts)
|
||||
map("n", "<S-U>", ":UndotreeToggle<CR>", opts)
|
||||
|
||||
map("n", "<Leader>u", ":UndotreeToggle<CR>", opts)
|
||||
|
||||
-- This is my [i]nspect section, [i]nspect [s]ymbols, [
|
||||
map("n", "<Leader>is", "<cmd>lua require('litee.lib.lsp.wrappers').buf_document_symbol()<CR>", opts)
|
||||
map("n", "<Leader>io", "<cmd>Lspsaga outline<CR>", opts)
|
||||
map("n", "<Leader>ip", ":TroubleToggle<CR>", opts)
|
||||
map({ "n", "v" }, "<Leader>t", translate, opts)
|
||||
|
||||
@@ -79,11 +81,14 @@ map("n", "<Leader>j", "}", opts)
|
||||
-- Move lines vscode style
|
||||
map("n", "<A-j>", "<cmd>move +1<CR>", opts)
|
||||
map("n", "<A-k>", "<cmd>move -2<CR>", opts)
|
||||
map("n", "<A-S-K>", "yyP", opts)
|
||||
map("n", "<A-S-J>", "yyp", opts)
|
||||
map("i", "<A-j>", "<cmd>move +1<CR>", opts)
|
||||
map("i", "<A-k>", "<cmd>move -2<CR>", opts)
|
||||
map("v", "<A-j>", ":m '>+1<CR>gv=gv", opts)
|
||||
map("v", "<A-k>", ":m '<-2<CR>gv=gv", opts)
|
||||
|
||||
-- If i paste with p, the replaced content doesnt replace my clipboard
|
||||
map("v", "p", '"_dP', opts)
|
||||
|
||||
-- Faster git merge
|
||||
@@ -107,8 +112,8 @@ map("v", "<Leader>r", ":'<,'>SnipRun<CR>", opts)
|
||||
|
||||
-- Close on q
|
||||
local function closeAll()
|
||||
vim.cmd("SessionSave")
|
||||
vim.cmd("qall")
|
||||
vim.cmd("SessionSave")
|
||||
vim.cmd("qall")
|
||||
end
|
||||
|
||||
map("n", "<Leader>q", ":q<CR>", opts)
|
||||
|
@@ -113,9 +113,11 @@ local plugins = {
|
||||
-- Lsp Setup --
|
||||
---------------
|
||||
|
||||
{ "glepnir/lspsaga.nvim",
|
||||
command = "Lspsaga"
|
||||
}, -- better windows for lsp replace, goto definition etc...
|
||||
{ "VonHeikemen/lsp-zero.nvim",
|
||||
dependencies = {
|
||||
"glepnir/lspsaga.nvim", -- better windows for lsp replace, goto definition etc...
|
||||
"neovim/nvim-lspconfig",
|
||||
"arkav/lualine-lsp-progress",
|
||||
"williamboman/mason.nvim",
|
||||
@@ -131,7 +133,7 @@ local plugins = {
|
||||
"rafamadriz/friendly-snippets",
|
||||
{ "lukas-reineke/lsp-format.nvim", config = true },
|
||||
},
|
||||
event = "InsertEnter",
|
||||
lazy = false,
|
||||
config = function()
|
||||
local lsp = require("lsp-zero")
|
||||
lsp.preset("recommended")
|
||||
@@ -145,7 +147,7 @@ local plugins = {
|
||||
end },
|
||||
{
|
||||
"folke/trouble.nvim",
|
||||
event = "BufRead",
|
||||
command = "TroubleToggle",
|
||||
dependencies = "kyazdani42/nvim-web-devicons",
|
||||
config = function()
|
||||
require("trouble").setup({})
|
||||
|
Reference in New Issue
Block a user