aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/zen.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/zen.lua')
-rw-r--r--.config/nvim/lua/zen.lua16
1 files changed, 16 insertions, 0 deletions
diff --git a/.config/nvim/lua/zen.lua b/.config/nvim/lua/zen.lua
new file mode 100644
index 0000000..1f607b4
--- /dev/null
+++ b/.config/nvim/lua/zen.lua
@@ -0,0 +1,16 @@
+local truezen = require('true-zen')
+local keymap = vim.keymap
+
+keymap.set('n', '<leader>zn', function()
+ local first = 0
+ local last = vim.api.nvim_buf_line_count(0)
+ truezen.narrow(first, last)
+end, { noremap = true })
+keymap.set('v', '<leader>zn', function()
+ local first = vim.fn.line('v')
+ local last = vim.fn.line('.')
+ truezen.narrow(first, last)
+end, { noremap = true })
+keymap.set('n', '<leader>zf', truezen.focus, { noremap = true })
+keymap.set('n', '<leader>zm', truezen.minimalist, { noremap = true })
+keymap.set('n', '<leader>za', truezen.ataraxis, { noremap = true })