{"id":13479361,"url":"https://github.com/weirongxu/coc-explorer","last_synced_at":"2025-05-14T03:11:50.009Z","repository":{"id":39421975,"uuid":"205879345","full_name":"weirongxu/coc-explorer","owner":"weirongxu","description":"📁 Explorer for coc.nvim","archived":false,"fork":false,"pushed_at":"2025-03-04T04:00:42.000Z","size":3266,"stargazers_count":1149,"open_issues_count":72,"forks_count":45,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-11T21:16:31.609Z","etag":null,"topics":["coc","coc-nvim","explorer","file","neovim","tree","vim"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weirongxu.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-02T14:54:07.000Z","updated_at":"2025-04-25T15:56:50.000Z","dependencies_parsed_at":"2023-10-04T15:01:55.769Z","dependency_job_id":"71963d0a-19b9-4927-8988-39317e7f5ede","html_url":"https://github.com/weirongxu/coc-explorer","commit_stats":{"total_commits":1055,"total_committers":26,"mean_commits":40.57692307692308,"dds":"0.049289099526066305","last_synced_commit":"8edf847e732b57f792a26c499805d49011e03fad"},"previous_names":[],"tags_count":235,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weirongxu%2Fcoc-explorer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weirongxu%2Fcoc-explorer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weirongxu%2Fcoc-explorer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weirongxu%2Fcoc-explorer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weirongxu","download_url":"https://codeload.github.com/weirongxu/coc-explorer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254059520,"owners_count":22007771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coc","coc-nvim","explorer","file","neovim","tree","vim"],"created_at":"2024-07-31T16:02:14.197Z","updated_at":"2025-05-14T03:11:44.994Z","avatar_url":"https://github.com/weirongxu.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Application"],"sub_categories":[],"readme":"# coc-explorer\n\nExplorer extension for [coc.nvim](https://github.com/neoclide/coc.nvim)\n\n**Note: This project is still under development and may be broken.**\n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/weirongxu/coc-explorer/ci.yml?branch=master)](https://github.com/weirongxu/coc-explorer/actions)\n\n## Screenshot\n\n![image](https://user-images.githubusercontent.com/1709861/76720263-471be100-6777-11ea-82c1-614627097b02.png)\n\n## Requirements\n\n`\u003e= vim 8.1.1418` or `\u003e= neovim 0.3.1`\n\n## Usage\n\n1. Install by coc.nvim command:\n   ```\n   :CocInstall coc-explorer\n   ```\n2. Configuration custom vim mapping\n   ```\n   :nmap \u003cspace\u003ee \u003cCmd\u003eCocCommand explorer\u003cCR\u003e\n   ```\n3. Open explorer\n   ```\n   \u003cspace\u003ee\n   ```\n4. Press `?` to show mappings help\n\nMore at [Quickstart](https://github.com/weirongxu/coc-explorer/wiki/Quickstart)\n\n## Feature\n\n- [x] Buffer source\n  - [x] Highlight visible buffers in real time\n- [x] File tree source\n  - [x] Basic actions\n    - [x] Open file in select / vsplit / tab\n          `explorer.openAction.strategy` options:\n      - select: Open action use selection UI\n      - vsplit: Open action use vsplit\n      - split: Open action use split\n      - tab: Open action use tab\n      - previousBuffer: Open action use last used buffer\n      - previousWindow: Open action use last used window\n      - sourceWindow: Open action use the window where explorer opened\n    - [x] Selection\n    - [x] Cut / Copy / Paste\n    - [x] Delete action use trash by default\n    - [x] Other actions, press `?` in explorer to check out the all actions\n  - [x] Git status\n  - [x] Automatically reveal the current file\n  - [x] Icons, use [nerdfont](https://github.com/ryanoasis/nerd-fonts)\n  - [x] Search files by Coc-list\n  - [x] Preview file attributes by floating window\n  - [ ] LSP\n    - [x] diagnostic\n    - [ ] file rename (won't support, use [watchman](https://github.com/neoclide/coc.nvim/wiki/Install-coc.nvim#install-watchman-for-file-watching))\n  - [ ] Exrename, like [defx](https://github.com/Shougo/defx.nvim)\n  - [ ] Archive file (use `lsar / unar`)\n  - [ ] SSH\n- [x] ~~Bookmark source (DEPRECATED) (require [coc-bookmark](https://github.com/voldikss/coc-bookmark))~~\n- [ ] Git source\n  - [ ] Git actions\n- [x] Show help\n\n## Command\n\n```\n:CocCommand explorer [options] [root-uri]\n```\n\n### User events\n\n- `CocExplorerOpenPre`: triggered before open explorer\n- `CocExplorerOpenPost`: triggered after open explorer\n- `CocExplorerQuitPre`: triggered before quit explorer\n- `CocExplorerQuitPost`: triggered after quit explorer\n\n### Example\n\n```vim\n:CocCommand explorer\n    \\ --toggle\n    \\ --sources=buffer+,file+\n    \\ /root/path\n```\n\nReveal to current buffer for closest coc-explorer\n\n```vim\nnmap \u003cLeader\u003eer \u003cCmd\u003ecall CocAction('runCommand', 'explorer.doAction', 'closest', ['reveal:0'], [['relative', 0, 'file']])\u003cCR\u003e\n```\n\n### Presets\n\n```vim\nlet g:coc_explorer_global_presets = {\n\\   '.vim': {\n\\     'root-uri': '~/.vim',\n\\   },\n\\   'cocConfig': {\n\\      'root-uri': '~/.config/coc',\n\\   },\n\\   'tab': {\n\\     'position': 'tab',\n\\     'quit-on-open': v:true,\n\\   },\n\\   'tab:$': {\n\\     'position': 'tab:$',\n\\     'quit-on-open': v:true,\n\\   },\n\\   'floating': {\n\\     'position': 'floating',\n\\     'open-action-strategy': 'sourceWindow',\n\\   },\n\\   'floatingTop': {\n\\     'position': 'floating',\n\\     'floating-position': 'center-top',\n\\     'open-action-strategy': 'sourceWindow',\n\\   },\n\\   'floatingLeftside': {\n\\     'position': 'floating',\n\\     'floating-position': 'left-center',\n\\     'floating-width': 50,\n\\     'open-action-strategy': 'sourceWindow',\n\\   },\n\\   'floatingRightside': {\n\\     'position': 'floating',\n\\     'floating-position': 'right-center',\n\\     'floating-width': 50,\n\\     'open-action-strategy': 'sourceWindow',\n\\   },\n\\   'simplify': {\n\\     'file-child-template': '[selection | clip | 1] [indent][icon | 1] [filename omitCenter 1]'\n\\   },\n\\   'buffer': {\n\\     'sources': [{'name': 'buffer', 'expand': v:true}]\n\\   },\n\\ }\n\n\" Use preset argument to open it\nnmap \u003cspace\u003eed \u003cCmd\u003eCocCommand explorer --preset .vim\u003cCR\u003e\nnmap \u003cspace\u003eef \u003cCmd\u003eCocCommand explorer --preset floating\u003cCR\u003e\nnmap \u003cspace\u003eec \u003cCmd\u003eCocCommand explorer --preset cocConfig\u003cCR\u003e\nnmap \u003cspace\u003eeb \u003cCmd\u003eCocCommand explorer --preset buffer\u003cCR\u003e\n\n\" List all presets\nnmap \u003cspace\u003eel \u003cCmd\u003eCocList explPresets\u003cCR\u003e\n```\n\n### Options\n\n#### `[root-uri]`\n\nExplorer root, default is use `root-strategies`\n\n#### `--root-strategies \u003croot-strategies\u003e`\n\nStrategies for root uri, types `list of (keep | workspace | cwd | sourceBuffer | reveal | custom:name)`\n\n- `keep`: never change the root path\n- `workspace`: `workspace.root`\n- `cwd`: `getcwd()`\n- `sourceBuffer`: directory of buffer\n- `reveal`: directory of reveal path\n\ndefault is: `workspace,cwd,sourceBuffer,reveal` or `\"explorer.root.strategies\" of coc-settings`\n\n**Custom root patterns settings**\n\n```jsonc\n{\n  \"explorer.root.customRules\": {\n    \"vcs\": {\n      \"patterns\": [\".git\", \".hg\", \".projections.json\"],\n    },\n    \"vcs-r\": {\n      \"patterns\": [\".git\", \".hg\", \".projections.json\"],\n      \"bottomUp\": true,\n    },\n  },\n}\n```\n\n**Using custom root patterns**\n\n```jsonc\n{\n  \"explorer.root.strategies\": [\"workspace\", \"custom:vcs\", \"custom:vcs-r\"],\n}\n```\n\nor `:CocCommand explorer --root-strategies workspace,custom:vcs,custom:vcs-r`\n\n#### `--preset \u003cname\u003e`\n\nOpen explorer use presets\n\n#### `--toggle | --no-toggle`\n\nClose the explorer if it exists, default: `--toggle`\n\n#### `--focus | --no-focus`\n\nFocus to explorer when opened, default: `--focus`\n\n#### `--open-action-strategy \u003cstrategy\u003e`\n\nStrategy for open action, types: `select | vsplit | split | tab | previousBuffer | previousWindow | sourceWindow`, default: `select`\n\n#### `--quit-on-open | --no-quit-on-open`\n\nquit explorer when open action, default: `--no-quit-on-open`\n\n#### `--sources \u003csources\u003e`\n\nExplorer sources, example: `buffer+,file+`, default: `buffer-,file+`\n\n```\n              expand\n      collapsed │\n          ↓     ↓\n    buffer-,file+\n    └──┬─┘  └─┬┘\nbuffer source │\n          file source\n```\n\n#### `--position \u003cposition\u003e`\n\nExplorer position, supported position: `left`, `right`, `tab`, `tab:0`, `tab:$`, `floating`, default: `left`\n\n#### `--width \u003cnumber\u003e`\n\nWidth of Explorer window for open in left or right side, default: `40`\n\n#### `--content-width \u003cnumber\u003e`\n\nContent width, default: `0`\n\n#### `--content-width-type \u003ctype\u003e`\n\nType of content width, types: `win-width`, `vim-width`, , default: `vim-width`\n\n#### `--floating-position \u003cposition\u003e`\n\nExplorer position for floating window, positions:\n\n- `left-center`\n- `center`\n- `right-center`\n- `center-top`\n- `\u003cnumber for left\u003e,\u003cnumber for top\u003e`\n\ndefault: `center`\n\n#### `--floating-width \u003cnumber\u003e`\n\nWidth of Explorer window when position is floating, use negative value or zero to as `width - value`, default: `0`\n\n#### `--floating-height \u003cnumber\u003e`\n\nHeight of Explorer window when position is floating, use negative value or zero to as `height - value`, default: `0`\n\n#### `--floating-content-width \u003cnumber\u003e`\n\nWidth of content when position is floating, use negative value or zero to as `width - value`, default: `0`\n\n#### `--buffer-root-template \u003ctemplate\u003e`\n\nTemplate for root node of buffer source\n\nColumns:\n\n- icon\n- hidden\n- title\n\ndefault: `[icon] [title] [hidden \u0026 1]`\n\n#### `--buffer-child-template \u003ctemplate\u003e`\n\nTemplate for child node of buffer source\n\nColumns:\n\n- selection\n- name\n- bufname\n- modified\n- bufnr\n- readonly\n- fullpath\n- relativePath\n\ndefault: `[selection | 1] [bufnr] [name][modified][readonly] [fullpath]`\n\n#### `--buffer-child-labeling-template \u003ctemplate\u003e`\n\nLabeling template for child node of buffer source, use for preview when previewAction is labeling\n\nColumns: same with `--buffer-child-template`\n\ndefault: `[name][bufname][fullpath][modified][readonly]`\n\n#### `--file-root-template \u003ctemplate\u003e`\n\nTemplate for root node of file source\n\nColumns:\n\n- icon\n- hidden\n- title\n- root\n- fullpath\n\ndefault: `[icon] [title] [hidden \u0026 1][root] [fullpath]`\n\n#### `--file-root-labeling-template \u003ctemplate\u003e`\n\nLabeling template for root node of file source, use for preview when previewAction is labeling\n\nColumns: same with `--file-root-template`\n\ndefault: `[fullpath]`\n\n#### `--file-child-template \u003ctemplate\u003e`\n\nTemplate for child node file source\n\nColumns:\n\n- git\n- selection\n- icon\n- filename\n- linkIcon\n- link\n- fullpath\n- indent\n- clip\n- size\n- readonly\n- modified\n- timeModified\n- timeCreated\n- timeAccessed\n- diagnosticError\n- diagnosticWarning\n\ndefault: `[git | 2] [selection | clip | 1] [indent][icon | 1] [diagnosticError \u0026 1][filename omitCenter 1][modified][readonly] [linkIcon \u0026 1][link growRight 1 omitCenter 5][size]`\n\n#### `--file-child-labeling-template \u003ctemplate\u003e`\n\nLabeling template for child node of file source, use for preview when previewAction is labeling\n\nColumns: same with `--file-child-template`\n\ndefault: `[fullpath][link][diagnosticWarning][diagnosticError][size][timeAccessed][timeModified][timeCreated][readonly][modified]`\n\n#### `--bookmark-root-template \u003ctemplate\u003e`\n\nTemplate for root node of bookmark source\n\nColumns:\n\n- icon\n- hidden\n- title\n\ndefault: `[icon] [title] [hidden \u0026 1]`\n\n#### `--bookmark-child-template \u003ctemplate\u003e`\n\nTemplate for child node of bookmark source\n\nColumns:\n\n- selection\n- position\n- filename\n- fullpath\n- line\n- annotation\n\ndefault: `[selection | 1] [filename] [position]`\n\n#### `--bookmark-child-labeling-template \u003ctemplate\u003e`\n\nLabeling template for child node of bookmark source, use for preview when previewAction is labeling\n\nColumns: same with `--bookmark-child-template`\n\ndefault: `[filename][fullpath][position][line][annotation]`\n\n#### `--reveal \u003cfilepath\u003e`\n\nExplorer will expand to this filepath, default: `current buffer`\n\n#### `--reveal-when-open | --no-reveal-when-open`\n\nExplorer will automatically reveal to the current buffer when open explorer, default: `\"explorer.file.reveal.whenOpen\"`\n\n## Template grammar\n\n**Example:**\n\n```\n[git | 2] [selection | clip | 1] [diagnosticError \u0026 1][filename growRight 1 omitCenter 5]\n```\n\n- `[git]`\n  - Display `git`.\n- `[git | 2]`\n  - If `git` is not empty, display `git`, otherwise display `2 spaces`.\n- `[selection | clip | 1]`\n  - Checking `selection` and `clip` in turn, if one is not empty, display it, otherwise display `1 spaces`.\n- `[diagnosticError \u0026 1]`\n  - If `diagnosticError` is empty, display nothing. otherwise display `diagnosticError` and `1 space`.\n- `[filename growRight 1 omitCenter 5]`\n  - Flexible to display `filename`, grow right column volume is 1, omit center volume is 5\n\n**Grammar:**\n\n```\n                      block\n         ┌──────────────┴───────────────┐\n┌────────┴───────────┐ ┌────────────────┴────────────────┐\n[selection | clip | 1] [filename growRight 1 omitCenter 5]\n                      ↑\n                 plain string\n\n            column\n     ┌─────────┴───────────┐\n     │                     │   volume of modifier\n     │         ┌────┬──────│──────────┴────┬────────────┐\n ┌───┴───┐   ┌─┴┐   ↓   ┌──┴───┐           ↓            ↓\n[selection | clip | 1] [filename growRight 1 omitCenter 5]\n           ↑      ↑              └───┬───┘   └────┬───┘\n           └──────┴───────────┬──────┴────────────┘\n                           modifier\n```\n\n## Custom mappings example\n\nYou can use `?` to view all actions of current source\n\n```jsonc\n// coc-settings.json\n{\n  \"explorer.keyMappings.global\": {\n    \"i\": false, // cancel default mapkey\n    \"\u003cc-o\u003e\": \"noop\",\n\n    \"*\": \"toggleSelection\",\n    \"\u003ctab\u003e\": \"actionMenu\",\n\n    \"gk\": [\"wait\", \"expandablePrev\"],\n    \"gj\": [\"wait\", \"expandableNext\"],\n    \"h\": [\"wait\", \"collapse\"],\n    \"l\": [\"wait\", \"expandable?\", \"expand\", \"open\"],\n    \"J\": [\"wait\", \"toggleSelection\", \"normal:j\"],\n    \"K\": [\"wait\", \"toggleSelection\", \"normal:k\"],\n    \"gl\": [\"wait\", \"expand:recursive\"],\n    \"gh\": [\"wait\", \"collapse:recursive\"],\n    \"\u003c2-LeftMouse\u003e\": [\n      \"expandable?\",\n      [\"expanded?\", \"collapse\", \"expand\"],\n      \"open\",\n    ],\n    \"o\": [\"wait\", \"expanded?\", \"collapse\", \"expand\"],\n    \"\u003ccr\u003e\": [\"wait\", \"expandable?\", \"cd\", \"open\"],\n    \"e\": \"open\",\n    \"s\": \"open:split\",\n    \"E\": \"open:vsplit\",\n    \"t\": \"open:tab\",\n    \"\u003cbs\u003e\": [\"wait\", \"gotoParent\"],\n    \"gs\": [\"wait\", \"reveal:select\"],\n    \"il\": \"preview:labeling\",\n    \"ic\": \"preview:content\",\n    \"Il\": \"previewOnHover:toggle:labeling\",\n    \"Ic\": \"previewOnHover:toggle:content\",\n    \"II\": \"previewOnHover:disable\",\n\n    \"yp\": \"copyFilepath\",\n    \"yn\": \"copyFilename\",\n    \"yy\": \"copyFile\",\n    \"dd\": \"cutFile\",\n    \"p\": \"pasteFile\",\n    \"df\": \"delete\",\n    \"dF\": \"deleteForever\",\n\n    \"a\": \"addFile\",\n    \"A\": \"addDirectory\",\n    \"r\": \"rename\",\n\n    \"zh\": \"toggleHidden\",\n    \"g\u003cdot\u003e\": \"toggleHidden\",\n    \"R\": \"refresh\",\n\n    \"?\": \"help\",\n    \"q\": \"quit\",\n    \"\u003cesc\u003e\": \"esc\",\n    \"X\": \"systemExecute\",\n    \"gd\": \"listDrive\",\n\n    \"f\": \"search\",\n    \"F\": \"searchRecursive\",\n\n    \"gf\": \"gotoSource:file\",\n    \"gb\": \"gotoSource:buffer\",\n\n    \"[[\": [\"wait\", \"sourcePrev\"],\n    \"]]\": [\"wait\", \"sourceNext\"],\n\n    \"[i\": [\"wait\", \"indentPrev\"],\n    \"]i\": [\"wait\", \"indentNext\"],\n\n    \"[m\": [\"wait\", \"markPrev:modified\"],\n    \"]m\": [\"wait\", \"markNext:modified\"],\n\n    \"[d\": [\"wait\", \"markPrev:diagnosticError:diagnosticWarning\"],\n    \"]d\": [\"wait\", \"markNext:diagnosticError:diagnosticWarning\"],\n    \"[D\": [\"wait\", \"markPrev:diagnosticError\"],\n    \"]D\": [\"wait\", \"markNext:diagnosticError\"],\n\n    \"[c\": [\"wait\", \"markPrev:git\"],\n    \"]c\": [\"wait\", \"markNext:git\"],\n    \"\u003c\u003c\": \"gitStage\",\n    \"\u003e\u003e\": \"gitUnstage\",\n  },\n}\n```\n\n## WIKI\n\n- https://github.com/weirongxu/coc-explorer/wiki\n\n## FAQ\n\n- https://github.com/weirongxu/coc-explorer/wiki/FAQ\n- https://github.com/weirongxu/coc-explorer/issues?q=is%3Aissue+sort%3Aupdated-desc+label%3Aquestion\n\n## Example by Vim API and event hooks\n\n```vim\nfunction! s:explorer_cur_dir()\n  let node_info = CocAction('runCommand', 'explorer.getNodeInfo', 0)\n  return fnamemodify(node_info['fullpath'], ':h')\nendfunction\n\nfunction! s:exec_cur_dir(cmd)\n  let dir = s:explorer_cur_dir()\n  execute 'cd ' . dir\n  execute a:cmd\nendfunction\n\nfunction! s:init_explorer()\n  set winblend=10\n\n  \" Integration with other plugins\n\n  \" CocList\n  nmap \u003cbuffer\u003e \u003cLeader\u003efg \u003cCmd\u003ecall \u003cSID\u003eexec_cur_dir('CocList -I grep')\u003cCR\u003e\n  nmap \u003cbuffer\u003e \u003cLeader\u003efG \u003cCmd\u003ecall \u003cSID\u003eexec_cur_dir('CocList -I grep -regex')\u003cCR\u003e\n  nmap \u003cbuffer\u003e \u003cC-p\u003e \u003cCmd\u003ecall \u003cSID\u003eexec_cur_dir('CocList files')\u003cCR\u003e\n\n  \" vim-floaterm\n  nmap \u003cbuffer\u003e \u003cLeader\u003eft \u003cCmd\u003ecall \u003cSID\u003eexec_cur_dir('FloatermNew --wintype=floating')\u003cCR\u003e\nendfunction\n\nfunction! s:enter_explorer()\n  if \u0026filetype == 'coc-explorer'\n    \" statusline\n    setl statusline=coc-explorer\n  endif\nendfunction\n\naugroup CocExplorerCustom\n  autocmd!\n  autocmd BufEnter * call \u003cSID\u003eenter_explorer()\n  autocmd FileType coc-explorer call \u003cSID\u003einit_explorer()\naugroup END\n```\n\nmore API: https://github.com/weirongxu/coc-explorer/wiki/Vim-API\n\n## Settings\n\n### Commands\n\n\u003c!-- Generated by 'yarn run bulid:config-doc', please don't edit it directly --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer\u003c/code\u003e: Open explorer.\u003c/summary\u003e\n\n\u003c!-- prettier-ignore-end --\u003e\n\n### Configuration\n\n\u003c!-- Generated by 'yarn run bulid:config-doc', please don't edit it directly --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003cstrong\u003eDefinitions\u003c/strong\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eExplorer1\u003c/code\u003e: Explorer1.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e{\n    /**\n     * Explorer source name\n     */\n    name: 'bookmark' | 'buffer' | 'file';\n    /**\n     * Whether to expand it by default\n     */\n    expand: boolean;\n    [k: string]: unknown | undefined;\n}[]\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003ePosition\u003c/code\u003e: Position.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e'left' | 'right' | 'tab' | 'floating'\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eMappingActionExp\u003c/code\u003e: MappingActionExp.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eMappingAction | MappingActionExp[]\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eMappingAction\u003c/code\u003e: MappingAction.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring | {\n    name?: string;\n    args?: string[];\n    [k: string]: unknown | undefined;\n}\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003ePreviewActionStrategy\u003c/code\u003e: PreviewActionStrategy.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e'labeling' | 'content'\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eRootStrategy\u003c/code\u003e: RootStrategy.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e'keep' | 'workspace' | 'cwd' | 'sourceBuffer' | 'reveal'\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cstrong\u003eProperties\u003c/strong\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.presets\u003c/code\u003e: Explorer presets.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e{\n    [k: string]: {\n        'root-uri'?: string;\n        /**\n         * Close the explorer if it exists\n         */\n        toggle?: boolean;\n        /**\n         * Focus to explorer when opened\n         */\n        focus?: boolean;\n        /**\n         * Strategy for open action\n         */\n        'open-action-strategy'?: 'select' | 'split' | 'split.plain' | 'split.intelligent' | 'vsplit' | 'vsplit.plain' | 'vsplit.intelligent' | 'tab' | 'drop.select' | 'drop.tab' | 'previousBuffer' | 'previousWindow' | 'sourceWindow';\n        /**\n         * quit explorer when open action\n         */\n        'quit-on-open'?: boolean;\n        reveal?: string;\n        sources?: Explorer1;\n        /**\n         * Explorer position\n         */\n        position?: Position | [\n            Position\n        ] | [\n            Position,\n            string\n        ];\n        /**\n         * Width of explorer window for open in left or right side\n         */\n        width?: number;\n        /**\n         * Content width, use negative value or zero to as `width - value`\n         */\n        'content-width'?: number;\n        /**\n         * Type of content width\n         */\n        'content-width-type'?: 'win-width' | 'vim-width';\n        /**\n         * Position of Explorer for floating window\n         */\n        'floating-position'?: ('left-center' | 'right-center' | 'center' | 'center-top') | [\n            number,\n            number\n        ];\n        /**\n         * Width of explorer window when position is floating, use negative value or zero to as `width - value`\n         */\n        'floating-width'?: number;\n        /**\n         * Height of explorer window when position is floating, use negative value or zero to as `height - value`\n         */\n        'floating-height'?: number;\n        /**\n         * Width of content when position is floating, use negative value or zero to as `width - value`\n         */\n        'floating-content-width'?: number;\n        /**\n         * Template for root node of buffer source\n         */\n        'buffer-root-template'?: string;\n        /**\n         * Template for child node of buffer source\n         */\n        'buffer-child-template'?: string;\n        /**\n         * Labeling template for child node of buffer source, use for preview when previewAction is labeling\n         */\n        'buffer-child-labeling-template'?: string;\n        /**\n         * Template for root node of file source\n         */\n        'file-root-template'?: string;\n        /**\n         * Labeling template for root node of file source, use for preview when previewAction is labeling\n         */\n        'file-root-labeling-template'?: string;\n        /**\n         * Template for child node file source\n         */\n        'file-child-template'?: string;\n        /**\n         * Labeling template for child node of file source, use for preview when previewAction is labeling\n         */\n        'file-child-labeling-template'?: string;\n        [k: string]: unknown | undefined;\n    } | undefined;\n}\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003enull\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.mouseMode\u003c/code\u003e: Mouse mode.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e'none' | 'singleclick' | 'doubleclick'\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"doubleclick\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.keyMappingMode\u003c/code\u003e: Keymapping mode.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e'none' | 'default'\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"default\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.keyMappings.global\u003c/code\u003e: .\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eMapping\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e{}\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.keyMappings.vmap\u003c/code\u003e: .\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eMapping1\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e{}\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.keyMappings.sources\u003c/code\u003e: Custom key mappings in source.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e{\n    [k: string]: Mapping2 | undefined;\n}\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e{}\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.toggle\u003c/code\u003e: Close the explorer if it exists.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003etrue\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.focus\u003c/code\u003e: Focus to explorer when opened.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003etrue\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.position\u003c/code\u003e: Explorer position.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003ePosition | [\n    Position\n] | [\n    Position,\n    string\n]\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"left\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.width\u003c/code\u003e: Width of explorer window for open in left or right side.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003enumber\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e40\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.contentWidth\u003c/code\u003e: Content width, use negative value or zero to as `width - value`.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003enumber\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e0\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.contentWidthType\u003c/code\u003e: Type of content width.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e'win-width' | 'vim-width'\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"vim-width\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.floating.position\u003c/code\u003e: Position of Explorer for floating window.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e('left-center' | 'right-center' | 'center' | 'center-top') | [\n    number,\n    number\n]\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"center\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.floating.width\u003c/code\u003e: Width of explorer window when position is floating, use negative value or zero to as `width - value`.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003enumber\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e-10\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.floating.height\u003c/code\u003e: Height of explorer window when position is floating, use negative value or zero to as `height - value`.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003enumber\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e-10\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.floating.contentWidth\u003c/code\u003e: Width of content when position is floating, use negative value or zero to as `width - value`.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003enumber\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e0\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.floating.border.enable\u003c/code\u003e: .\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003etrue\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.floating.border.chars\u003c/code\u003e: Border chars for floating window, their order is top/right/bottom/left/topleft/topright/botright/botleft.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring[]\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e[\n  \"─\",\n  \"│\",\n  \"─\",\n  \"│\",\n  \"┌\",\n  \"┐\",\n  \"┘\",\n  \"└\"\n]\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.floating.border.title\u003c/code\u003e: .\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"coc-explorer\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.floating.hideOnCocList\u003c/code\u003e: Hide floating window, when opening CocList.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003etrue\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.autoExpandMaxDepth\u003c/code\u003e: Automatically expand maximum depth of one time.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003enumber\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e20\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.autoExpandOptions\u003c/code\u003e: Automatically expand options.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e('recursive' | 'compact' | 'uncompact' | 'recursiveSingle')[]\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e[\n  \"compact\",\n  \"uncompact\"\n]\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.autoCollapseOptions\u003c/code\u003e: Automatically collapse options.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e'recursive'[]\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e[\n  \"recursive\"\n]\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.quitOnOpen\u003c/code\u003e: quit explorer when open action.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003efalse\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.previewAction.onHover\u003c/code\u003e: Open preview when hovering over on node.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003efalse | PreviewActionStrategy | [\n    PreviewActionStrategy,\n    number\n]\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003efalse\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.previewAction.content.maxHeight\u003c/code\u003e: Preview content maximum height.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003enumber\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e30\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.openAction.strategy\u003c/code\u003e: Strategy for open action.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e'select' | 'split' | 'split.plain' | 'split.intelligent' | 'vsplit' | 'vsplit.plain' | 'vsplit.intelligent' | 'tab' | 'drop.select' | 'drop.tab' | 'previousBuffer' | 'previousWindow' | 'sourceWindow'\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"select\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.openAction.select.filter\u003c/code\u003e: Filter windows for select strategy.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eBufferFilter \u0026 {\n    /**\n     * Filter windows for select strategy in source\n     */\n    sources?: {\n        [k: string]: BufferFilter;\n    };\n    [k: string]: unknown | undefined;\n}\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e{\n  \"buftypes\": [\n    \"terminal\"\n  ],\n  \"filetypes\": [\n    \"vista\",\n    \"vista_kind\",\n    \"qf\",\n    \"tagbar\",\n    \"coctree\"\n  ],\n  \"floatingWindows\": true,\n  \"sources\": {\n    \"buffer\": {\n      \"buftypes\": []\n    }\n  }\n}\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.openAction.select.chars\u003c/code\u003e: Chars for select strategy.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.openAction.for.directory\u003c/code\u003e: The action when you open a directory of file source.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eMappingAction | MappingActionExp[]\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"cd\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.openAction.relativePath\u003c/code\u003e: Use relative path when open a file with openAction.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003efalse\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.expandStores\u003c/code\u003e: The expand stores of sources.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean | {\n    includes: string[];\n} | {\n    excludes: string[];\n}\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003etrue\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.sources\u003c/code\u003e: .\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eExplorer1\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e[\n  {\n    \"name\": \"bookmark\",\n    \"expand\": false\n  },\n  {\n    \"name\": \"buffer\",\n    \"expand\": false\n  },\n  {\n    \"name\": \"file\",\n    \"expand\": true\n  }\n]\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.root.strategies\u003c/code\u003e: Strategies for root uri.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e(RootStrategy | string)[]\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e[\n  \"workspace\",\n  \"cwd\",\n  \"sourceBuffer\",\n  \"reveal\"\n]\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.root.customRules\u003c/code\u003e: Patterns for root uri.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e{\n    [k: string]: {\n        patterns: string[];\n        /**\n         * Search outward from the current buffer, default is false\n         */\n        bottomUp?: boolean;\n        [k: string]: unknown | undefined;\n    } | undefined;\n}\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003enull\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.enableFloatinput\u003c/code\u003e: Enable integrated with coc-floatinput.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003etrue\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.icon.enableNerdfont\u003c/code\u003e: Enable nerdfont.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003efalse\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.icon.source\u003c/code\u003e: The source or file type icon and color.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e'builtin' | 'vim-devicons' | 'nvim-web-devicons' | 'nerdfont.vim'\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"builtin\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.icon.customIcons\u003c/code\u003e: Custom icons and color highlights.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e{\n    /**\n     * Icons for extension groups\n     */\n    icons?: {\n        /**\n         * Icon for an extension group\n         */\n        [k: string]: {\n            /**\n             * Group icon\n             */\n            code: string;\n            /**\n             * Group icon color\n             */\n            color: string;\n            [k: string]: unknown | undefined;\n        } | undefined;\n    };\n    /**\n     * File extension to icon group\n     */\n    extensions?: {\n        [k: string]: unknown | undefined;\n    };\n    /**\n     * Filename to icon group\n     */\n    filenames?: {\n        [k: string]: unknown | undefined;\n    };\n    /**\n     * Filename to icon group\n     */\n    dirnames?: {\n        [k: string]: unknown | undefined;\n    };\n    /**\n     * Pattern to icon group\n     */\n    patternMatches?: {\n        [k: string]: unknown | undefined;\n    };\n    /**\n     * Pattern to icon group\n     */\n    dirPatternMatches?: {\n        [k: string]: unknown | undefined;\n    };\n    [k: string]: unknown | undefined;\n}\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e{\n  \"icons\": {},\n  \"extensions\": {},\n  \"filenames\": {},\n  \"dirnames\": {},\n  \"patternMatches\": {},\n  \"dirPatternMatches\": {}\n}\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.icon.expanded\u003c/code\u003e: Icon for expanded node.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"-\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.icon.collapsed\u003c/code\u003e: Icon for collapsed node.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"+\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.icon.selected\u003c/code\u003e: Selection selected chars for File source.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"✓\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.icon.hidden\u003c/code\u003e: Icon for hidden status.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"‥\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.icon.link\u003c/code\u003e: Icon for soft link.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"→\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.icon.readonly\u003c/code\u003e: Icon for readonly.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"RO\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.bookmark.root.template\u003c/code\u003e: Template for root node of bookmark source.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"[icon] [title] [hidden \u0026 1]\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.bookmark.child.template\u003c/code\u003e: Template for child node of bookmark source.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"[selection | 1] [filename] [position] - [annotation]\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.bookmark.child.labelingTemplate\u003c/code\u003e: Labeling template for child node of bookmark source, use for preview when previewAction is labeling.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"[filename][fullpath][position][line][annotation]\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.buffer.showHiddenBuffers\u003c/code\u003e: Default show hidden buffers.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003efalse\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.buffer.tabOnly\u003c/code\u003e: Default only show buffers in current tab.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003efalse\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.buffer.root.template\u003c/code\u003e: Template for root node of buffer source.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"[icon] [title] [hidden \u0026 1]\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.buffer.child.template\u003c/code\u003e: Template for child node of buffer source.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"[git | 2] [selection | 1] [bufnr] [name][modified][readonly] [relativePath]\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.buffer.child.labelingTemplate\u003c/code\u003e: Labeling template for child node of buffer source, use for preview when previewAction is labeling.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"[name][bufname][fullpath][modified][readonly][diagnosticError][diagnosticWarning][git]\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.datetime.format\u003c/code\u003e: Explorer datetime format, check out https://date-fns.org/v2.9.0/docs/format.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"yy/MM/dd HH:mm:ss\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.reveal.whenOpen\u003c/code\u003e: Explorer will automatically reveal to the current buffer when open explorer.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003etrue\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.reveal.auto\u003c/code\u003e: Explorer will automatically reveal to the current buffer when enter a buffer.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003efalse\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.reveal.filter\u003c/code\u003e: Exlorer will not automatically reveal to these buffers.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e{\n    /**\n     * Filter buffer by RegExp\n     */\n    patterns?: string[];\n    /**\n     * Filter buffer by literal string\n     */\n    literals?: string[];\n    [k: string]: unknown | undefined;\n}\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e{}\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.hiddenRules\u003c/code\u003e: Custom hidden rules for file.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e{\n    extensions?: string[];\n    filenames?: string[];\n    /**\n     * Pattern to icon group\n     */\n    patternMatches?: unknown[];\n    [k: string]: unknown | undefined;\n}\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e{\n  \"extensions\": [\n    \"o\",\n    \"a\",\n    \"obj\",\n    \"pyc\"\n  ],\n  \"filenames\": [],\n  \"patternMatches\": [\n    \"^\\\\.\"\n  ]\n}\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.showHiddenFiles\u003c/code\u003e: Default show hidden files.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003efalse\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.root.template\u003c/code\u003e: Template for root node of file source.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"[icon] [title] [git \u0026 1][hidden \u0026 1][root] [fullpath]\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.root.labelingTemplate\u003c/code\u003e: Labeling template for root node of file source, use for preview when previewAction is labeling.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"[fullpath][git]\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.child.template\u003c/code\u003e: Template for child node file source.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"[git | 2] [selection | clip | 1] [indent][icon | 1] [diagnosticError \u0026 1][filename omitCenter 1][modified][readonly] [linkIcon \u0026 1][link growRight 1 omitCenter 5][size]\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.child.labelingTemplate\u003c/code\u003e: Labeling template for child node of file source, use for preview when previewAction is labeling.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"[fullpath][link][diagnosticError][diagnosticWarning][git][size][timeAccessed][timeModified][timeCreated][readonly][modified]\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.column.link.copy\u003c/code\u003e: Whether the file has been copied.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003enull\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.column.clip.copy\u003c/code\u003e: Whether the file has been copied.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003enull\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.column.clip.cut\u003c/code\u003e: Whether the file has been cut.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003enull\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.column.indent.chars\u003c/code\u003e: Indent chars for file source.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"  \"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.column.indent.indentLine\u003c/code\u003e: Whether to display the alignment line.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003enull\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.cdCommand\u003c/code\u003e: Change directory when performing the cd action.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003efalse | 'cd' | 'tcd'\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003efalse\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.filename.colored.enable\u003c/code\u003e: Enable colored filenames based on status.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean | {\n    diagnosticError?: boolean;\n    diagnosticWarning?: boolean;\n    git?: boolean;\n    [k: string]: unknown | undefined;\n}\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003etrue\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.file.git.showUntrackedFiles\u003c/code\u003e: Show untracked file in git.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean | 'system'\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003enull\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.trash.command\u003c/code\u003e: Trash command template, arguments(%s source filepath, %l source filepath list), example: 'trash-put %l', 'mv --backup=t %l ~/.trash/'.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003e('nodejs:module' | 'trash-put %s') | string\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"nodejs:module\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.diagnostic.displayMax\u003c/code\u003e: Maximum count of diagnostic column.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003enumber\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e99\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.diagnostic.enableSubscriptNumber\u003c/code\u003e: Subscript number for diagnostic count.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003efalse\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.enable\u003c/code\u003e: Enable git.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003etrue\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.command\u003c/code\u003e: Git command.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"git\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.rootStatus.stashed\u003c/code\u003e: Icon for a stash exists for the local repository.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"$\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.rootStatus.ahead\u003c/code\u003e: Icon for current branch ahead of upstream.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"⇡\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.rootStatus.behind\u003c/code\u003e: Icon for current branch behind upstream.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"⇣\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.rootStatus.conflicted\u003c/code\u003e: Icon for current branch has merge conflicts.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"=\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.rootStatus.untracked\u003c/code\u003e: Icon for there are untracked files in the working directory.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"?\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.rootStatus.modified\u003c/code\u003e: Icon for there are file modifications in the working directory.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"~\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.rootStatus.added\u003c/code\u003e: Icon for a new file has been added to the staging area.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"+\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.rootStatus.renamed\u003c/code\u003e: Icon for a renamed file has been added to the staging area.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"→\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.rootStatus.deleted\u003c/code\u003e: Icon for a file's deletion has been added to the staging area.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"✗\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.status.mixed\u003c/code\u003e: Icon for git mixed status.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"*\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.status.unmodified\u003c/code\u003e: Icon for git unmodified status.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\" \"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.status.modified\u003c/code\u003e: Icon for git modified status.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"M\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.status.added\u003c/code\u003e: Icon for git added status.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"A\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.status.deleted\u003c/code\u003e: Icon for git removed status.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"D\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.status.renamed\u003c/code\u003e: Icon for git renamed status.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"R\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.status.copied\u003c/code\u003e: Icon for git copied status.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"C\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.status.unmerged\u003c/code\u003e: Icon for git unmerged status.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"U\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.status.untracked\u003c/code\u003e: Icon for git untracked status.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"?\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.icon.status.ignored\u003c/code\u003e: Icon for git ignored status.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003estring\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003e\"!\"\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.git.showIgnored\u003c/code\u003e: Show ignored files in git.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003etrue\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003eexplorer.debug\u003c/code\u003e: Enable debug.\u003c/summary\u003e\nType: \u003cpre\u003e\u003ccode\u003eboolean\u003c/code\u003e\u003c/pre\u003eDefault: \u003cpre\u003e\u003ccode\u003efalse\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\n\u003c!-- prettier-ignore-end --\u003e\n\n## Inspired by\n\n- VSCode Explorer\n- [Shougo/vimfiler.vim](https://github.com/Shougo/vimfiler.vim)\n- [Shougo/defx.nvim](https://github.com/Shougo/defx.nvim)\n- [lambdalisue/fern.vim](https://github.com/lambdalisue/fern.vim)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweirongxu%2Fcoc-explorer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweirongxu%2Fcoc-explorer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweirongxu%2Fcoc-explorer/lists"}