Zoom toggle support for NeoVim

This commit is contained in:
Proctor
2022-06-15 18:39:48 -05:00
parent 8b5ecdffee
commit 93d70386f7
2 changed files with 25 additions and 0 deletions

View File

@@ -9,6 +9,7 @@
(require :dotfiles.core) (require :dotfiles.core)
(require :dotfiles.mapping) (require :dotfiles.mapping)
(require :dotfiles.conceal) (require :dotfiles.conceal)
(require :dotfiles.zoom-toggle)
;(nvim.ex.source "~/.vimrc") ;(nvim.ex.source "~/.vimrc")

View File

@@ -0,0 +1,24 @@
(module dotfiles.zoom-toggle
{autoload
{a aniseed.core}
require
{anenv aniseed.env
nvim aniseed.nvim
nu aniseed.nvim.util
u dotfiles.util}})
(var unzoom! nil)
(defn zoom-toggle []
(if unzoom!
(do
(nvim.command unzoom!)
(set unzoom! nil))
(do
(set unzoom! (nvim.fn.winrestcmd))
(nvim.ex.resize)
(nvim.ex.vertical :resize))))
(nu.fn-bridge :ZoomToggle :dotfiles.zoom-toggle :zoom-toggle {:return false})
(u.nnoremap :<C-W>z ":call ZoomToggle()<CR>")