From 2ba374291cb1b21218022863a7640af91966f05b Mon Sep 17 00:00:00 2001 From: Cryxtalix Date: Thu, 21 Aug 2025 00:28:46 +0800 Subject: Update --- .config/nvim/init.lua | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to '.config/nvim/init.lua') diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index db40749..ac0f5b6 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -17,6 +17,30 @@ vim.opt.wildmenu = true vim.cmd("filetype plugin on") vim.api.nvim_set_keymap('v', '', '"+y', { noremap = true, silent = true }) +-- Working tabs and windows +--vim.keymap.set('n', 'f', 'Neotree', { desc = 'Open Neotree' }) +--vim.keymap.set("n", 'c',function() +-- vim.cmd("Tex") +-- vim.cmd("wincmd r") +--end, { desc = "Open tab"}) +--vim.keymap.set("n", 'v', function() +-- vim.cmd("Vex") +-- vim.cmd("wincmd x") +-- vim.cmd("wincmd l") +-- vim.cmd("enew") +--end, { desc = "Open vertical split" }) +--vim.keymap.set("n", 'h', function() +-- vim.cmd("Sex") +-- vim.cmd("wincmd x") +-- vim.cmd("wincmd j") +--end, { desc = "Open horizontal split" }) +--vim.keymap.set('n', '', 'tabnext +', { desc = 'Switch next tab' }) +--vim.keymap.set('n', '', 'tabnext -', { desc = 'Switch prev tab' }) +--vim.keymap.set('n', '', 'wincmd k', { desc = 'Move cursor to window above' }) +--vim.keymap.set('n', '', 'wincmd j', { desc = 'Move cursor to window below' }) +--vim.keymap.set('n', '', 'wincmd h', { desc = 'Move cursor to window left' }) +--vim.keymap.set('n', '', 'wincmd l', { desc = 'Move cursor to window right' }) + vim.diagnostic.config({ virtual_text = false, -- Disable inline text diagnostics signs = true, -- Keep signs in the sign column @@ -48,4 +72,30 @@ if not vim.loop.fs_stat(lazypath) then end vim.opt.rtp:prepend(lazypath) +-- Rename Tmux Window to File Opened by Neovim +-- https://github.com/Dyslectric/neovim-tmux-window-rename +if vim.env.TMUX ~= nil then + -- Define an autocommand for BufEnter and FocusGained events + vim.api.nvim_create_autocmd({"BufEnter", "FocusGained"}, { + pattern = "*", + callback = function() + local file_name = vim.fn.expand("%:t") + local folder_name = vim.fn.expand("%:p:h:t") + local tmux_command = string.format( + "tmux rename-window 'Nv:%s/%s'", folder_name, file_name + ) + vim.fn.system(tmux_command) + end + }) + + -- Define an autocommand for the VimLeave event + vim.api.nvim_create_autocmd("VimLeave", { + pattern = "*", + callback = function() + local shell = vim.env.SHELL or "sh" + vim.fn.system("tmux set-window-option automatic-rename on") + end + }) +end + require("lazy").setup("plugins") -- cgit