Initial commit

This commit is contained in:
Johannes Knopp
2024-10-29 14:10:21 +01:00
commit 133fc547dc
34 changed files with 952 additions and 0 deletions

View File

@ -0,0 +1,2 @@
require('config.core.keymaps')
require('config.core.options')

View File

@ -0,0 +1,27 @@
local keymap = vim.keymap
local opts = { noremap = true, silent = true }
-- INSERT MODE
-- map `ctrl + backspace` to delete previous word in insert mode
keymap.set('i', '<C-H>', '<C-W>', opts)
-- map `ctrl + delete` to delete next word in insert mode
keymap.set('i', '<C-Del>', '<C-o>dw', opts)
-- NORMAL MODE
-- navigate in visual linewraps
keymap.set('n', 'k', 'gk', opts)
keymap.set('n', 'j', 'gj', opts)
keymap.set('n', '<UP>', 'gk', opts)
keymap.set('n', '<DOWN>', 'gj', opts)
-- COMMANDS
-- print current working directory
vim.api.nvim_create_user_command('Cwd', function() print(vim.fn.getcwd()) end, {})

View File

@ -0,0 +1,38 @@
local opt = vim.opt
-- numbers
opt.relativenumber = true
opt.number = true
-- enable mouse in all modes
opt.mouse = 'a'
-- opt.mousemoveevent = true
-- tabs
opt.autoindent = true
opt.tabstop = 4
opt.softtabstop = 4
opt.shiftwidth = 4
opt.smarttab = true
-- default encodings to utf-8
opt.encoding = 'utf-8'
opt.fileencoding = 'utf-8'
-- opt.termencoding = 'utf-8' -- currently broken
-- folds
opt.foldmethod = 'indent'
opt.foldlevelstart = 99
opt.foldlevel = 1
-- search
opt.ignorecase = true
opt.smartcase = true
-- styling
opt.scrolloff = 5
opt.wrap = true
opt.showbreak = '++'
opt.breakindent = true
opt.linebreak = true
opt.termguicolors = true