Przeglądaj źródła

updates, everything false by default

Chris 4 lat temu
rodzic
commit
fba5bc3d85
5 zmienionych plików z 281 dodań i 296 usunięć
  1. 1 0
      lua/default-config.lua
  2. 14 1
      lua/lv-nvimtree/init.lua
  3. 238 273
      lua/lv-which-key/init.lua
  4. 17 14
      lua/plugins.lua
  5. 11 8
      lv-config.lua

+ 1 - 0
lua/default-config.lua

@@ -50,6 +50,7 @@ O = {
         codi = {active = false},
         telescope_fzy = {active = false},
         sanegx = {active = false},
+        ranger = {active = false},
         todo_comments = {active = false},
         lsp_colors = {active = false},
         git_blame = {active = false},

+ 14 - 1
lua/lv-nvimtree/init.lua

@@ -25,7 +25,7 @@ M.config = function()
         git = 1,
         folders = 1,
         files = 1,
-        folder_arrows = 0
+        folder_arrows = 1
     }
 
     vim.g.nvim_tree_icons = {
@@ -89,4 +89,17 @@ M.config = function()
     }
 end
 
+local view = require 'nvim-tree.view'
+
+M.toggle_tree = function()
+    if view.win_open() then
+        require'nvim-tree'.close()
+        require'bufferline.state'.set_offset(0)
+    else
+        require'bufferline.state'.set_offset(31, 'File Explorer')
+        require'nvim-tree'.find_file(true)
+    end
+
+end
+
 return M

+ 238 - 273
lua/lv-which-key/init.lua

@@ -1,299 +1,264 @@
-    require("which-key").setup {
-        plugins = {
-            marks = true, -- shows a list of your marks on ' and `
-            registers = true, -- shows your registers on " in NORMAL or <C-r> in INSERT mode
-            -- the presets plugin, adds help for a bunch of default keybindings in Neovim
-            -- No actual key bindings are created
-            presets = {
-                operators = false, -- adds help for operators like d, y, ...
-                motions = false, -- adds help for motions
-                text_objects = false, -- help for text objects triggered after entering an operator
-                windows = true, -- default bindings on <c-w>
-                nav = true, -- misc bindings to work with windows
-                z = true, -- bindings for folds, spelling and others prefixed with z
-                g = true -- bindings for prefixed with g
-            }
-        },
-        icons = {
-            breadcrumb = "»", -- symbol used in the command line area that shows your active key combo
-            separator = "➜", -- symbol used between a key and it's label
-            group = "+" -- symbol prepended to a group
-        },
-        window = {
-            border = "single", -- none, single, double, shadow
-            position = "bottom", -- bottom, top
-            margin = {1, 0, 1, 0}, -- extra window margin [top, right, bottom, left]
-            padding = {2, 2, 2, 2} -- extra window padding [top, right, bottom, left]
-        },
-        layout = {
-            height = {min = 4, max = 25}, -- min and max height of the columns
-            width = {min = 20, max = 50}, -- min and max width of the columns
-            spacing = 3 -- spacing between columns
-        },
-        hidden = {
-            "<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ "
-        }, -- hide mapping boilerplate
-        show_help = true -- show help message on the command line when the popup is visible
-    }
-
-    -- Set leader
-    if O.leader_key == ' ' or O.leader_key == 'space' then
-        vim.api.nvim_set_keymap('n', '<Space>', '<NOP>',
-                                {noremap = true, silent = true})
-        vim.g.mapleader = ' '
-    else
-        vim.api.nvim_set_keymap('n', O.leader_key, '<NOP>',
-                                {noremap = true, silent = true})
-        vim.g.mapleader = O.leader_key
-    end
-
-    local opts = {
-        mode = "n", -- NORMAL mode
-        prefix = "<leader>",
-        buffer = nil, -- Global mappings. Specify a buffer number for buffer local mappings
-        silent = true, -- use `silent` when creating keymaps
-        noremap = true, -- use `noremap` when creating keymaps
-        nowait = false -- use `nowait` when creating keymaps
-    }
+require("which-key").setup {
+    plugins = {
+        marks = true, -- shows a list of your marks on ' and `
+        registers = true, -- shows your registers on " in NORMAL or <C-r> in INSERT mode
+        -- the presets plugin, adds help for a bunch of default keybindings in Neovim
+        -- No actual key bindings are created
+        presets = {
+            operators = false, -- adds help for operators like d, y, ...
+            motions = false, -- adds help for motions
+            text_objects = false, -- help for text objects triggered after entering an operator
+            windows = true, -- default bindings on <c-w>
+            nav = true, -- misc bindings to work with windows
+            z = true, -- bindings for folds, spelling and others prefixed with z
+            g = true -- bindings for prefixed with g
+        }
+    },
+    icons = {
+        breadcrumb = "»", -- symbol used in the command line area that shows your active key combo
+        separator = "➜", -- symbol used between a key and it's label
+        group = "+" -- symbol prepended to a group
+    },
+    window = {
+        border = "single", -- none, single, double, shadow
+        position = "bottom", -- bottom, top
+        margin = {1, 0, 1, 0}, -- extra window margin [top, right, bottom, left]
+        padding = {2, 2, 2, 2} -- extra window padding [top, right, bottom, left]
+    },
+    layout = {
+        height = {min = 4, max = 25}, -- min and max height of the columns
+        width = {min = 20, max = 50}, -- min and max width of the columns
+        spacing = 3 -- spacing between columns
+    },
+    hidden = {"<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ "}, -- hide mapping boilerplate
+    show_help = true -- show help message on the command line when the popup is visible
+}
 
