add tree file view, and modify scrollbar

This commit is contained in:
2023-04-03 09:34:31 +00:00
parent a0e44a23c1
commit b8aa24ed96
7 changed files with 58 additions and 12 deletions

View File

@ -71,11 +71,3 @@ a.nvim_create_autocmd('FileType', {
pattern = '*',
command = 'hi NonText guifg=bg'
})
-- source and compile lua conf when written
local packer_group = a.nvim_create_augroup('Packer', { clear = true })
vim.api.nvim_create_autocmd('BufWritePost', {
command = 'source <afile>',
group = packer_group,
pattern = vim.fn.expand '$MYVIMRC',
})

View File

@ -53,8 +53,7 @@ a.nvim_create_autocmd('FileType', {
a.nvim_set_keymap('i', '<tab>', '<cmd>lua require("intellitab").indent()<CR>', opts)
-- open Trouble buffer
a.nvim_set_keymap("n", "<leader>tt",
"<cmd>TroubleToggle document_diagnostics<CR>", opts)
a.nvim_set_keymap("n", "<leader>tt", "<cmd>TroubleToggle document_diagnostics<CR>", opts)
a.nvim_set_keymap("n", "<leader>td", "<cmd>TodoTrouble<CR>", opts)
-- dismiss notifications
@ -72,8 +71,7 @@ a.nvim_set_keymap("n", "<C-g>", [[<cmd>Gitsigns toggle_current_line_blame<CR>]],
-- telescope
a.nvim_set_keymap('n', '<leader>sf', '<cmd>Telescope find_files<CR>', opts)
a.nvim_set_keymap('n', '<leader>sg', '<cmd>Telescope git_commits<CR>', opts)
a.nvim_set_keymap('n', '<leader>sb',
'<cmd>Telescope current_buffer_fuzzy_find<CR>', opts)
a.nvim_set_keymap('n', '<leader>sb', '<cmd>Telescope current_buffer_fuzzy_find<CR>', opts)
a.nvim_set_keymap('n', '<leader>so', '<cmd>Telescope oldfiles<CR>', opts)
a.nvim_set_keymap('n', '<leader>sc', '<cmd>Telescope neoclip unnamed<CR>', opts)
a.nvim_set_keymap('n', '<leader>su', '<cmd>Telescope undo<CR>', opts)
@ -129,6 +127,9 @@ a.nvim_set_keymap('n', '<leader>ga', '<cmd>lua require("cosmic-ui").code_actions
-- glow
a.nvim_set_keymap('n', '<leader>gl', '<cmd>lua _glow()<CR>', opts)
-- open file tree
a.nvim_set_keymap('n', '<leader>to', '<cmd>SFMToggle<CR>', opts)
-- vbox note taking
function _G.Toggle_venn()
local venn_enabled = vim.inspect(vim.b.venn_enabled)

View File

@ -208,3 +208,11 @@ a.nvim_set_hl(0, "TelescopeResultsTitle", { bg = colors.black4,
a.nvim_set_hl(0, "TelescopeSelection", { bg = colors.black2 })
a.nvim_set_hl(0, "TelescopeSelectionCaret", { bg = colors.black2,
fg = colors.orange, bold = true })
-- sfm (tree view stuff)
a.nvim_set_hl(0, "SFMGitStaged", { fg = colors.green })
a.nvim_set_hl(0, "SFMGitUnstaged", { fg = colors.green })
a.nvim_set_hl(0, "SFMGitRenamed", { fg = colors.purple })
a.nvim_set_hl(0, "SFMGitNew", { fg = colors.orange })
a.nvim_set_hl(0, "SFMGitDeleted", { fg = colors.red })
a.nvim_set_hl(0, "SFMGitIgnored", { fg = colors.grey })

View File

@ -21,3 +21,4 @@ require('core.overrides.notify')
require('core.overrides.hover')
require('core.overrides.scrollbar')
require('core.overrides.toggleterm')
require('core.overrides.sfm')

View File

@ -20,6 +20,7 @@ require("scrollbar").setup({
"TelescopePrompt",
"noice",
"alpha",
"sfm",
},
handlers = {
diagnostic = true,

View File

@ -0,0 +1,40 @@
local sfm = require('sfm')
sfm.setup {
view = {
side = "left", -- side of the tree, can be `left`, `right`
width = 30
},
mappings = {
custom_only = false,
},
renderer = {
icons = {
file = {
default = "#",
symlink = "#",
},
folder = {
default = "[|",
open = "[/",
symlink = "[|",
symlink_open = "[/",
},
indicator = {
folder_closed = "",
folder_open = "",
file = "",
},
}
},
}:load_extension('sfm-git', {
icons = {
staged = "^",
unstaged = "+",
unmerged = "",
renamed = ">",
untracked = "?",
deleted = "x",
ignored = "#"
}
})

View File

@ -48,6 +48,9 @@ require('lazy').setup{
dependencies = { 'MunifTanjim/nui.nvim' },
config = true,
},
{ 'dinhhuy258/sfm.nvim',
dependencies = { 'dinhhuy258/sfm-git.nvim' }
},
--
-- careful the following plugins might be considered useful proceed with caution