92 lines
2.0 KiB
Lua
92 lines
2.0 KiB
Lua
local indent_size = 4
|
|
|
|
vim.g.mapleader = " "
|
|
vim.g.maplocalleader = " "
|
|
|
|
vim.opt.termguicolors = true
|
|
|
|
vim.opt.whichwrap:append("b,s,<,>,[,],h,l")
|
|
vim.opt.backspace = "indent,eol,start"
|
|
|
|
vim.opt.autoindent = true
|
|
vim.opt.expandtab = true
|
|
vim.opt.smarttab = true
|
|
vim.opt.smartindent = true
|
|
vim.opt.shiftwidth = indent_size
|
|
vim.opt.tabstop = indent_size
|
|
vim.opt.softtabstop = indent_size
|
|
|
|
vim.opt.hlsearch = true
|
|
vim.opt.incsearch = true
|
|
vim.opt.ignorecase = true
|
|
vim.opt.smartcase = true
|
|
|
|
vim.opt.scrolloff = 8
|
|
vim.opt.splitbelow = true
|
|
vim.opt.splitright = true
|
|
|
|
vim.opt.startofline = false
|
|
|
|
vim.opt.number = true
|
|
vim.opt.relativenumber = true
|
|
|
|
vim.opt.visualbell = true
|
|
vim.opt.errorbells = false
|
|
|
|
vim.opt.textwidth = 80
|
|
vim.opt.colorcolumn = { 80 }
|
|
|
|
vim.opt.cursorline = true
|
|
|
|
vim.opt.undodir = vim.fn.stdpath("state") .. "/undo"
|
|
vim.opt.undofile = true
|
|
vim.opt.backupdir = vim.fn.stdpath("state") .. "/backup"
|
|
vim.opt.backup = true
|
|
|
|
vim.opt.mouse = "a"
|
|
vim.opt.selectmode = "mouse"
|
|
vim.opt.mousemoveevent = true
|
|
|
|
vim.opt.timeoutlen = 300
|
|
|
|
vim.opt.list = true
|
|
vim.opt.listchars:append("eol:↴")
|
|
vim.opt.listchars:append("space:.")
|
|
|
|
vim.opt.spell = true
|
|
vim.opt.spelllang = { "de", "en_us" }
|
|
vim.opt.helplang = "de"
|
|
|
|
vim.opt.laststatus = 3
|
|
|
|
vim.opt.conceallevel = 0
|
|
vim.opt.concealcursor = "nc"
|
|
|
|
vim.opt.signcolumn = "yes"
|
|
|
|
vim.opt.foldlevel = 0
|
|
|
|
vim.keymap.set({ "n", "v" }, "<Space>", "<Nop>", { silent = true })
|
|
|
|
vim.keymap.set("t", "<Esc>", "<C-\\><C-n>")
|
|
|
|
vim.keymap.set("n", "q:", "<nop>", { noremap = true })
|
|
|
|
vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true })
|
|
vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true })
|
|
|
|
vim.keymap.set("n", "<M-K>", ":m -2<CR>", {})
|
|
vim.keymap.set("n", "<M-J>", ":m +1<CR>", {})
|
|
vim.keymap.set("v", "<M-K>", ":m '<-2<CR>gv=gv", {})
|
|
vim.keymap.set("v", "<M-J>", ":m '>+1<CR>gv=gv", {})
|
|
--[[
|
|
" Bubble single lines
|
|
nmap <C-Up> ddkP
|
|
nmap <C-Down> ddp
|
|
" Bubble multiple lines
|
|
vmap <C-Up> xkP`[V`]
|
|
vmap <C-Down> xp`[V`]
|
|
]]--
|
|
|
|
vim.g.inlay_hints_visible = true
|