From 55615756c36ad7c4ba98f4cb69beae50d1ba164a Mon Sep 17 00:00:00 2001 From: Price Hiller Date: Thu, 4 May 2023 02:08:02 -0500 Subject: [PATCH] feat: better integration between wezterm & neovim for term history --- dots/.config/nvim/after/ftplugin/termhistory.lua | 13 +++++++++++++ dots/.config/wezterm/config/events.lua | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 dots/.config/nvim/after/ftplugin/termhistory.lua diff --git a/dots/.config/nvim/after/ftplugin/termhistory.lua b/dots/.config/nvim/after/ftplugin/termhistory.lua new file mode 100644 index 00000000..1ad6e237 --- /dev/null +++ b/dots/.config/nvim/after/ftplugin/termhistory.lua @@ -0,0 +1,13 @@ +vim.opt_local.number = false +vim.opt_local.relativenumber = false +vim.keymap.set("n", "q", "quit!", { + buffer = true, + remap = true, +}) + +vim.keymap.set("n", "i", function() + vim.notify("Insert mode disabled in termhistory") +end, { + buffer = true, + remap = true, +}) diff --git a/dots/.config/wezterm/config/events.lua b/dots/.config/wezterm/config/events.lua index 9ed06a7d..d17954b7 100644 --- a/dots/.config/wezterm/config/events.lua +++ b/dots/.config/wezterm/config/events.lua @@ -8,7 +8,7 @@ wezterm.on("trigger-nvim-with-scrollback", function(window, pane) f:write(scrollback) f:flush() f:close() - window:perform_action(wezterm.action({ SpawnCommandInNewTab = { args = { "nvim", name } } }), pane) + window:perform_action(wezterm.action({ SpawnCommandInNewTab = { args = { "nvim", name, "+$", "-R" , "+set filetype=termhistory"} } }), pane) wezterm.sleep_ms(1000) os.remove(name)