summaryrefslogtreecommitdiffstats
path: root/.config/nvim/lua/sidebars.lua
diff options
context:
space:
mode:
authorJoe <rrbo@proton.me>2023-09-05 12:18:59 +0200
committerJoe <rrbo@proton.me>2023-09-05 12:18:59 +0200
commitc06258a3c9eca853c0e176a278af3f17757ef137 (patch)
tree25376d8a989169c688dc2a72245e7b6748dd047a /.config/nvim/lua/sidebars.lua
parentup (diff)
downloaddotfiles-bsd-c06258a3c9eca853c0e176a278af3f17757ef137.tar.gz
dotfiles-bsd-c06258a3c9eca853c0e176a278af3f17757ef137.tar.bz2
dotfiles-bsd-c06258a3c9eca853c0e176a278af3f17757ef137.tar.xz
dotfiles-bsd-c06258a3c9eca853c0e176a278af3f17757ef137.tar.zst
dotfiles-bsd-c06258a3c9eca853c0e176a278af3f17757ef137.zip
up
Diffstat (limited to '')
-rw-r--r--.config/nvim/lua/sidebars.lua39
1 files changed, 39 insertions, 0 deletions
diff --git a/.config/nvim/lua/sidebars.lua b/.config/nvim/lua/sidebars.lua
new file mode 100644
index 0000000..058a673
--- /dev/null
+++ b/.config/nvim/lua/sidebars.lua
@@ -0,0 +1,39 @@
+vim.g.NERDTreeWinPos = 'left'
+vim.g.NERDTreeWinSize = 30
+vim.g.NERDTreeQuitOnOpen = 0
+vim.g.tagbar_left = 1
+vim.g.tagbar_width = 30
+vim.g.tagbar_autoclose = 0
+vim.g.tagbar_autofocus = 1
+vim.g.tagbar_sort = 0
+vim.g.undotree_SetFocusWhenToggle = 1
+vim.g.undotree_SplitWidth = 30
+
+vim.cmd [[
+let g:sidebars = {
+ \ 'nerdtree': {
+ \ 'position': 'left',
+ \ 'check_win': {nr -> getwinvar(nr, '&filetype') ==# 'nerdtree'},
+ \ 'open': 'NERDTree',
+ \ 'close': 'NERDTreeClose'
+ \ },
+ \ 'tagbar': {
+ \ 'position': 'left',
+ \ 'check_win': {nr -> bufname(winbufnr(nr)) =~ '__Tagbar__'},
+ \ 'open': 'TagbarOpen',
+ \ 'close': 'TagbarClose'
+ \ },
+ \ 'undotree': {
+ \ 'position': 'left',
+ \ 'check_win': {nr -> getwinvar(nr, '&filetype') ==# 'undotree'},
+ \ 'open': 'UndotreeShow',
+ \ 'close': 'UndotreeHide'
+ \ }
+ \ }
+let g:startify_session_before_save = ['call sidebar#close_all()']
+]]
+
+vim.keymap.set('n', '<F2>', ':call sidebar#toggle("nerdtree")<CR>', { noremap = true, silent = true })
+vim.keymap.set('n', '<F4>', ':make<space>-j5<space>', { noremap = true, silent = false })
+vim.keymap.set('n', '<F3>', ':call sidebar#toggle("tagbar")<CR>', { noremap = true, silent = true })
+vim.keymap.set('n', '<F5>', ':call sidebar#toggle("undotree")<CR>', { noremap = true, silent = true })