114 lines
3.1 KiB
Lua
114 lines
3.1 KiB
Lua
|
|
-- r rename
|
|
-- d delete
|
|
-- s open item in system tool
|
|
-- a add file/dir
|
|
require 'nvim-tree'.setup {
|
|
sort_by = "case_sensitive",
|
|
renderer = {
|
|
group_empty = true,
|
|
},
|
|
filters = {
|
|
dotfiles = true,
|
|
custom = {},
|
|
exclude = {},
|
|
},
|
|
git = {
|
|
enable = true,
|
|
ignore = true,
|
|
timeout = 400,
|
|
},
|
|
view = {
|
|
width = 24,
|
|
}
|
|
}
|
|
|
|
|
|
vim.opt.background = "dark" -- or "light" for light mode
|
|
vim.cmd([[colorscheme gruvbox]])
|
|
|
|
vim.opt.termguicolors = true
|
|
require("bufferline").setup {
|
|
options = {
|
|
sort_by = 'id',
|
|
numbers = 'ordinal',
|
|
-- 左侧让出 nvim-tree 的位置
|
|
diagnostics = "nvim_lsp";
|
|
offsets = { {
|
|
filetype = "NvimTree",
|
|
text = "veypi.com",
|
|
highlight = "Directory",
|
|
text_align = "center"
|
|
} }
|
|
}
|
|
}
|
|
|
|
vim.g.gitblame_display_virtual_text = 0 -- Disable virtual text
|
|
vim.g.gitblame_date_format = "%r"
|
|
local git_blame = require('gitblame')
|
|
|
|
require('lualine').setup {
|
|
options = {
|
|
icons_enabled = true,
|
|
theme = 'auto',
|
|
component_separators = { left = '', right = '' },
|
|
section_separators = { left = '', right = '' },
|
|
disabled_filetypes = {},
|
|
always_divide_middle = true,
|
|
globalstatus = false,
|
|
},
|
|
sections = {
|
|
lualine_a = { 'mode' },
|
|
lualine_b = { 'branch', 'diff', 'diagnostics' },
|
|
lualine_c = {
|
|
{ git_blame.get_current_blame_text, cond = git_blame.is_blame_text_available },
|
|
'filename'
|
|
},
|
|
lualine_x = { 'encoding', 'fileformat', 'filetype' },
|
|
lualine_y = { 'progress' },
|
|
lualine_z = { 'location' }
|
|
},
|
|
inactive_sections = {
|
|
lualine_a = {},
|
|
lualine_b = {},
|
|
lualine_c = { 'filename' },
|
|
lualine_x = { 'location' },
|
|
lualine_y = {},
|
|
lualine_z = {}
|
|
},
|
|
tabline = {},
|
|
extensions = {}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
require 'nvim-treesitter.configs'.setup {
|
|
-- A list of parser names, or "all"
|
|
ensure_installed = { "c", "lua", "rust", "go", "javascript", "html", "json", "python", "typescript", "vue", "css" },
|
|
|
|
-- Install parsers synchronously (only applied to `ensure_installed`)
|
|
sync_install = false,
|
|
|
|
-- List of parsers to ignore installing (for "all")
|
|
ignore_install = { "" },
|
|
|
|
highlight = {
|
|
-- `false` will disable the whole extension
|
|
enable = true,
|
|
|
|
-- NOTE: these are the names of the parsers and not the filetype. (for example if you want to
|
|
-- disable highlighting for the `tex` filetype, you need to include `latex` in this list as this is
|
|
-- the name of the parser)
|
|
-- list of language that will be disabled
|
|
disable = {},
|
|
|
|
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
|
|
-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
|
|
-- Using this option may slow down your editor, and you may see some duplicate highlights.
|
|
-- Instead of true it can also be a list of languages
|
|
additional_vim_regex_highlighting = false,
|
|
},
|
|
}
|