From 5868fada42b9214676f098d1d7a4e345296cddfa Mon Sep 17 00:00:00 2001 From: Petr Hrdina Date: Tue, 17 Feb 2026 21:20:06 +0100 Subject: [PATCH] Add keymaps for terminal and small changes --- lua/config/keymaps.lua | 30 ++++++++++++++++++++---------- lua/config/options.lua | 41 ++++++++++++++++++++--------------------- 2 files changed, 40 insertions(+), 31 deletions(-) diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index 32693d0..2444b8e 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -1,19 +1,29 @@ -local keymap = vim.keymap - -- Save & quit -keymap.set("n", "w", ":w") -keymap.set("n", "q", ":q") +vim.keymap.set("n", "w", ":w") +vim.keymap.set("n", "q", ":q") -- Clear search highlight -keymap.set("n", "h", ":nohlsearch") +vim.keymap.set("n", "h", ":nohlsearch") -- Better window navigation -keymap.set("n", "", "h") -keymap.set("n", "", "j") -keymap.set("n", "", "k") -keymap.set("n", "", "l") +vim.keymap.set("n", "", "h") +vim.keymap.set("n", "", "j") +vim.keymap.set("n", "", "k") +vim.keymap.set("n", "", "l") -- Colorscheme local utils = require("utils.colorscheme") -keymap.set("n", "cs", utils.pick, { desc = "Pick colorscheme" }) +vim.keymap.set("n", "cs", utils.pick, { desc = "Pick colorscheme" }) + +-- Terminal +-- open new terminal in new window on the right +vim.keymap.set("n", "st", function () + vim.cmd.new() + vim.cmd.term() + vim.cmd.wincmd("L") + vim.cmd("startinsert") +end) + +vim.keymap.set("t", "", [[]]) + diff --git a/lua/config/options.lua b/lua/config/options.lua index 62039e4..f172cdc 100644 --- a/lua/config/options.lua +++ b/lua/config/options.lua @@ -1,32 +1,31 @@ -local opt = vim.opt - -- Line numbers -opt.number = true -opt.relativenumber = true +vim.opt.number = true +vim.opt.relativenumber = true -- Tabs & indentation -opt.tabstop = 4 -- number of spaces a tab counts for -opt.shiftwidth = 4 -- spaces for each indent -opt.expandtab = true -- convert tabs to spaces -opt.smartindent = true +vim.opt.tabstop = 4 -- number of spaces a tab counts for +vim.opt.shiftwidth = 4 -- spaces for each indent +vim.opt.expandtab = true -- convert tabs to spaces +vim.opt.smartindent = true -- Searching -opt.ignorecase = true -- case-insensitive search... -opt.smartcase = true -- ...unless you use capitals -opt.hlsearch = true -opt.incsearch = true +vim.opt.ignorecase = true -- case-insensitive search... +vim.opt.smartcase = true -- ...unless you use capitals +vim.opt.hlsearch = true +vim.opt.incsearch = true -- UI / UX -opt.termguicolors = true -opt.cursorline = true -opt.signcolumn = "yes" -- avoid text shifting -opt.wrap = false -- no line wrapping +vim.opt.termguicolors = true +vim.opt.cursorline = true +vim.opt.signcolumn = "yes" -- avoid text shifting +vim.opt.wrap = false -- no line wrapping -- Behavior -opt.scrolloff = 8 -- keep lines above/below cursor -opt.sidescrolloff = 8 -opt.updatetime = 300 -- faster diagnostics -opt.timeoutlen = 500 -- faster key sequences +vim.opt.scrolloff = 8 -- keep lines above/below cursor +vim.opt.sidescrolloff = 8 +vim.opt.updatetime = 300 -- faster diagnostics +vim.opt.timeoutlen = 500 -- faster key sequences -- Clipboard (use system clipboard) -opt.clipboard = "unnamedplus" +vim.opt.clipboard = "unnamedplus" +