summaryrefslogtreecommitdiff
path: root/nvim
diff options
context:
space:
mode:
authorkkard2 <[email protected]>2024-04-19 21:56:40 +0200
committerkkard2 <[email protected]>2024-04-19 21:56:40 +0200
commit964b4faac19596db5e5dff38ff87fe5f1b12a07e (patch)
tree6787945a81ff4eb02c4069bef4deccfa8df26770 /nvim
parent688b54a67abadb8be794f0494be25e5e223e6128 (diff)
changes
Diffstat (limited to 'nvim')
-rw-r--r--nvim/init.lua48
1 files changed, 45 insertions, 3 deletions
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", "<leader>w", vim.cmd.write)
-vim.keymap.set("n", "<leader>ff", vim.cmd.Ex)
-
vim.keymap.set({ "n", "v" }, "<leader>y", [["+y]])
vim.keymap.set("n", "<leader>Y", [["+Y]])
@@ -56,6 +62,9 @@ vim.keymap.set("n", "<Esc>", function()
end
end)
+vim.keymap.set("v", ">", ">gv")
+vim.keymap.set("v", "<", "<gv")
+
-- copy indent from line above
vim.keymap.set("i", "<S-Tab>", "<Esc>0\"_d$?.<CR><cmd>noh<CR>0\"myw<C-o>0\"_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", "<leader>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 = {
- { "<leader>ut", "<cmd>UndotreeToggle<CR><C-w>h<C-w>h<C-w>h<C-w>h" }
+ { "<leader>u", "<cmd>UndotreeToggle<CR><C-w>h<C-w>h<C-w>h<C-w>h" }
},
},
{
@@ -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", "<leader>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", "<leader>K", gitsigns.preview_hunk)
+ end
+ },
+ },
+ {
+ "stevearc/oil.nvim",
+ opts = {},
+ config = function()
+ local oil = require("oil")
+ oil.setup({})
+ vim.keymap.set("n", "<leader>ff", oil.open)
+ end
+ }
})