-    -- no hl
-    vim.api.nvim_set_keymap('n', '<Leader>h', ':let @/=""<CR>',
+-- Set leader
+if O.leader_key == ' ' or O.leader_key == 'space' then
+    vim.api.nvim_set_keymap('n', '<Space>', '<NOP>',
                             {noremap = true, silent = true})
-
-    -- explorer
-    vim.api.nvim_set_keymap('n', '<Leader>e', ":NvimTreeToggle<CR>",
+    vim.g.mapleader = ' '
+else
+    vim.api.nvim_set_keymap('n', O.leader_key, '<NOP>',
                             {noremap = true, silent = true})
+    vim.g.mapleader = O.leader_key
+end
 
-    -- telescope
-    vim.api.nvim_set_keymap('n', '<Leader>f', ':Telescope find_files<CR>',
-                            {noremap = true, silent = true})
+local opts = {
+    mode = "n", -- NORMAL mode
+    prefix = "<leader>",
+    buffer = nil, -- Global mappings. Specify a buffer number for buffer local mappings
+    silent = true, -- use `silent` when creating keymaps
+    noremap = true, -- use `noremap` when creating keymaps
+    nowait = false -- use `nowait` when creating keymaps
+}
 
-    -- dashboard
-    vim.api.nvim_set_keymap('n', '<Leader>;', ':Dashboard<CR>',
-                            {noremap = true, silent = true})
+-- no hl
+vim.api.nvim_set_keymap('n', '<Leader>h', ':let @/=""<CR>',
+                        {noremap = true, silent = true})
 
-    -- Comments
-    vim.api.nvim_set_keymap("n", "<leader>/", ":CommentToggle<CR>",
-                            {noremap = true, silent = true})
-    vim.api.nvim_set_keymap("v", "<leader>/", ":CommentToggle<CR>",
-                            {noremap = true, silent = true})
+-- explorer
 
-    -- close buffer
-    vim.api.nvim_set_keymap("n", "<leader>c", ":BufferClose<CR>",
-                            {noremap = true, silent = true})
+vim.api.nvim_set_keymap('n', '<Leader>e',
+                        ":lua require'lv-nvimtree'.toggle_tree()<CR>",
+                        {noremap = true, silent = true})
 
-    -- open projects
-    vim.api.nvim_set_keymap('n', '<leader>p',
-                            ":lua require'telescope'.extensions.project.project{}<CR>",
-                            {noremap = true, silent = true})
+-- telescope
+vim.api.nvim_set_keymap('n', '<Leader>f', ':Telescope find_files<CR>',
+                        {noremap = true, silent = true})
 
-    vim.api.nvim_set_keymap("n", "<leader>z", ":ZenMode<CR>",
-                            {noremap = true, silent = true})
-    -- z = {"<cmd>TZAtaraxis<cr>", "toggle zen"}
+-- dashboard
+vim.api.nvim_set_keymap('n', '<Leader>;', ':Dashboard<CR>',
+                        {noremap = true, silent = true})
 
-    -- TODO create entire treesitter section
+-- Comments
+vim.api.nvim_set_keymap("n", "<leader>/", ":CommentToggle<CR>",
+                        {noremap = true, silent = true})
+vim.api.nvim_set_keymap("v", "<leader>/", ":CommentToggle<CR>",
+                        {noremap = true, silent = true})
 
-    local mappings = {
+-- close buffer
+vim.api.nvim_set_keymap("n", "<leader>c", ":BufferClose<CR>",
+                        {noremap = true, silent = true})
 
-        ["/"] = "Comment",
-        ["c"] = "Close Buffer",
-        ["e"] = "Explorer",
-        ["f"] = "Find File",
-        ["h"] = "No Highlight",
-        ["p"] = "Projects",
-        ["z"] = "Zen",
-        ["gy"] = "Gitlink",
-        [";"] = "Dashboard",
-        b = {
-            name = "+Buffers",
-            j = {"<cmd>BufferPick<cr>", "jump to buffer"},
-            w = {"<cmd>BufferWipeout<cr>", "wipeout buffer"},
-            e = {
-                "<cmd>BufferCloseAllButCurrent<cr>",
-                "close all but current buffer"
-            },
-            h = {
-                "<cmd>BufferCloseBuffersLeft<cr>",
-                "close all buffers to the left"
-            },
-            l = {
-                "<cmd>BufferCloseBuffersRight<cr>",
-                "close all BufferLines to the right"
-            },
-            D = {
-                "<cmd>BufferOrderByDirectory<cr>",
-                "sort BufferLines automatically by directory"
-            },
-            L = {
-                "<cmd>BufferOrderByLanguage<cr>",
-                "sort BufferLines automatically by language"
-            }
-        },
+-- TODO create entire treesitter section
 
-        d = {
-            name = "Diagnostics",
-            t = {"<cmd>TroubleToggle<cr>", "trouble"},
-            w = {
-                "<cmd>TroubleToggle lsp_workspace_diagnostics<cr>", "workspace"
-            },
-            d = {"<cmd>TroubleToggle lsp_document_diagnostics<cr>", "document"},
-            q = {"<cmd>TroubleToggle quickfix<cr>", "quickfix"},
-            l = {"<cmd>TroubleToggle loclist<cr>", "loclist"},
-            r = {"<cmd>TroubleToggle lsp_references<cr>", "references"}
-        },
+local mappings = {
 
-        -- " Available Debug Adapters:
-        -- "   https://microsoft.github.io/debug-adapter-protocol/implementors/adapters/
-        -- " 
-        -- " Adapter configuration and installation instructions:
-        -- "   https://github.com/mfussenegger/nvim-dap/wiki/Debug-Adapter-installation
-        -- " 
-        -- " Debug Adapter protocol:
-        -- "   https://microsoft.github.io/debug-adapter-protocol/
-        -- " Debugging
-        -- command! DebugToggleBreakpoint lua require'dap'.toggle_breakpoint()
-        -- command! DebugStart lua require'dap'.continue()
-        -- command! DebugContinue lua require'dap'.continue()
-        -- command! DebugStepOver lua require'dap'.step_over()
-        -- command! DebugStepOut lua require'dap'.step_out()
-        -- command! DebugStepInto lua require'dap'.step_into()
-        -- command! DebugToggleRepl lua require'dap'.repl.toggle()
-        -- command! DebugGetSession lua require'dap'.session()
-        D = {
-            name = "Debug",
-            b = {"<cmd>DebugToggleBreakpoint<cr>", "Toggle Breakpoint"},
-            c = {"<cmd>DebugContinue<cr>", "Continue"},
-            i = {"<cmd>DebugStepInto<cr>", "Step Into"},
-            o = {"<cmd>DebugStepOver<cr>", "Step Over"},
-            r = {"<cmd>DebugToggleRepl<cr>", "Toggle Repl"},
-            s = {"<cmd>DebugStart<cr>", "Start"}
-        },
-        g = {
-            name = "Git",
-            j = {"<cmd>lua require 'lv-utils'.next_hunk()<cr>", "Next Hunk"},
-            k = {"<cmd>lua require 'lv-utils'.prev_hunk()<cr>", "Prev Hunk"},
-            l = {"<cmd>lua require 'lv-utils'.blame_line()<cr>", "Blame"},
-            p = {
-                "<cmd>lua require 'lv-utils'.preview_hunk()<cr>", "Preview Hunk"
-            },
-            r = {"<cmd>lua require 'lv-utils'.reset_hunk()<cr>", "Reset Hunk"},
-            R = {
-                "<cmd>lua require 'lv-utils'.reset_buffer()<cr>", "Reset Buffer"
-            },
-            s = {"<cmd>lua require 'lv-utils'.stage_hunk()<cr>", "Stage Hunk"},
-            u = {
-                "<cmd>lua require 'lv-utils'.undo_stage_hunk()<cr>",
-                "Undo Stage Hunk"
-            },
-            o = {"<cmd>Telescope git_status<cr>", "Open changed file"},
-            b = {"<cmd>Telescope git_branches<cr>", "Checkout branch"},
-            c = {"<cmd>Telescope git_commits<cr>", "Checkout commit"},
-            C = {
-                "<cmd>Telescope git_bcommits<cr>",
-                "Checkout commit(for current file)"
-            }
+    ["/"] = "Comment",
+    ["c"] = "Close Buffer",
+    ["e"] = "Explorer",
+    ["f"] = "Find File",
+    ["h"] = "No Highlight",
+    b = {
+        name = "+Buffers",
+        j = {"<cmd>BufferPick<cr>", "jump to buffer"},
+        w = {"<cmd>BufferWipeout<cr>", "wipeout buffer"},
+        e = {
+            "<cmd>BufferCloseAllButCurrent<cr>", "close all but current buffer"
         },
+        h = {"<cmd>BufferCloseBuffersLeft<cr>", "close all buffers to the left"},
         l = {
-            name = "LSP",
-            a = {"<cmd>Lspsaga code_action<cr>", "Code Action"},
-            A = {"<cmd>Lspsaga range_code_action<cr>", "Selected Action"},
-            d = {
-                "<cmd>Telescope lsp_document_diagnostics<cr>",
-                "Document Diagnostics"
-            },
-            D = {
-                "<cmd>Telescope lsp_workspace_diagnostics<cr>",
-                "Workspace Diagnostics"
-            },
-            f = {"<cmd>lua require 'lv-utils'.formatting()<cr>", "Format"},
-            h = {"<cmd>Lspsaga hover_doc<cr>", "Hover Doc"},
-            i = {"<cmd>LspInfo<cr>", "Info"},
-            l = {"<cmd>Lspsaga lsp_finder<cr>", "LSP Finder"},
-            L = {"<cmd>Lspsaga show_line_diagnostics<cr>", "Line Diagnostics"},
-            p = {"<cmd>Lspsaga preview_definition<cr>", "Preview Definition"},
-            q = {"<cmd>Telescope quickfix<cr>", "Quickfix"},
-            r = {"<cmd>Lspsaga rename<cr>", "Rename"},
-            t = {"<cmd>LspTypeDefinition<cr>", "Type Definition"},
-            x = {"<cmd>cclose<cr>", "Close Quickfix"},
-            s = {"<cmd>Telescope lsp_document_symbols<cr>", "Document Symbols"},
-            S = {
-                "<cmd>Telescope lsp_dynamic_workspace_symbols<cr>",
-                "Workspace Symbols"
-            }
+            "<cmd>BufferCloseBuffersRight<cr>",
+            "close all BufferLines to the right"
+        },
+        D = {
+            "<cmd>BufferOrderByDirectory<cr>",
+            "sort BufferLines automatically by directory"
+        },
+        L = {
+            "<cmd>BufferOrderByLanguage<cr>",
+            "sort BufferLines automatically by language"
+        }
+    },
+
+    d = {
+        name = "Diagnostics",
+        t = {"<cmd>TroubleToggle<cr>", "trouble"},
+        w = {"<cmd>TroubleToggle lsp_workspace_diagnostics<cr>", "workspace"},
+        d = {"<cmd>TroubleToggle lsp_document_diagnostics<cr>", "document"},
+        q = {"<cmd>TroubleToggle quickfix<cr>", "quickfix"},
+        l = {"<cmd>TroubleToggle loclist<cr>", "loclist"},
+        r = {"<cmd>TroubleToggle lsp_references<cr>", "references"}
+    },
+
+    -- " Available Debug Adapters:
+    -- "   https://microsoft.github.io/debug-adapter-protocol/implementors/adapters/
+    -- " 
+    -- " Adapter configuration and installation instructions:
+    -- "   https://github.com/mfussenegger/nvim-dap/wiki/Debug-Adapter-installation
+    -- " 
+    -- " Debug Adapter protocol:
+    -- "   https://microsoft.github.io/debug-adapter-protocol/
+    -- " Debugging
+    -- command! DebugToggleBreakpoint lua require'dap'.toggle_breakpoint()
+    -- command! DebugStart lua require'dap'.continue()
+    -- command! DebugContinue lua require'dap'.continue()
+    -- command! DebugStepOver lua require'dap'.step_over()
+    -- command! DebugStepOut lua require'dap'.step_out()
+    -- command! DebugStepInto lua require'dap'.step_into()
+    -- command! DebugToggleRepl lua require'dap'.repl.toggle()
+    -- command! DebugGetSession lua require'dap'.session()
+    -- D = {
+    --     name = "Debug",
+    --     b = {"<cmd>DebugToggleBreakpoint<cr>", "Toggle Breakpoint"},
+    --     c = {"<cmd>DebugContinue<cr>", "Continue"},
+    --     i = {"<cmd>DebugStepInto<cr>", "Step Into"},
+    --     o = {"<cmd>DebugStepOver<cr>", "Step Over"},
+    --     r = {"<cmd>DebugToggleRepl<cr>", "Toggle Repl"},
+    --     s = {"<cmd>DebugStart<cr>", "Start"}
+    -- },
+    g = {
+        name = "Git",
+        j = {"<cmd>lua require 'lv-utils'.next_hunk()<cr>", "Next Hunk"},
+        k = {"<cmd>lua require 'lv-utils'.prev_hunk()<cr>", "Prev Hunk"},
+        l = {"<cmd>lua require 'lv-utils'.blame_line()<cr>", "Blame"},
+        p = {"<cmd>lua require 'lv-utils'.preview_hunk()<cr>", "Preview Hunk"},
+        r = {"<cmd>lua require 'lv-utils'.reset_hunk()<cr>", "Reset Hunk"},
+        R = {"<cmd>lua require 'lv-utils'.reset_buffer()<cr>", "Reset Buffer"},
+        s = {"<cmd>lua require 'lv-utils'.stage_hunk()<cr>", "Stage Hunk"},
+        u = {
+            "<cmd>lua require 'lv-utils'.undo_stage_hunk()<cr>",
+            "Undo Stage Hunk"
         },
-        r = {
-            name = "Replace",
-            f = {
-                "<cmd>lua require('spectre').open_file_search()<cr>",
-                "Current File"
-            },
-            p = {"<cmd>lua require('spectre').open()<cr>", "Project"}
+        o = {"<cmd>Telescope git_status<cr>", "Open changed file"},
+        b = {"<cmd>Telescope git_branches<cr>", "Checkout branch"},
+        c = {"<cmd>Telescope git_commits<cr>", "Checkout commit"},
+        C = {
+            "<cmd>Telescope git_bcommits<cr>",
+            "Checkout commit(for current file)"
+        }
+    },
+    l = {
+        name = "LSP",
+        a = {"<cmd>Lspsaga code_action<cr>", "Code Action"},
+        A = {"<cmd>Lspsaga range_code_action<cr>", "Selected Action"},
+        d = {
+            "<cmd>Telescope lsp_document_diagnostics<cr>",
+            "Document Diagnostics"
         },
-        s = {
-            name = "Search",
-            b = {"<cmd>Telescope git_branches<cr>", "Checkout branch"},
-            c = {"<cmd>Telescope colorscheme<cr>", "Colorscheme"},
-            d = {
-                "<cmd>Telescope lsp_document_diagnostics<cr>",
-                "Document Diagnostics"
-            },
-            D = {
-                "<cmd>Telescope lsp_workspace_diagnostics<cr>",
-                "Workspace Diagnostics"
-            },
-            f = {"<cmd>Telescope find_files<cr>", "Find File"},
-            h = {"<cmd>Telescope help_tags<cr>", "Find Help"},
-            m = {"<cmd>Telescope marks<cr>", "Marks"},
-            M = {"<cmd>Telescope man_pages<cr>", "Man Pages"},
-            r = {"<cmd>Telescope oldfiles<cr>", "Open Recent File"},
-            R = {"<cmd>Telescope registers<cr>", "Registers"},
-            t = {"<cmd>Telescope live_grep<cr>", "Text"}
+        D = {
+            "<cmd>Telescope lsp_workspace_diagnostics<cr>",
+            "Workspace Diagnostics"
         },
+        f = {"<cmd>lua require 'lv-utils'.formatting()<cr>", "Format"},
+        h = {"<cmd>Lspsaga hover_doc<cr>", "Hover Doc"},
+        i = {"<cmd>LspInfo<cr>", "Info"},
+        l = {"<cmd>Lspsaga lsp_finder<cr>", "LSP Finder"},
+        L = {"<cmd>Lspsaga show_line_diagnostics<cr>", "Line Diagnostics"},
+        p = {"<cmd>Lspsaga preview_definition<cr>", "Preview Definition"},
+        q = {"<cmd>Telescope quickfix<cr>", "Quickfix"},
+        r = {"<cmd>Lspsaga rename<cr>", "Rename"},
+        t = {"<cmd>LspTypeDefinition<cr>", "Type Definition"},
+        x = {"<cmd>cclose<cr>", "Close Quickfix"},
+        s = {"<cmd>Telescope lsp_document_symbols<cr>", "Document Symbols"},
         S = {
-            name = "Session",
-            s = {"<cmd>SessionSave<cr>", "Save Session"},
-            l = {"<cmd>SessionLoad<cr>", "Load Session"}
+            "<cmd>Telescope lsp_dynamic_workspace_symbols<cr>",
+            "Workspace Symbols"
         }
-        -- extras
-        -- z = {
-        --     name = "Zen",
-        --     s = {"<cmd>TZBottom<cr>", "toggle status line"},
-        --     t = {"<cmd>TZTop<cr>", "toggle tab bar"},
-        --     z = {"<cmd>TZAtaraxis<cr>", "toggle zen"}
-        -- }
+    },
+    r = {
+        name = "Replace",
+        f = {
+            "<cmd>lua require('spectre').open_file_search()<cr>", "Current File"
+        },
+        p = {"<cmd>lua require('spectre').open()<cr>", "Project"}
+    },
+    s = {
+        name = "Search",
+        b = {"<cmd>Telescope git_branches<cr>", "Checkout branch"},
+        c = {"<cmd>Telescope colorscheme<cr>", "Colorscheme"},
+        d = {
+            "<cmd>Telescope lsp_document_diagnostics<cr>",
+            "Document Diagnostics"
+        },
+        D = {
+            "<cmd>Telescope lsp_workspace_diagnostics<cr>",
+            "Workspace Diagnostics"
+        },
+        f = {"<cmd>Telescope find_files<cr>", "Find File"},
+        h = {"<cmd>Telescope help_tags<cr>", "Find Help"},
+        m = {"<cmd>Telescope marks<cr>", "Marks"},
+        M = {"<cmd>Telescope man_pages<cr>", "Man Pages"},
+        r = {"<cmd>Telescope oldfiles<cr>", "Open Recent File"},
+        R = {"<cmd>Telescope registers<cr>", "Registers"},
+        t = {"<cmd>Telescope live_grep<cr>", "Text"}
+    },
+    S = {
+        name = "Session",
+        s = {"<cmd>SessionSave<cr>", "Save Session"},
+        l = {"<cmd>SessionLoad<cr>", "Load Session"}
     }
+}
 
-    if O.extras then
-        mappings["L"] = {
-            name = "+Latex",
-            c = {"<cmd>VimtexCompile<cr>", "Toggle Compilation Mode"},
-            f = {"<cmd>call vimtex#fzf#run()<cr>", "Fzf Find"},
-            i = {"<cmd>VimtexInfo<cr>", "Project Information"},
-            s = {"<cmd>VimtexStop<cr>", "Stop Project Compilation"},
-            t = {"<cmd>VimtexTocToggle<cr>", "Toggle Table Of Content"},
-            v = {"<cmd>VimtexView<cr>", "View PDF"}
-        }
-    end
-    -- TODO come back and fix visual mappings
-    -- local visualOpts = {
-    --     mode = "v", -- Visual mode
-    --     prefix = "<leader>",
-    --     buffer = nil, -- Global mappings. Specify a buffer number for buffer local mappings
-    --     silent = true, -- use `silent` when creating keymaps
-    --     noremap = true, -- use `noremap` when creating keymaps
-    --     nowait = false -- use `nowait` when creating keymaps
-    -- }
+if O.plugin.gitlinker.active then mappings["gy"] = "Gitlink" end
+if O.plugin.zen.active then
+    vim.api.nvim_set_keymap("n", "<leader>z", ":ZenMode<CR>",
+                            {noremap = true, silent = true})
+    mappings["z"] = "Zen"
+end
+if O.plugin.telescope_project then
+    -- open projects
+    vim.api.nvim_set_keymap('n', '<leader>p',
+                            ":lua require'telescope'.extensions.project.project{}<CR>",
+                            {noremap = true, silent = true})
+    mappings["p"] = "Projects"
+end
 
-    -- local visualMappings = {
-    -- ["/"] = {"<cmd>CommentToggle<cr>", "Comment"},
-    -- r = {
-    -- name = "Replace",
-    -- f = {"<cmd>lua require('spectre').open_visual({path = vim.fn.expand('%')})<cr>", "File"},
-    -- p = {"<cmd>lua require('spectre').open_visual()<cr>", "Project"}
-    -- }
-    -- }
+-- [";"] = "Dashboard",
 
-    local wk = require("which-key")
-    wk.register(mappings, opts)
-    -- wk.register(visualMappings, visualOpts)
+if O.lang.latex.active then
+    mappings["L"] = {
+        name = "+Latex",
+        c = {"<cmd>VimtexCompile<cr>", "Toggle Compilation Mode"},
+        f = {"<cmd>call vimtex#fzf#run()<cr>", "Fzf Find"},
+        i = {"<cmd>VimtexInfo<cr>", "Project Information"},
+        s = {"<cmd>VimtexStop<cr>", "Stop Project Compilation"},
+        t = {"<cmd>VimtexTocToggle<cr>", "Toggle Table Of Content"},
+        v = {"<cmd>VimtexView<cr>", "View PDF"}
+    }
+end
 
+local wk = require("which-key")
+wk.register(mappings, opts)

+ 17 - 14
lua/plugins.lua

@@ -138,6 +138,16 @@ return require("packer").startup(function(use)
         end,
         disable = not O.plugin.zen.active
     }
+    -- Ranger
+    use {
+        "kevinhwang91/rnvimr",
+        cmd = "Rnvimr",
+        config = function()
+            require('lv-rnvimr').config()
+        end,
+        disable = not O.plugin.ranger.active
+    }
+
     -- matchup
     use {
         'andymass/vim-matchup',
@@ -186,9 +196,8 @@ return require("packer").startup(function(use)
             vim.g.indentLine_enabled = 1
             vim.g.indent_blankline_char = "▏"
 
-            vim.g.indent_blankline_filetype_exclude = {
-                "help", "terminal", "dashboard"
-            }
+            vim.g.indent_blankline_filetype_exclude =
+                {"help", "terminal", "dashboard"}
             vim.g.indent_blankline_buftype_exclude = {"terminal"}
 
             vim.g.indent_blankline_show_trailing_blankline_indent = false
@@ -330,12 +339,6 @@ return require("packer").startup(function(use)
         requires = 'nvim-lua/plenary.nvim'
 
     }
-    -- Rust tools
-    -- TODO: use lazy loading maybe?
-    use {
-        "simrat39/rust-tools.nvim",
-        disable = not O.lang.rust.active
-    }
     -- Lazygit
     use {
         "kdheepak/lazygit.nvim",
@@ -372,9 +375,9 @@ return require("packer").startup(function(use)
     -- LANGUAGE SPECIFIC GOES HERE
 
     -- Latex TODO what filetypes should this be active for?
-    use {
-        "lervag/vimtex",
-        ft = "latex",
-        disable = not O.lang.latex.active
-    }
+    use {"lervag/vimtex", ft = "latex", disable = not O.lang.latex.active}
+
+    -- Rust tools
+    -- TODO: use lazy loading maybe?
+    use {"simrat39/rust-tools.nvim", disable = not O.lang.rust.active}
 end)

+ 11 - 8
lv-config.lua

@@ -21,14 +21,14 @@ O.smart_case = true
 -- After changing plugin config it is recommended to run :PackerCompile
 O.plugin.hop.active = false
 O.plugin.dial.active = false
-O.plugin.dashboard.active = true
+O.plugin.dashboard.active = false
 O.plugin.matchup.active = false
 O.plugin.colorizer.active = false
 O.plugin.numb.active = false
 O.plugin.ts_playground.active = false
 O.plugin.indent_line.active = false
-O.plugin.gitlinker.active = true
-O.plugin.zen.active = true
+O.plugin.gitlinker.active = false
+O.plugin.zen.active = false
 
 -- dashboard
 -- O.dashboard.custom_header = {""}
@@ -49,7 +49,7 @@ O.lang.clang.diagnostics.underline = false
 -- add things like O.python.formatter.isort.exec_path
 O.lang.python.formatter = 'yapf'
 -- O.python.linter = 'flake8'
-O.lang.python.active = true
+O.lang.python.active = false
 O.lang.python.isort = true
 O.lang.python.autoformat = true
 O.lang.python.diagnostics.virtual_text = true
@@ -61,7 +61,7 @@ O.lang.python.analysis.use_library_code_types = true
 
 -- lua
 -- TODO look into stylua
-O.lang.lua.active = true
+O.lang.lua.active = false
 O.lang.lua.formatter = 'lua-format'
 -- O.lua.formatter = 'lua-format'
 O.lang.lua.autoformat = false
@@ -72,7 +72,7 @@ O.lang.tsserver.linter = nil
 O.lang.tsserver.autoformat = true
 
 -- json
-O.lang.json.active = true
+O.lang.json.active = false
 O.lang.json.autoformat = true
 
 -- ruby
@@ -91,7 +91,7 @@ O.lang.rust.autoformat = true
 -- Turn off cursorline
 -- O.cursorline = false
 
--- Neovim turns the default cursor to 'Block' 
+-- Neovim turns the default cursor to 'Block'
 -- when switched back into terminal.
 -- This below line fixes that. Uncomment if needed.
 
@@ -104,4 +104,7 @@ O.lang.rust.autoformat = true
 --       The numbers didn't make a difference in alacritty. Please change
 --       the number to something that suits your needs if it looks weird.
 
-
+-- TODO
+-- custom autocommands
+-- user defined plugin config
+-- custom settings