summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fnl/config/init.fnl1
-rw-r--r--fnl/config/stabilize.fnl15
-rw-r--r--fnl/plugins.fnl1
3 files changed, 17 insertions, 0 deletions
diff --git a/fnl/config/init.fnl b/fnl/config/init.fnl
index fb1d95b..2d41bff 100644
--- a/fnl/config/init.fnl
+++ b/fnl/config/init.fnl
@@ -25,6 +25,7 @@
config.spectre
config.spellsitter
config.stay-in-place
+ config.stabilize
config.surround
config.telescope
config.toggleterm
diff --git a/fnl/config/stabilize.fnl b/fnl/config/stabilize.fnl
new file mode 100644
index 0000000..ff2ac19
--- /dev/null
+++ b/fnl/config/stabilize.fnl
@@ -0,0 +1,15 @@
+;; Stabilize window open/close events.
+(module config.stabilize {autoload {: util}})
+
+(def- opts {:force true
+ ;; stabilize window even when current cursor position will be hidden behind new window
+ :forcemark nil
+ ;; set context mark to register on force event which can be jumped to with '<forcemark>
+ :ignore {;; do not manage windows matching these file/buftypes
+ :filetype [:help :list :Trouble]
+ :buftype [:terminal :quickfix :loclist]}
+ :nested nil
+ ;; comma-separated list of autocmds that wil trigger the plugins window restore function
+ })
+
+(util.use-config :stabilize opts)
diff --git a/fnl/plugins.fnl b/fnl/plugins.fnl
index b3aa735..8d2ccce 100644
--- a/fnl/plugins.fnl
+++ b/fnl/plugins.fnl
@@ -51,6 +51,7 @@
:b0o/SchemaStore.nvim {}
:rmagatti/session-lens {}
:lewis6991/spellsitter.nvim {}
+ :luukvbaal/stabilize.nvim {}
:gbprod/stay-in-place.nvim {}
:nvim-telescope/telescope-file-browser.nvim {}
:nvim-telescope/telescope-fzf-native.nvim {:run :make}