This commit is contained in:
roodletoof
2025-01-01 22:40:31 +01:00
parent 64afc43a0a
commit 21f0025576
+32 -42
View File
@@ -1,9 +1,5 @@
-- GENERAL SETTINGS -- GENERAL SETTINGS
do
local leader_key = ','
vim.g.mapleader = leader_key
vim.g.maplocalleader = leader_key
end
vim.opt.tabstop = 8 vim.opt.tabstop = 8
vim.opt.shiftwidth = 0 vim.opt.shiftwidth = 0
vim.opt.rnu = true vim.opt.rnu = true
@@ -18,41 +14,41 @@ vim.opt.scrolloff = 8
vim.o.exrc = true -- Enable local project configuration files vim.o.exrc = true -- Enable local project configuration files
vim.o.secure = true -- Disable potentially unsafe commands in .nvimrc vim.o.secure = true -- Disable potentially unsafe commands in .nvimrc
vim.api.nvim_set_option("clipboard", "unnamedplus") vim.cmd [[
set clipboard=unnamedplus
ALPHABET_LOWER = 'abcdefghijklmnopqrstuvwxyz' nnoremap ,co :copen<CR>
ALPHABET_UPPER = string.upper(ALPHABET_LOWER) nnoremap ,cc :cclose<CR>
DIGITS = '0123456789' nnoremap ,cf :cfirst<CR>
nnoremap ,cl :clast<CR>
nnoremap ,cn :cnext<CR>
nnoremap ,cp :cprevious<CR>
nnoremap ,cd :cd %:p:h<CR>
for i = 1, #ALPHABET_LOWER do tnoremap <esc> <c-\><c-n>
local lower = string.sub(ALPHABET_LOWER, i, i) autocmd BufEnter * if &buftype == 'terminal' | :startinsert | endif
local upper = string.sub(ALPHABET_UPPER, i, i) nnoremap ,t <c-w>v<c-w>l:terminal<CR>a
vim.api.nvim_set_keymap('n', 'm' .. lower, 'm' .. upper, {silent = true})
vim.api.nvim_set_keymap('n', "'" .. lower, "'" .. upper, {silent = true})
end
do autocmd BufWinLeave *.* silent! mkview
local function map_command(key, command) autocmd BufWinEnter *.* silent! loadview
vim.api.nvim_set_keymap('n', key, '<cmd>'..command..'<CR>', {silent = true})
end
-- quickfix nnoremap ,bh :let buf=bufnr('%')<CR><c-w>h:buffer <c-r>=buf<CR><CR>
map_command('<leader>co', 'copen') nnoremap ,bj :let buf=bufnr('%')<CR><c-w>j:buffer <c-r>=buf<CR><CR>
map_command('<leader>cc', 'cclose') nnoremap ,bk :let buf=bufnr('%')<CR><c-w>k:buffer <c-r>=buf<CR><CR>
map_command('<leader>cf', 'cfirst') nnoremap ,bl :let buf=bufnr('%')<CR><c-w>l:buffer <c-r>=buf<CR><CR>
map_command('<leader>cl', 'clast')
map_command('<leader>cn', 'cnext')
map_command('<leader>cp', 'cprevious')
-- folder navigation nnoremap <c-h> <c-w>h
map_command('<leader>cd', 'cd %:p:h') nnoremap <c-j> <c-w>j
end nnoremap <c-k> <c-w>k
nnoremap <c-l> <c-w>l
nnoremap ,v <c-w>v
tnoremap <c-h> <c-\><c-n><c-w>h
tnoremap <c-j> <c-\><c-n><c-w>j
tnoremap <c-k> <c-\><c-n><c-w>k
tnoremap <c-l> <c-\><c-n><c-w>l
vim.api.nvim_set_keymap('t', '<esc>', '<C-\\><C-n>', {silent = true}) tnoremap <c-w>c <c-\><c-n><c-w>c
vim.cmd [[ autocmd BufEnter * if &buftype == 'terminal' | :startinsert | endif ]] ]]
vim.cmd [[ autocmd BufWinLeave *.* silent! mkview ]]
vim.cmd [[ autocmd BufWinEnter *.* silent! loadview ]]
vim.g.c_syntax_for_h = 1 vim.g.c_syntax_for_h = 1
vim.g.python_indent = { -- Fixes retarded default python indentation. vim.g.python_indent = { -- Fixes retarded default python indentation.
@@ -63,12 +59,6 @@ vim.g.python_indent = { -- Fixes retarded default python indentation.
searchpair_timeout = 300, searchpair_timeout = 300,
} }
--move buffer to window
vim.cmd [[ nnoremap <leader>bh :let buf=bufnr('%')<CR><C-w>h:buffer <C-r>=buf<CR><CR> ]]
vim.cmd [[ nnoremap <leader>bj :let buf=bufnr('%')<CR><C-w>j:buffer <C-r>=buf<CR><CR> ]]
vim.cmd [[ nnoremap <leader>bk :let buf=bufnr('%')<CR><C-w>k:buffer <C-r>=buf<CR><CR> ]]
vim.cmd [[ nnoremap <leader>bl :let buf=bufnr('%')<CR><C-w>l:buffer <C-r>=buf<CR><CR> ]]
local function file_exists(name) local function file_exists(name)
local f = io.open(name,"r") local f = io.open(name,"r")
if f~=nil then if f~=nil then
@@ -215,7 +205,7 @@ do -- split line
vim.keymap.set( vim.keymap.set(
'n', 'n',
"<leader>s", ",s",
split_line, split_line,
{ silent = true } { silent = true }
) )
@@ -259,7 +249,7 @@ require'lazy'.setup(
config = function () config = function ()
vim.keymap.set( vim.keymap.set(
'n', 'n',
"<leader>z", ",z",
vim.cmd.ZenMode, vim.cmd.ZenMode,
{ silent = true } { silent = true }
) )