notes/config/nvim.v1/lua/indentline.lua

55 lines
1.1 KiB
Lua

-- indentLine config
-- local status_ok, indent_blankline = pcall(require, "indent_blankline")
-- if not status_ok then
-- return
-- end
vim.g.indentLine_enabled = 1
vim.g.indentLine_char_list = {'|', '¦', '', ''}
vim.g.indentLine_fileTypeExclude = {
'alpha',
'defx',
'denite',
'dashboard',
'tagbar',
'vista_kind',
'vista',
'startify',
'nerdtree',
'txt',
'packer',
'log',
}
vim.g.indentLine_concealcursor = 'niv'
vim.cmd([[autocmd FileType json,markdown let g:indentLine_conceallevel=0]])
-- TODO: I guess this char can be space
vim.g.indent_blankline_char = ""
vim.g.indent_blankline_show_trailing_blankline_indent = false
vim.g.indent_blankline_show_first_indent_level = true
vim.g.indent_blankline_use_treesitter = true
vim.g.indent_blankline_show_current_context = true
vim.g.indent_blankline_context_patterns = {
"class",
"return",
"function",
"method",
"^if",
"^while",
"jsx_element",
"^for",
"^object",
"^table",
"block",
"arguments",
"if_statement",
"else_clause",
"jsx_element",
"jsx_self_closing_element",
"try_statement",
"catch_clause",
"import_statement",
"operation_type",
}