From 964b4faac19596db5e5dff38ff87fe5f1b12a07e Mon Sep 17 00:00:00 2001 From: kkard2 Date: Fri, 19 Apr 2024 21:56:40 +0200 Subject: changes --- nvim/init.lua | 48 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 3 deletions(-) (limited to 'nvim') diff --git a/nvim/init.lua b/nvim/init.lua index 6764c12..80b4ada 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -24,6 +24,14 @@ vim.opt.scrolloff = 2 vim.opt.colorcolumn = "80,100,120" +vim.api.nvim_create_autocmd({"BufEnter"}, { + callback = function() + vim.cmd("set formatoptions-=r") + vim.cmd("set formatoptions-=o") + end +}) + + vim.g.netrw_bufsettings = "noma nomod nu nobl nowrap ro" vim.g.netrw_banner = 0 @@ -34,8 +42,6 @@ vim.o.exrc = true vim.keymap.set("n", "w", vim.cmd.write) -vim.keymap.set("n", "ff", vim.cmd.Ex) - vim.keymap.set({ "n", "v" }, "y", [["+y]]) vim.keymap.set("n", "Y", [["+Y]]) @@ -56,6 +62,9 @@ vim.keymap.set("n", "", function() end end) +vim.keymap.set("v", ">", ">gv") +vim.keymap.set("v", "<", "", "0\"_d$?.noh0\"myw0\"_d$\"mpa") -- insert line break under cursor in normal mode @@ -86,6 +95,7 @@ vim.cmd([[set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P]]) --default vim.cmd([[set statusline+=\ ft=%{&filetype}]]) vim.cmd([[set statusline+=\ ff=%{&fileformat}]]) vim.cmd([[set statusline+=\ spaces=%{&expandtab}]]) +vim.cmd([[set statusline+=%{get(b:,'\ \ gitsigns_status','')}]]) vim.keymap.set("n", "tf", function() local path = vim.api.nvim_buf_get_name(0) @@ -113,6 +123,8 @@ vim.api.nvim_set_hl(0, "LineNrAbove", { foreground = "LightYellow" }) vim.api.nvim_set_hl(0, "LineNr", { foreground = "White" }) vim.api.nvim_set_hl(0, "LineNrBelow", { foreground = "LightBlue" }) +vim.api.nvim_set_hl(0, "MatchParen", { background = "#0000ff" }) + -- lazy.nvim local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.uv.fs_stat(lazypath) then @@ -130,6 +142,7 @@ vim.opt.rtp:prepend(lazypath) require("lazy").setup({ { "nvim-treesitter/nvim-treesitter", + branch = "master", config = function() require("nvim-treesitter.configs").setup({ auto_install = true, @@ -143,7 +156,7 @@ require("lazy").setup({ { "mbbill/undotree", keys = { - { "ut", "UndotreeTogglehhhh" } + { "u", "UndotreeTogglehhhh" } }, }, { @@ -178,6 +191,8 @@ require("lazy").setup({ "tpope/vim-repeat", "tpope/vim-surround", "tpope/vim-commentary", + "tpope/vim-fugitive", + { "neovim/nvim-lspconfig", dependencies = { @@ -308,4 +323,31 @@ require("lazy").setup({ vim.keymap.set("n", "9", function() harpoon:list():select(9) end) end, }, + + { + "lewis6991/gitsigns.nvim", + opts = { + signs = { + add = { text = '+' }, + change = { text = '~' }, + -- delete = { text = '_' }, + -- topdelete = { text = '‾' }, + -- changedelete = { text = '~' }, + -- untracked = { text = '┆' }, + }, + on_attach = function() + local gitsigns = require("gitsigns") + vim.keymap.set("n", "K", gitsigns.preview_hunk) + end + }, + }, + { + "stevearc/oil.nvim", + opts = {}, + config = function() + local oil = require("oil") + oil.setup({}) + vim.keymap.set("n", "ff", oil.open) + end + } }) -- cgit v1.3.1