coc-explorer
Raidouexplorer for coc.nvim
Published Package Summary
coc-explorer
Explorer extension for coc.nvim
Note: This project is still under development and may be broken.
Screenshot

Requirements
>= vim 8.1.1418 or >= neovim 0.3.1
Usage
- Install by coc.nvim command:
:CocInstall coc-explorer - Configuration custom vim mapping
:nmap <space>e <Cmd>CocCommand explorer<CR> - Open explorer
<space>e - Press
?to show mappings help
More at Quickstart
Feature
- Buffer source
- Highlight visible buffers in real time
- File tree source
- Basic actions
- Open file in select / vsplit / tab
explorer.openAction.strategyoptions:- select: Open action use selection UI
- vsplit: Open action use vsplit
- split: Open action use split
- tab: Open action use tab
- previousBuffer: Open action use last used buffer
- previousWindow: Open action use last used window
- sourceWindow: Open action use the window where explorer opened
- Selection
- Cut / Copy / Paste
- Delete action use trash by default
- Other actions, press
?in explorer to check out the all actions
- Open file in select / vsplit / tab
- Git status
- Automatically reveal the current file
- Icons, use nerdfont
- Search files by Coc-list
- Preview file attributes by floating window
- LSP
- diagnostic
- file rename (won't support, use watchman)
- Exrename, like defx
- Archive file (use
lsar / unar) - SSH
- Basic actions
-
Bookmark source (DEPRECATED) (require coc-bookmark) - Git source
- Git actions
- Show help
Template grammar
Example:
[git | 2] [selection | clip | 1] [diagnosticError & 1][filename growRight 1 omitCenter 5]
[git]- Display
git.
- Display
[git | 2]- If
gitis not empty, displaygit, otherwise display2 spaces.
- If
[selection | clip | 1]- Checking
selectionandclipin turn, if one is not empty, display it, otherwise display1 spaces.
- Checking
[diagnosticError & 1]- If
diagnosticErroris empty, display nothing. otherwise displaydiagnosticErrorand1 space.
- If
[filename growRight 1 omitCenter 5]- Flexible to display
filename, grow right column volume is 1, omit center volume is 5
- Flexible to display
Grammar:
block
┌──────────────┴───────────────┐
┌────────┴───────────┐ ┌────────────────┴────────────────┐
[selection | clip | 1] [filename growRight 1 omitCenter 5]
↑
plain string
column
┌─────────┴───────────┐
│ │ volume of modifier
│ ┌────┬──────│──────────┴────┬────────────┐
┌───┴───┐ ┌─┴┐ ↓ ┌──┴───┐ ↓ ↓
[selection | clip | 1] [filename growRight 1 omitCenter 5]
↑ ↑ └───┬───┘ └────┬───┘
└──────┴───────────┬──────┴────────────┘
modifier
Custom mappings example
You can use ? to view all actions of current source
// coc-settings.json
{
"explorer.keyMappings.global": {
"i": false, // cancel default mapkey
"<c-o>": "noop",
"*": "toggleSelection",
"<tab>": "actionMenu",
"gk": ["wait", "expandablePrev"],
"gj": ["wait", "expandableNext"],
"h": ["wait", "collapse"],
"l": ["wait", "expandable?", "expand", "open"],
"J": ["wait", "toggleSelection", "normal:j"],
"K": ["wait", "toggleSelection", "normal:k"],
"gl": ["wait", "expand:recursive"],
"gh": ["wait", "collapse:recursive"],
"<2-LeftMouse>": [
"expandable?",
["expanded?", "collapse", "expand"],
"open",
],
"o": ["wait", "expanded?", "collapse", "expand"],
"<cr>": ["wait", "expandable?", "cd", "open"],
"e": "open",
"s": "open:split",
"E": "open:vsplit",
"t": "open:tab",
"<bs>": ["wait", "gotoParent"],
"gs": ["wait", "reveal:select"],
"il": "preview:labeling",
"ic": "preview:content",
"Il": "previewOnHover:toggle:labeling",
"Ic": "previewOnHover:toggle:content",
"II": "previewOnHover:disable",
"yp": "copyFilepath",
"yn": "copyFilename",
"yy": "copyFile",
"dd": "cutFile",
"p": "pasteFile",
"df": "delete",
"dF": "deleteForever",
"a": "addFile",
"A": "addDirectory",
"r": "rename",
"zh": "toggleHidden",
"g<dot>": "toggleHidden",
"R": "refresh",
"?": "help",
"q": "quit",
"<esc>": "esc",
"X": "systemExecute",
"gd": "listDrive",
"f": "search",
"F": "searchRecursive",
"gf": "gotoSource:file",
"gb": "gotoSource:buffer",
"[[": ["wait", "sourcePrev"],
"]]": ["wait", "sourceNext"],
"[i": ["wait", "indentPrev"],
"]i": ["wait", "indentNext"],
"[m": ["wait", "markPrev:modified"],
"]m": ["wait", "markNext:modified"],
"[d": ["wait", "markPrev:diagnosticError:diagnosticWarning"],
"]d": ["wait", "markNext:diagnosticError:diagnosticWarning"],
"[D": ["wait", "markPrev:diagnosticError"],
"]D": ["wait", "markNext:diagnosticError"],
"[c": ["wait", "markPrev:git"],
"]c": ["wait", "markNext:git"],
"<<": "gitStage",
">>": "gitUnstage",
},
}
WIKI
FAQ
- https://github.com/weirongxu/coc-explorer/wiki/FAQ
- https://github.com/weirongxu/coc-explorer/issues?q=is%3Aissue+sort%3Aupdated-desc+label%3Aquestion
Example by Vim API and event hooks
function! s:explorer_cur_dir()
let node_info = CocAction('runCommand', 'explorer.getNodeInfo', 0)
return fnamemodify(node_info['fullpath'], ':h')
endfunction
function! s:exec_cur_dir(cmd)
let dir = s:explorer_cur_dir()
execute 'cd ' . dir
execute a:cmd
endfunction
function! s:init_explorer()
set winblend=10
" Integration with other plugins
" CocList
nmap <buffer> <Leader>fg <Cmd>call <SID>exec_cur_dir('CocList -I grep')<CR>
nmap <buffer> <Leader>fG <Cmd>call <SID>exec_cur_dir('CocList -I grep -regex')<CR>
nmap <buffer> <C-p> <Cmd>call <SID>exec_cur_dir('CocList files')<CR>
" vim-floaterm
nmap <buffer> <Leader>ft <Cmd>call <SID>exec_cur_dir('FloatermNew --wintype=floating')<CR>
endfunction
function! s:enter_explorer()
if &filetype == 'coc-explorer'
" statusline
setl statusline=coc-explorer
endif
endfunction
augroup CocExplorerCustom
autocmd!
autocmd BufEnter * call <SID>enter_explorer()
autocmd FileType coc-explorer call <SID>init_explorer()
augroup END
more API: https://github.com/weirongxu/coc-explorer/wiki/Vim-API
Inspired by
- VSCode Explorer
- Shougo/vimfiler.vim
- Shougo/defx.nvim
- lambdalisue/fern.vim
- explorer for coc.nvim
- *
Want to build, test, or contribute to coc.nvim extensions? Explore our official SDK and testing toolkits.
Open Developer GuideVersion History
This published npm package does not include a history.md or changelog.md file. Browse its npm versions or repository releases for available release information.
Contributed Commands
All contributes.commands entries from the published package manifest for coc-explorer@0.27.3.
| Command (:CocCommand) | Description |
|---|---|
| explorer | Open explorer |
Configuration Schema
All contributes.configuration entries from the published package manifest, including each raw property schema for coc-settings.json.
Raw JSON Schema
{
"type": "boolean",
"default": false,
"description": "Enable debug"
}Raw JSON Schema
{
"type": "boolean",
"default": true,
"description": "Focus to explorer when opened"
}Raw JSON Schema
{
"type": "integer",
"default": 40,
"description": "Width of explorer window for open in left or right side"
}Raw JSON Schema
{
"type": "boolean",
"default": true,
"description": "Close the explorer if it exists"
}Raw JSON Schema
{
"type": "object",
"default": null,
"description": "Explorer presets",
"additionalProperties": {
"type": "object",
"properties": {
"focus": {
"$ref": "#/properties/explorer.focus"
},
"width": {
"$ref": "#/properties/explorer.width"
},
"reveal": {
"type": "string"
},
"toggle": {
"$ref": "#/properties/explorer.toggle"
},
"sources": {
"$ref": "#/properties/explorer.sources"
},
"position": {
"$ref": "#/properties/explorer.position"
},
"root-uri": {
"type": "string"
},
"quit-on-open": {
"$ref": "#/properties/explorer.quitOnOpen"
},
"content-width": {
"$ref": "#/properties/explorer.contentWidth"
},
"floating-width": {
"$ref": "#/properties/explorer.floating.width"
},
"floating-height": {
"$ref": "#/properties/explorer.floating.height"
},
"floating-position": {
"$ref": "#/properties/explorer.floating.position"
},
"content-width-type": {
"$ref": "#/properties/explorer.contentWidthType"
},
"file-root-template": {
"$ref": "#/properties/explorer.file.root.template"
},
"file-child-template": {
"$ref": "#/properties/explorer.file.child.template"
},
"buffer-root-template": {
"$ref": "#/properties/explorer.buffer.root.template"
},
"open-action-strategy": {
"$ref": "#/properties/explorer.openAction.strategy"
},
"buffer-child-template": {
"$ref": "#/properties/explorer.buffer.child.template"
},
"floating-content-width": {
"$ref": "#/properties/explorer.floating.contentWidth"
},
"file-root-labeling-template": {
"$ref": "#/properties/explorer.file.root.labelingTemplate"
},
"file-child-labeling-template": {
"$ref": "#/properties/explorer.file.child.labelingTemplate"
},
"buffer-child-labeling-template": {
"$ref": "#/properties/explorer.buffer.child.labelingTemplate"
}
}
}
}Raw JSON Schema
{
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"expand"
],
"properties": {
"name": {
"enum": [
"bookmark",
"buffer",
"file"
],
"type": "string",
"description": "Explorer source name"
},
"expand": {
"type": "boolean",
"default": false,
"description": "Whether to expand it by default"
}
}
},
"default": [
{
"name": "bookmark",
"expand": false
},
{
"name": "buffer",
"expand": false
},
{
"name": "file",
"expand": true
}
],
"description": "Explorer sources"
}Raw JSON Schema
{
"anyOf": [
{
"$ref": "#/definitions/position"
},
{
"type": "array",
"items": [
{
"$ref": "#/definitions/position"
},
{
"type": "string"
}
],
"minItems": 1
}
],
"default": "left",
"description": "Explorer position"
}Raw JSON Schema
{
"type": "string",
"default": "→",
"description": "Icon for soft link"
}Raw JSON Schema
{
"enum": [
"none",
"singleclick",
"doubleclick"
],
"default": "doubleclick",
"description": "Mouse mode"
}Raw JSON Schema
{
"type": "boolean",
"default": true,
"description": "Enable git"
}Raw JSON Schema
{
"type": "boolean",
"default": false,
"description": "quit explorer when open action"
}Raw JSON Schema
{
"type": "string",
"default": "git",
"description": "Git command"
}Raw JSON Schema
{
"type": "string",
"default": "‥",
"description": "Icon for hidden status"
}Raw JSON Schema
{
"enum": [
"builtin",
"vim-devicons",
"nvim-web-devicons",
"nerdfont.vim"
],
"default": "builtin",
"description": "The source or file type icon and color",
"enumDescriptions": [
"builtin",
"https://github.com/ryanoasis/vim-devicons",
"https://github.com/kyazdani42/nvim-web-devicons",
"https://github.com/lambdalisue/nerdfont.vim"
]
}Raw JSON Schema
{
"type": "integer",
"default": 0,
"description": "Content width, use negative value or zero to as `width - value`"
}Raw JSON Schema
{
"anyOf": [
{
"type": "boolean",
"description": "enable all expand store or not"
},
{
"type": "object",
"required": [
"includes"
],
"properties": {
"includes": {
"type": "array",
"items": {
"type": "string"
}
}
},
"description": "enable expand stores for specified sources",
"additionalProperties": false
},
{
"type": "object",
"required": [
"excludes"
],
"properties": {
"excludes": {
"type": "array",
"items": {
"type": "string"
}
}
},
"description": "disable expand stores for specified sources",
"additionalProperties": false
}
],
"default": true,
"description": "The expand stores of sources"
}Raw JSON Schema
{
"type": "string",
"default": null,
"default_doc": "-",
"description": "Icon for expanded node"
}Raw JSON Schema
{
"type": "string",
"default": null,
"default_doc": "RO",
"description": "Icon for readonly"
}Raw JSON Schema
{
"type": "string",
"default": "✓",
"description": "Selection selected chars for File source"
}Raw JSON Schema
{
"anyOf": [
{
"enum": [
"nodejs:module",
"trash-put %s"
],
"enumDescriptions": [
"Use nodejs module"
]
},
{
"type": "string",
"description": "Use template string as trash command"
}
],
"default": "nodejs:module",
"description": "Trash command template, arguments(%s source filepath, %l source filepath list), example: 'trash-put %l', 'mv --backup=t %l ~/.trash/'"
}Raw JSON Schema
{
"type": "boolean",
"default": false,
"description": "Default only show buffers in current tab"
}Raw JSON Schema
{
"enum": [
false,
"cd",
"tcd"
],
"default": false,
"description": "Change directory when performing the cd action",
"enumDescriptions": [
"do nothing",
"cd command",
"tcd command (nvim only)"
]
}Raw JSON Schema
{
"type": "integer",
"default": -10,
"description": "Width of explorer window when position is floating, use negative value or zero to as `width - value`"
}Raw JSON Schema
{
"type": "string",
"default": null,
"default_doc": "+",
"description": "Icon for collapsed node"
}Raw JSON Schema
{
"enum": [
"none",
"default"
],
"default": "default",
"description": "Keymapping mode",
"enumDescriptions": [
"No default mapping",
"Default mapping"
]
}Raw JSON Schema
{
"type": "string",
"default": "yy/MM/dd HH:mm:ss",
"description": "Explorer datetime format, check out https://date-fns.org/v2.9.0/docs/format"
}Raw JSON Schema
{
"type": "integer",
"default": -10,
"description": "Height of explorer window when position is floating, use negative value or zero to as `height - value`"
}Raw JSON Schema
{
"type": "boolean",
"default": true,
"description": "Show ignored files in git"
}Raw JSON Schema
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/root.strategy"
},
{
"type": "string",
"pattern": "custom:.+",
"description": "Custom strategy by name"
}
]
},
"default": [
"workspace",
"cwd",
"sourceBuffer",
"reveal"
],
"description": "Strategies for root uri"
}Raw JSON Schema
{
"enum": [
"win-width",
"vim-width"
],
"default": "vim-width",
"description": "Type of content width"
}Raw JSON Schema
{
"type": "boolean",
"default": true,
"description": "Enable integrated with coc-floatinput"
}Raw JSON Schema
{
"type": "object",
"default": {
"filenames": [],
"extensions": [
"o",
"a",
"obj",
"pyc"
],
"patternMatches": [
"^\\."
]
},
"properties": {
"filenames": {
"type": "array",
"items": {
"type": "string"
}
},
"extensions": {
"type": "array",
"items": {
"type": "string"
}
},
"patternMatches": {
"type": "array",
"description": "Pattern to icon group"
}
},
"description": "Custom hidden rules for file"
}Raw JSON Schema
{
"type": "boolean",
"default": false,
"description": "Explorer will automatically reveal to the current buffer when enter a buffer"
}Raw JSON Schema
{
"type": "object",
"default": {
"icons": {},
"dirnames": {},
"filenames": {},
"extensions": {},
"patternMatches": {},
"dirPatternMatches": {}
},
"properties": {
"icons": {
"type": "object",
"description": "Icons for extension groups",
"additionalProperties": {
"type": "object",
"required": [
"code",
"color"
],
"properties": {
"code": {
"type": "string",
"description": "Group icon"
},
"color": {
"type": "string",
"description": "Group icon color"
}
},
"description": "Icon for an extension group"
}
},
"dirnames": {
"type": "object",
"description": "Filename to icon group"
},
"filenames": {
"type": "object",
"description": "Filename to icon group"
},
"extensions": {
"type": "object",
"description": "File extension to icon group"
},
"patternMatches": {
"type": "object",
"description": "Pattern to icon group"
},
"dirPatternMatches": {
"type": "object",
"description": "Pattern to icon group"
}
},
"description": "Custom icons and color highlights"
}Raw JSON Schema
{
"$ref": "#/definitions/mapping.keyMappings",
"default": {},
"description": "Custom vmap key mappings"
}Raw JSON Schema
{
"type": "object",
"default": null,
"description": "Patterns for root uri",
"defaultSnippets": [
{
"vcs": {
"patterns": [
".git",
".hg",
".projections.json"
]
}
}
],
"additionalProperties": {
"type": "object",
"required": [
"patterns"
],
"properties": {
"bottomUp": {
"type": "boolean",
"default": false,
"description": "Search outward from the current buffer, default is false"
},
"patterns": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}Raw JSON Schema
{
"type": "array",
"items": {
"enum": [
"recursive",
"compact",
"uncompact",
"recursiveSingle"
],
"enumDescriptions": [
"Recursively",
"Single child folders will be compressed in a combined node",
"Reset the combined node",
"Expand single child folder recursively"
]
},
"default": [
"compact",
"uncompact"
],
"description": "Automatically expand options"
}Raw JSON Schema
{
"anyOf": [
{
"enum": [
"left-center",
"right-center",
"center",
"center-top"
]
},
{
"type": "array",
"items": {
"type": "integer"
},
"maxItems": 2,
"minItems": 2
}
],
"default": "center",
"description": "Position of Explorer for floating window"
}Raw JSON Schema
{
"type": "integer",
"default": 20,
"description": "Automatically expand maximum depth of one time"
}Raw JSON Schema
{
"type": "object",
"default": {},
"properties": {
"literals": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter buffer by literal string"
},
"patterns": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter buffer by RegExp"
}
},
"description": "Exlorer will not automatically reveal to these buffers"
}Raw JSON Schema
{
"type": "string",
"default": "[icon] [title] [git & 1][hidden & 1][root] [fullpath]",
"description": "Template for root node of file source"
}Raw JSON Schema
{
"$ref": "#/definitions/mapping.keyMappings",
"default": {},
"description": "Custom global key mappings"
}Raw JSON Schema
{
"type": "array",
"items": {
"enum": [
"recursive"
],
"enumDescriptions": [
"Recursively"
]
},
"default": [
"recursive"
],
"description": "Automatically collapse options"
}Raw JSON Schema
{
"type": "string",
"default": "[git | 2] [selection | clip | 1] [indent][icon | 1] [diagnosticError & 1][filename omitCenter 1][modified][readonly] [linkIcon & 1][link growRight 1 omitCenter 5][size]",
"description": "Template for child node file source"
}Raw JSON Schema
{
"type": "boolean",
"default": false,
"description": "Enable nerdfont"
}Raw JSON Schema
{
"type": "object",
"default": {},
"description": "Custom key mappings in source",
"additionalProperties": {
"$ref": "#/definitions/mapping.keyMappings",
"default": {}
}
}Raw JSON Schema
{
"enum": [
"select",
"split",
"split.plain",
"split.intelligent",
"vsplit",
"vsplit.plain",
"vsplit.intelligent",
"tab",
"drop.select",
"drop.tab",
"previousBuffer",
"previousWindow",
"sourceWindow"
],
"default": "select",
"description": "Strategy for open action",
"enumDescriptions": [
"Open action use selection UI",
"Open action use split, intelligent by default",
"Open action use plain split",
"Open action use intelligent split",
"Open action use vsplit, intelligent by default",
"Open action use plain vsplit",
"Open action use intelligent vsplit",
"Open action use tab",
"Open action use drop, fall back to select strategy",
"Open action use drop, fall back to tab strategy",
"Open action use last used buffer",
"Open action use last used window",
"Open action use the window where explorer opened"
]
}Raw JSON Schema
{
"type": "string",
"default": "[icon] [title] [hidden & 1]",
"description": "Template for root node of buffer source"
}Raw JSON Schema
{
"type": "string",
"default": null,
"description": "Whether the file has been cut"
}Raw JSON Schema
{
"type": "boolean",
"default": true,
"description": "Explorer will automatically reveal to the current buffer when open explorer"
}Raw JSON Schema
{
"type": "boolean",
"default": false,
"description": "Default show hidden files"
}Raw JSON Schema
{
"type": "string",
"default": "[git | 2] [selection | 1] [bufnr] [name][modified][readonly] [relativePath]",
"description": "Template for child node of buffer source"
}Raw JSON Schema
{
"type": "integer",
"default": 99,
"description": "Maximum count of diagnostic column"
}Raw JSON Schema
{
"type": "string",
"default": null,
"description": "Whether the file has been copied"
}Raw JSON Schema
{
"type": "string",
"default": null,
"description": "Whether the file has been copied"
}Raw JSON Schema
{
"type": "array",
"items": {
"type": "string"
},
"default": [
"─",
"│",
"─",
"│",
"┌",
"┐",
"┘",
"└"
],
"description": "Border chars for floating window, their order is top/right/bottom/left/topleft/topright/botright/botleft"
}Raw JSON Schema
{
"type": "string",
"default": "coc-explorer"
}Raw JSON Schema
{
"type": "integer",
"default": 0,
"description": "Width of content when position is floating, use negative value or zero to as `width - value`"
}Raw JSON Schema
{
"type": "string",
"default": "A",
"description": "Icon for git added status"
}Raw JSON Schema
{
"type": "string",
"default": "*",
"description": "Icon for git mixed status"
}Raw JSON Schema
{
"anyOf": [
{
"enum": [
false
]
},
{
"$ref": "#/definitions/previewAction.strategy"
},
{
"type": "array",
"items": [
{
"$ref": "#/definitions/previewAction.strategy"
},
{
"type": "integer",
"description": "delay"
}
],
"maxItems": 2,
"minItems": 2
}
],
"default": false,
"description": "Open preview when hovering over on node"
}Raw JSON Schema
{
"type": "string",
"default": "[icon] [title] [hidden & 1]",
"description": "Template for root node of bookmark source"
}Raw JSON Schema
{
"type": "boolean",
"default": true
}Raw JSON Schema
{
"type": "boolean",
"default": true,
"description": "Hide floating window, when opening CocList"
}Raw JSON Schema
{
"type": "string",
"default": "C",
"description": "Icon for git copied status"
}Raw JSON Schema
{
"type": "string",
"default": "[selection | 1] [filename] [position] - [annotation]",
"description": "Template for child node of bookmark source"
}Raw JSON Schema
{
"anyOf": [
{
"type": "boolean"
},
{
"type": "object",
"properties": {
"git": {
"type": "boolean"
},
"diagnosticError": {
"type": "boolean"
},
"diagnosticWarning": {
"type": "boolean"
}
}
}
],
"default": true,
"description": "Enable colored filenames based on status"
}Raw JSON Schema
{
"type": "string",
"default": "D",
"description": "Icon for git removed status"
}Raw JSON Schema
{
"type": "string",
"default": "!",
"description": "Icon for git ignored status"
}Raw JSON Schema
{
"type": "string",
"default": "R",
"description": "Icon for git renamed status"
}Raw JSON Schema
{
"type": "boolean",
"default": false,
"description": "Use relative path when open a file with openAction"
}Raw JSON Schema
{
"type": "string",
"default": "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"description": "Chars for select strategy"
}Raw JSON Schema
{
"type": "boolean",
"default": false,
"description": "Default show hidden buffers"
}Raw JSON Schema
{
"type": "string",
"default": " ",
"description": "Indent chars for file source"
}Raw JSON Schema
{
"type": "string",
"default": "M",
"description": "Icon for git modified status"
}Raw JSON Schema
{
"type": "string",
"default": "U",
"description": "Icon for git unmerged status"
}Raw JSON Schema
{
"$ref": "#/definitions/mapping.actionExp",
"default": "cd",
"description": "The action when you open a directory of file source"
}Raw JSON Schema
{
"allOf": [
{
"$ref": "#/definitions/bufferFilter"
},
{
"type": "object",
"properties": {
"sources": {
"type": "object",
"description": "Filter windows for select strategy in source",
"additionalProperties": {
"$ref": "#/definitions/bufferFilter"
}
}
}
}
],
"default": {
"sources": {
"buffer": {
"buftypes": []
}
},
"buftypes": [
"terminal"
],
"filetypes": [
"vista",
"vista_kind",
"qf",
"tagbar",
"coctree"
],
"floatingWindows": true
},
"description": "Filter windows for select strategy"
}Raw JSON Schema
{
"default": "+",
"description": "Icon for a new file has been added to the staging area"
}Raw JSON Schema
{
"default": "⇡",
"description": "Icon for current branch ahead of upstream"
}Raw JSON Schema
{
"type": "string",
"default": "?",
"description": "Icon for git untracked status"
}Raw JSON Schema
{
"type": "string",
"default": "[fullpath][git]",
"description": "Labeling template for root node of file source, use for preview when previewAction is labeling"
}Raw JSON Schema
{
"default": "⇣",
"description": "Icon for current branch behind upstream"
}Raw JSON Schema
{
"type": "string",
"default": " ",
"description": "Icon for git unmodified status"
}Raw JSON Schema
{
"type": "string",
"default": "[fullpath][link][diagnosticError][diagnosticWarning][git][size][timeAccessed][timeModified][timeCreated][readonly][modified]",
"description": "Labeling template for child node of file source, use for preview when previewAction is labeling"
}Raw JSON Schema
{
"anyOf": [
{
"type": "boolean"
},
{
"enum": [
"system"
],
"enumDescriptions": [
"Use system git configuration, status.showUntrackedFiles"
]
}
],
"default": null,
"description": "Show untracked file in git"
}Raw JSON Schema
{
"default": "✗",
"description": "Icon for a file's deletion has been added to the staging area"
}Raw JSON Schema
{
"default": "→",
"description": "Icon for a renamed file has been added to the staging area"
}Raw JSON Schema
{
"default": "$",
"description": "Icon for a stash exists for the local repository"
}Raw JSON Schema
{
"default": "~",
"description": "Icon for there are file modifications in the working directory"
}Raw JSON Schema
{
"type": "string",
"default": "[name][bufname][fullpath][modified][readonly][diagnosticError][diagnosticWarning][git]",
"description": "Labeling template for child node of buffer source, use for preview when previewAction is labeling"
}Raw JSON Schema
{
"type": "boolean",
"default": null,
"description": "Whether to display the alignment line"
}Raw JSON Schema
{
"default": "?",
"description": "Icon for there are untracked files in the working directory"
}Raw JSON Schema
{
"default": "=",
"description": "Icon for current branch has merge conflicts"
}Raw JSON Schema
{
"type": "string",
"default": "[filename][fullpath][position][line][annotation]",
"description": "Labeling template for child node of bookmark source, use for preview when previewAction is labeling"
}Raw JSON Schema
{
"type": "number",
"default": 30,
"description": "Preview content maximum height"
}Raw JSON Schema
{
"type": "boolean",
"default": false,
"description": "Subscript number for diagnostic count"
}