add keymap for window split master
authorLukas Hägele <lukas.haegele93@web.de>
Tue, 6 Jan 2026 16:21:24 +0000 (17:21 +0100)
committerLukas Hägele <lukas.haegele93@web.de>
Tue, 6 Jan 2026 16:21:24 +0000 (17:21 +0100)
lua/config/keymap.lua
lua/config/settings.lua
lua/config/telescope/multigrep.lua
plugin/sessionmanager.lua

index 467c268ce7433c7051d5675c3896093199314f46..663f56424ade730f5b8ec82d6f80eebef90fe215 100644 (file)
@@ -5,6 +5,18 @@ vim.keymap.set('i', 'jj', '<Esc>')
 vim.keymap.set("n", "<space>#", "Vgc", { desc = "select line and toggle comment", remap = true })
 vim.keymap.set("v", "<space>#", "gc", { desc = "toggle comment of selected line", remap = true })
 
 vim.keymap.set("n", "<space>#", "Vgc", { desc = "select line and toggle comment", remap = true })
 vim.keymap.set("v", "<space>#", "gc", { desc = "toggle comment of selected line", remap = true })
 
+-- window actions
+vim.keymap.set("n", "<space>s", function()
+  -- Define window configuration
+  local win_config = {
+    vertical = true,
+    width = math.floor(vim.o.columns * 0.4),
+    height = vim.o.lines
+  }
+  -- split window
+  vim.api.nvim_open_win(0, true, win_config)
+end, { desc = "split vertically and move to new window" })
+
 -- move highlighted lines
 vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
 vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
 -- move highlighted lines
 vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
 vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
index 1eff86742b7d384103fb80e01e78641fd793b197..f9fa0be0aed2de98fed6511c019173af7fbe8188 100644 (file)
@@ -25,7 +25,7 @@ vim.opt.winborder = "rounded"
 -- vim.opt.termguicolors = false
 
 vim.opt.scrolloff = 8
 -- vim.opt.termguicolors = false
 
 vim.opt.scrolloff = 8
-vim.opt.signcolumn = "yes:1"
+vim.opt.signcolumn = "yes"
 vim.opt.isfname:append("@-@")
 
 vim.opt.updatetime = 50
 vim.opt.isfname:append("@-@")
 
 vim.opt.updatetime = 50
index 1064fe672a20c137fbbbd52d36e6cbfbe497d5d5..4f346604acc417f97988b0f0d00cfe8a03ce42dc 100644 (file)
@@ -12,25 +12,25 @@ local live_multigrep = function(opts)
   local finder = finders.new_async_job {
     command_generator = function(prompt)
       if not prompt or prompt == "" then
   local finder = finders.new_async_job {
     command_generator = function(prompt)
       if not prompt or prompt == "" then
-       return nil
+        return nil
       end
 
       local pieces = vim.split(prompt, "  ")
       local args = { "rg" }
 
       if pieces[1] then
       end
 
       local pieces = vim.split(prompt, "  ")
       local args = { "rg" }
 
       if pieces[1] then
-       table.insert(args, "-e")
-       table.insert(args, pieces[1])
+        table.insert(args, "-e")
+        table.insert(args, pieces[1])
       end
 
       if pieces[2] then
       end
 
       if pieces[2] then
-       table.insert(args, "-g")
-       table.insert(args, pieces[2])
+        table.insert(args, "-g")
+        table.insert(args, pieces[2])
       end
 
       return vim.tbl_flatten {
       end
 
       return vim.tbl_flatten {
-       args,
-       { "--color=never", "--no-heading", "--with-filename", "--line-number", "--column", "--smart-case" },
+        args,
+        { "--color=never", "--no-heading", "--with-filename", "--line-number", "--column", "--smart-case" },
       }
     end,
     entry_maker = make_entry.gen_from_vimgrep(opts),
       }
     end,
     entry_maker = make_entry.gen_from_vimgrep(opts),
index d4ac0789405798372375d70f18781e469ff273bf..ab3d5dd2d5fa23624bd300be61cd3ed7a7ffefe5 100644 (file)
@@ -53,7 +53,7 @@ do
 
   -- read history from disk
   do
 
   -- read history from disk
   do
-    function project(entry)
+    function Project(entry)
       history[entry.path] = entry
     end
     -- tolerate missing history file
       history[entry.path] = entry
     end
     -- tolerate missing history file
@@ -65,7 +65,7 @@ do
     local function serialize()
       local str = ""
       for _, entry in pairs(history) do
     local function serialize()
       local str = ""
       for _, entry in pairs(history) do
-        str = str .. "project { path = \"" .. entry.path .. "\" }\n"
+        str = str .. "Project { path = \"" .. entry.path .. "\" }\n"
       end
 
       return str
       end
 
       return str