add neogit and venn diagram config
This commit is contained in:
parent
8437ec67c1
commit
062d618a21
3 changed files with 41 additions and 5 deletions
|
@ -8,7 +8,10 @@ require('packer').startup(function()
|
|||
-- Fuzzy finder
|
||||
use {
|
||||
'nvim-telescope/telescope.nvim',
|
||||
requires = {{'nvim-lua/popup.nvim'}, {'nvim-lua/plenary.nvim'}}
|
||||
requires = {
|
||||
{'nvim-lua/popup.nvim'},
|
||||
{'nvim-lua/plenary.nvim'},
|
||||
}
|
||||
}
|
||||
|
||||
-- Autocomplete and snippets
|
||||
|
@ -42,19 +45,26 @@ require('packer').startup(function()
|
|||
use { 'tjdevries/nlua.nvim' }
|
||||
|
||||
-- Git
|
||||
use { 'NeogitOrg/neogit' }
|
||||
use {
|
||||
'NeogitOrg/neogit',
|
||||
requires = {
|
||||
{ "nvim-lua/plenary.nvim" },
|
||||
{ "sindrets/diffview.nvim" },
|
||||
},
|
||||
}
|
||||
|
||||
-- Filesystem in a nvim buffer
|
||||
use { 'stevearc/oil.nvim' }
|
||||
|
||||
-- Misc
|
||||
use { 'RRethy/vim-illuminate' } -- highlight all words same as the one under cursor
|
||||
use { 'vim-scripts/DrawIt' } -- ascii diagrams
|
||||
use { 'jbyuki/venn.nvim' } -- ascii diagrams
|
||||
use { 'nathom/filetype.nvim' }
|
||||
|
||||
end)
|
||||
|
||||
require('plugins.cmp')
|
||||
require('plugins.neogit')
|
||||
require('plugins.oil')
|
||||
require('plugins.treesitter')
|
||||
require('plugins.telescope')
|
||||
require('plugins.oil')
|
||||
require('plugins.venn')
|
||||
|
|
5
lua/plugins/neogit.lua
Normal file
5
lua/plugins/neogit.lua
Normal file
|
@ -0,0 +1,5 @@
|
|||
local neogit = require('neogit')
|
||||
|
||||
neogit.setup { }
|
||||
|
||||
vim.keymap.set('n', '<C-x><C-g>', neogit.open, {})
|
21
lua/plugins/venn.lua
Normal file
21
lua/plugins/venn.lua
Normal file
|
@ -0,0 +1,21 @@
|
|||
-- venn.nvim: enable or disable keymappings
|
||||
function _G.Toggle_venn()
|
||||
local venn_enabled = vim.inspect(vim.b.venn_enabled)
|
||||
if venn_enabled == "nil" then
|
||||
vim.b.venn_enabled = true
|
||||
vim.cmd[[setlocal ve=all]]
|
||||
-- draw a line on HJKL keystokes
|
||||
vim.api.nvim_buf_set_keymap(0, "n", "J", "<C-v>j:VBox<CR>", {noremap = true})
|
||||
vim.api.nvim_buf_set_keymap(0, "n", "K", "<C-v>k:VBox<CR>", {noremap = true})
|
||||
vim.api.nvim_buf_set_keymap(0, "n", "L", "<C-v>l:VBox<CR>", {noremap = true})
|
||||
vim.api.nvim_buf_set_keymap(0, "n", "H", "<C-v>h:VBox<CR>", {noremap = true})
|
||||
-- draw a box by pressing "f" with visual selection
|
||||
vim.api.nvim_buf_set_keymap(0, "v", "f", ":VBox<CR>", {noremap = true})
|
||||
else
|
||||
vim.cmd[[setlocal ve=]]
|
||||
vim.cmd[[mapclear <buffer>]]
|
||||
vim.b.venn_enabled = nil
|
||||
end
|
||||
end
|
||||
-- toggle keymappings for venn using <leader>v
|
||||
vim.api.nvim_set_keymap('n', '<leader>v', ":lua Toggle_venn()<CR>", { noremap = true})
|
Loading…
Reference in a new issue