*coc-config.txt*				NodeJS client for Vim & Neovim.

CONTENTS

Core features
	Workspace 				|coc-config-workspace|
	File system watch 			|coc-config-fileSystemWatch|
	Extensions 				|coc-config-extensions|
	Preferences 				|coc-config-preferences|
	Editor 					|coc-config-editor|
	Float factory 				|coc-config-floatFactory|
	Float 					|coc-config-float|
	Tree 					|coc-config-tree|
	Dialog 					|coc-config-dialog|
	Http 					|coc-config-http|
	Npm 					|coc-config-npm|
	Language server 			|coc-config-languageserver|

LSP features
	Call hierarchy 				|coc-config-callHierarchy|
	CodeLens 				|coc-config-codeLens|
	Colors 					|coc-config-colors|
	Completion 				|coc-config-suggest|
	Inline completion 			|coc-config-inlineSuggest|
	Cursors 				|coc-config-cursors|
	Diagnostics 				|coc-config-diagnostic|
	Document highlight 			|coc-config-documentHighlight|
	Hover 					|coc-config-hover|
	Inlay hint 				|coc-config-inlayHint|
	Links 					|coc-config-links|
	List 					|coc-config-list|
	Notification 				|coc-config-notification|
	Outline 				|coc-config-outline|
	Pull diagnostics 			|coc-config-pullDiagnostic|
	Refactor 				|coc-config-refactor|
	Semantic tokens 			|coc-config-semanticTokens|
	Signature 				|coc-config-signature|
	Type hierarchy				|coc-config-typeHierarchy|

==============================================================================
BUILTIN CONFIGURATIONS 					*coc-config*

Builtin configurations of coc.nvim, it's recommended to use `coc-json`
extension for completion and validation support.

==============================================================================

CORE FEATURES

Configurations of builtin features.

------------------------------------------------------------------------------
WORKSPACE
							*coc-config-workspace*
"workspace.rootPatterns"				*coc-config-workspace-rootPatterns*

	Root patterns to resolve workspaceFolder from parent folders of opened
	files, resolved from up to down.

	Scope: `application`, default: `[".git",".hg",".projections.json"]`

"workspace.bottomUpFiletypes"				*coc-config-workspace-bottomUpFiletypes*

	Filetypes that should have workspace folder should resolved from base 
	directory of file, or ["*"] for any filetype.

	Scope: `application`, default: `[]`

"workspace.ignoredFiletypes"				*coc-config-workspace-ignoredFiletypes*

	Filetypes that should be ignored for workspace folder resolve.

	Scope: `resource`, default: `[]`

"workspace.ignoredFolders"				*coc-config-workspace-ignoredFolders*

	List of folders that should not be resolved as workspace folder,
	environment variables and minimatch patterns can be used.

	Scope: `application`, default: `["$HOME"]`

"workspace.openOutputCommand"				*coc-config-workspace-openOutputCommand*

	Command used to open output channel.

	Scope: `resource`, default: `"vs"`

"workspace.openResourceCommand"				*coc-config-workspace-openResourceCommand*

	Command to open files that not loaded, load files as hidden buffers
	when empty.

	Scope: `application`, default: `"tab drop"`

"workspace.workspaceFolderCheckCwd"			*coc-config-workspace-workspaceFolderCheckCwd*

	Whether the current working directory should be used first when
	checking patterns match for workspace folder.

	Scope: `application`, default: `true`

"workspace.workspaceFolderFallbackCwd"			*coc-config-workspace-workspaceFolderFallbackCwd*

	Use current working directory as workspace folder when no root
	patterns resolved.

	Scope: `application`, default: `true`

"workspace.removeEmptyWorkspaceFolder"			*coc-config-workspace-removeEmptyWorkspaceFolder*

	Automatically remove the workspace folder when no buffer associated
	with it.

	Scope: `application`, default: `false`

------------------------------------------------------------------------------
FILESYSTEMWATCH 					*coc-config-fileSystemWatch*

"fileSystemWatch.watchmanPath" 				*coc-config-filesystemwatch-watchmanPath*

	executable path for https://facebook.github.io/watchman/, detected
	from $PATH by default	
	
	Scope: `application`, default: `null`

"fileSystemWatch.enable" 				*coc-config-filesystemwatch-enable*

	Enable file system watch support for workspace folders.
	
	Scope: `application`, default: `true`

"fileSystemWatch.ignoredFolders" 			*coc-config-filesystemwatch-ignoredFolders*

	List of folders that should not be watched for file changes,
	environment variables  and minimatch patterns
	can be used.

	Scope: `application`, default: `["/private/tmp", "/", "${tmpdir}"]`

------------------------------------------------------------------------------
EXTENSIONS
							*coc-config-extensions*
"extensions.updateCheck" 				*coc-config-extensions-updateCheck*

	Interval for check extension update, could be "daily", "weekly" or
	"never"

	Scope: `application`, default: `"never"`

"extensions.silentAutoupdate" 				*coc-config-extensions-silentAutoupdate*

	Not open split window with update status when performing auto update.

	Scope: `application`, default: `true`

"extensions.updateUIInTab" 				*coc-config-extensions-updateUIInTab*

	Open `CocUpdate` UI in new tab.

	Scope: `application`, default: `false`

"extensions.recommendations" 				*coc-config-extensions-recommendations*

	List of extensions recommended for installation in the current project.
	Only works as workspace folder configuration.

	Scope: `resource`, default: `[]`

------------------------------------------------------------------------------
PREFERENCES
							*coc-config-preferences*
"coc.preferences.bracketEnterImprove"			*coc-preferences-bracketEnterImprove*

	Improve enter inside bracket `<> {} [] ()` by add new empty line below
	and place cursor to it. Works with `coc#on_enter()`

	Scope: `language-overridable`, default: `true`

"coc.preferences.currentFunctionSymbolAutoUpdate"	*coc-preferences-currentFunctionSymbolAutoUpdate*

	Automatically update the value of b:coc_current_function on CursorMove
	event

	Scope: `language-overridable`, default: `false`

"coc.preferences.currentFunctionSymbolDebounceTime"	*coc-preferences-currentFunctionSymbolDebounceTime*

	Set debounce timer for the update of b:coc_current_function on CursorMove
	event

	Scope: `application`, default: `300`

"coc.preferences.enableLinkedEditing"			*coc-preferences-enableLinkedEditing*

	Enable linked editing support.

	Scope: `language-overridable`, default: `false`

"coc.preferences.enableMarkdown"			*coc-preferences-enableMarkdown*

	Tell the language server that markdown text format is supported, note
	that markdown text may not rendered as expected.

	Scope: `application`, default: `true`

"coc.preferences.enableMessageDialog"			*coc-preferences-enableMessageDialog*

	Enable messages shown in notification dialog. Deprecated, prefer configuration 'coc.preferences.messageDialogKind' instead.

	Scope: `application`, default: `false`

"coc.preferences.messageDialogKind"			*coc-preferences-messageDialogKind*

	Configure the type of user interaction when an interactive message dialog occurs with more than zero actions to trigger.

	Scope: `application`, default: `confirm`

"coc.preferences.messageReportKind"			*coc-preferences-messageReportKind*

	Configure the type of user interaction when a non-interactive message dialog occurs with zero actions to trigger.

	Scope: `application`, default: `echo`

"coc.preferences.excludeImageLinksInMarkdownDocument"	*coc-preferences-excludeImageLinksInMarkdownDocument*

	Exclude image links from markdown text in float window.

	Scope: `application`, default: `true`

"coc.preferences.enableGFMBreaksInMarkdownDocument"	*coc-preferences-enableGFMBreaksInmakrdownDocument*

	Exclude GFM breaks in markdown document.

	Scope: `application`, default: `true`

"coc.preferences.floatActions"				*coc-preferences-floatActions*

	Set to false to disable float/popup support for actions menu.

	Scope: `application`, default: `true`

"coc.preferences.formatOnSave"				*coc-preferences-formatOnSave*

	Set to true to enable formatting on save.

	Scope: `language-overridable`, default: `false`

"coc.preferences.formatOnSaveTimeout"			*coc-preferences-formatOnSaveTimeout*

	How long before the format command run on save will time out.

	Scope: `language-overridable`, default: `200`

"coc.preferences.formatOnType"				*coc-preferences-formatOnType*

	Set to true to enable formatting on typing

	Scope: `language-overridable`, default: `false`

"coc.preferences.formatterExtension" 			*coc-preferences-formatterExtension*

	Extension used for formatting documents. When set to null, the
	formatter with highest priority is used.

	Scope: `language-overridable`, default: `null`

"coc.preferences.jumpCommand"				*coc-preferences-jumpCommand*

	Command used for location jump, like goto definition, goto references 
	etc. Can be also a custom command that gives file as an argument.

	Scope: `application`, default: `"edit"`

"coc.preferences.maxFileSize"				*coc-preferences-maxFileSize*

	Maximum file size in bytes that coc.nvim should handle, default
	'10MB'.

	Scope: `application`, default: `"10MB"`

"coc.preferences.messageLevel"				*coc-preferences-messageLevel*

	Message level for filter echoed messages, could be 'more', 'warning'
	and 'error'

	Scope: `application`, default: `"more"`

"coc.preferences.promptInput"				*coc-preferences-promptInput*

	Use prompt buffer in float window for user input.

	Scope: `application`, default: `true`

"coc.preferences.renameFillCurrent"			*coc-preferences-renameFillCurrent*

	Disable to stop Refactor-Rename float/popup window from populating
	with old name in the New Name field.

	Scope: `application`, default: `true`

"coc.preferences.silentAutoupdate"			*coc-preferences-silentAutoupdate*

	Not open split window with update status when performing auto update.

	Scope: `application`, default: `true`

"coc.preferences.useQuickfixForLocations"		*coc-preferences-useQuickfixForLocations*

	Use vim's quickfix list for jump locations, need restart on change.

	Scope: `application`, default: `false`

"coc.preferences.watchmanPath"				*coc-preferences-watchmanPath*

	executable path for https://facebook.github.io/watchman/, detected
	from $PATH by default. Required by features which need file watch
	to work, eg: update import path on file move.

	Scope: `application`, default: `null`

"coc.preferences.willSaveHandlerTimeout"		*coc-preferences-willSaveHandlerTimeout*

	Will save handler timeout.

	Scope: `application`, default: `500`

"coc.preferences.tagDefinitionTimeout" 			*coc-preferences-tagDefinitionTimeout*

	The timeout of CocTagFunc.
	Scope: `application`, default: `0`

------------------------------------------------------------------------------
EDITOR
							*coc-config-editor*
							*coc-config-editor-codeActionsOnSave*

"editor.codeActionsOnSave"

	Run Code Actions for the buffer on save, normally source actions,
	Example: `\"source.organizeImports\": \"always\"`,
	|coc-preferences-willSaveHandlerTimeout| is used for timeout control.

	Scope: `language-overridable`, default: `{}`

							*coc-config-editor-autocmdTimeout*

"editor.autocmdTimeout"

	Timeout for execute request autocmd registered by coc extensions.

	Scope: `application`, default: `1000`

------------------------------------------------------------------------------
FLOATfACTORY
							*coc-config-floatFactory*
"floatFactory.floatConfig"				*coc-config-floatFactory-floatConfig*

	Configure default float window/popup style created by float factory
	(created around cursor and automatically closed),
	see |coc-config-float| for supported properties.

	Scope: `application`, default: `null`


------------------------------------------------------------------------------
FLOAT CONFIGURATION
							*coc-config-float*

Used by `floatFactory.floatConfig`, `suggest.floatConfig`,
`diagnostic.floatConfig`, `signature.floatConfig` and `hover.floatConfig`,
following properties are supported:

	- "border": Change to `true` to enable border.
	- "rounded": Use rounded borders when border is `true`.
	- "highlight": Background highlight group of float window, default:
	  `"CocFloating"`.
	- "title": Title text used by float window, default: `""`.
	- "borderhighlight": Border highlight group of float window, default:
	  `"CocFloatBorder"`.
	- "close": Set to `true` to draw close icon.
	- "maxWidth": Maximum width of float window, contains border.
	- "maxHeight": Maximum height of float window, contains border.
	- "winblend": Set 'winblend' option of window, neovim only, default:
	  `0`.
	- "focusable": Set to false to make window not focusable, neovim only.
	- "shadow": Set to true to enable shadow, neovim only.
	- "position": Controls how floating windows are positioned. When set
	  to `'fixed'`, the window will be positioned according to the `top`,
	  `bottom`, `left`, and `right` settings. When set to `'auto'`, the
	  window follows the default position.
	- "top": Distance from the top of the editor window in characters.
	  Only takes effect when `position` is set to `'fixed'`. Will be
	  ignored if `bottom` is set.
	- "bottom": Distance from the bottom of the editor window in
	  characters. Only takes effect when `position` is set to `'fixed'`.
	  Takes precedence over `top` if both are set.
	- "left": Distance from the left edge of the editor window in
	  characters. Only takes effect when `position` is set to `'fixed'`.
	  Will be ignored if `right` is set.
	- "right": "Distance from the right edge of the editor window in
	  characters. Only takes effect when `position` is set to `'fixed'`.
	  Takes precedence over `left` if both are set."

------------------------------------------------------------------------------
TREE
							*coc-config-tree*

Configurations for tree view.

"tree.openedIcon"					*coc-config-tree-openedIcon*

	Opened icon of tree view.

	Scope: `application`, default: `"-"`

"tree.closedIcon"					*coc-config-tree-closedIcon*

	Closed icon of tree view.

	Scope: `application`, default: `"+"`

"tree.key.actions"					*coc-config-tree-key-actions*

	Trigger key to invoke actions.

	Scope: `application`, default: `"<tab>"`

"tree.key.activeFilter"					*coc-config-tree-key-activeFilter*

	Trigger key active filter.

	Scope: `application`, default: `"f"`

"tree.key.close"					*coc-config-tree-key-close*

	Trigger key to dispose the tree and close tree window.

	Scope: `application`, default: `"<esc>"`

"tree.key.collapseAll"					*coc-config-tree-key-collapseAll*

	Trigger key to collapse all tree node.

	Scope: `application`, default: `"M"`

"tree.key.invoke"					*coc-config-tree-key-invoke*

	Trigger key to invoke default command of current node or selection.

	Scope: `application`, default: `"<cr>"`

"tree.key.selectNext"					*coc-config-tree-key-selectNext*

	Trigger key to select next item during filter.

	Scope: `application`, default: `"<C-j>"`

"tree.key.selectPrevious"				*coc-config-tree-key-selectPrevious*

	Trigger key to select previous item during filter.

	Scope: `application`, default: `"<C-k>"`

"tree.key.toggle"					*coc-config-tree-key-toggle*

	Trigger key to toggle expand state of tree node, does nothing with leaf 
	node.

	Scope: `application`, default: `"t"`

"tree.key.toggleSelection"				*coc-config-tree-key-toggleSelection*

	Trigger key to select/unselect item.

	Scope: `application`, default: `"<space>"`

------------------------------------------------------------------------------
DIALOG
							*coc-config-dialog*
Configurations for dialog windows.

"dialog.confirmKey"					*coc-config-dialog-confirmKey*

	Confirm key for confirm selection used by menu and picker, you can
	always use <esc> to cancel.

	Scope: `application`, default: `"<cr>"`

"dialog.floatBorderHighlight"				*coc-config-dialog-floatBorderHighlight*

	Highlight group for border of dialog window/popup, use 'CocFloating'
	when not specified.

	Scope: `application`, default: `null`

"dialog.floatHighlight"					*coc-config-dialog-floatHighlight*

	Highlight group for dialog window/popup, use 'CocFloating' when not
	specified.

	Scope: `application`, default: `null`

"dialog.maxHeight"					*coc-config-dialog-maxHeight*

	Maximum height of dialog window, for quickpick, it's content window's
	height.

	Scope: `application`, default: `30`

"dialog.maxWidth"					*coc-config-dialog-maxWidth*

	Maximum width of dialog window.

	Scope: `application`, default: `80`

"dialog.pickerButtonShortcut"				*coc-config-dialog-pickerButtonShortcut*

	Show shortcut in buttons of picker dialog window/popup, used when dialog
	.pickerButtons is true.

	Scope: `application`, default: `true`

"dialog.pickerButtons"					*coc-config-dialog-pickerButtons*

	Show buttons for picker dialog window/popup.

	Scope: `application`, default: `true`

"dialog.rounded"					*coc-config-dialog-rounded*

	use rounded border for dialog window.

	Scope: `application`, default: `true`

"dialog.shortcutHighlight"				*coc-config-dialog-shortcutHighlight*

	Highlight group for shortcut character in menu dialog.

	Scope: `application`, default: `"MoreMsg"`

------------------------------------------------------------------------------
HTTP PROXY
							*coc-config-http*

Configurations for http requests, used by coc.nvim and some coc extensions.

"http.proxy"						*coc-config-http-proxy*

	The proxy setting to use. If not set, will be inherited from the `
	http_proxy` and `https_proxy` environment variables.

	Scope: `application`, default: `""`

"http.proxyAuthorization"				*coc-config-http-proxyAuthorization*

	The value to send as the `Proxy-Authorization` header for every network
	request.

	Scope: `application`, default: `null`

"http.proxyCA"						*coc-config-http-proxyCA*

	CA (file) to use as Certificate Authority>

	Scope: `application`, default: `null`

"http.proxyStrictSSL"					*coc-config-http-proxyStrictSSL*

	Controls whether the proxy server certificate should be verified
	against the list of supplied CAs.

	Scope: `application`, default: `true`

------------------------------------------------------------------------------
NPM
							*coc-config-npm*
"npm.binPath"						*coc-config-npm-binPath*

	Command or absolute path to npm or yarn for global extension
	install/uninstall.

	Scope: `application`, default: `"npm"`

------------------------------------------------------------------------------
LANGUAGESERVER
							*coc-config-languageserver*

	Dictionary of Language Servers, key is the ID of corresponding server,
	and value is configuration of languageserver. Default: `{}`

	Properties of languageserver configuration:

	- "enable": Change to `false` to disable that languageserver.

	- "filetypes": Supported filetypes, add * in array for all filetypes.
	  Note: it's required for start the languageserver, please make sure
	  your filetype is expected by `:CocCommand document.echoFiletype` command

	- 'maxRestartCount': Maximum restart count when server closed in the
	  last 3 minutes, default to `4`.

	- "additionalSchemes": Additional URI schemes, default schemes
	  including file & untitled.
	  Note: you have to setup vim provide content for custom URI as well.

	- "cwd": Working directory used to start languageserver, vim's cwd is
	  used by default.

	- "env": Environment variables for child process.

	- "settings": Settings for languageserver, received on server
	  initialization.

	- "trace.server": Trace level of communication between server and
	  client that showed with output channel, open output channel by
	  command `:CocCommand workspace.showOutput`

	- "stdioEncoding": Encoding used for stdio of child process.

	- "initializationOptions": Initialization options passed to
	  languageserver (it's deprecated)

	- "rootPatterns": Root patterns used to resolve rootPath from current
	  file.

	- "requireRootPattern": If true, doesn't start server when root
	  pattern not found.

	- "ignoredRootPaths": Absolute root paths that language server should
	  not use as rootPath, higher priority than rootPatterns.

	- "disableDynamicRegister": Disable dynamic registerCapability feature
	  for this languageserver to avoid duplicated feature registration.

	- "disableSnippetCompletion": Disable snippet completion feature for
	  this languageserver.

	- "disabledFeatures": Disable features for this languageserver,
	  valid keys: >

	  ["completion", "configuration", "workspaceFolders", "diagnostics",
	  "willSave", "willSaveUntil", "didSaveTextDocument",
	  "fileSystemWatcher", "hover", "signatureHelp", "definition",
	  "references", "documentHighlight", "documentSymbol",
	  "workspaceSymbol", "codeAction", "codeLens", "formatting",
	  "documentFormatting", "documentRangeFormatting",
	  "documentOnTypeFormatting", "rename", "documentLink",
	  "executeCommand", "pullConfiguration", "typeDefinition",
	  "implementation", "declaration", "color", "foldingRange",
	  "selectionRange", "progress", "callHierarchy", "linkedEditing",
	  "fileEvents", "semanticTokens"]
<
	- "formatterPriority": Priority of this languageserver's formatter.

	- "revealOutputChannelOn": Configure message level to show the output
	  channel buffer.

	- "progressOnInitialization": Enable progress report on languageserver
	  initialize.

Language server start with command: ~

	Additional fields can be used for a command languageserver:

	- "command": Executable program name in $PATH or absolute path of
	  executable used for start languageserver.

	- "args": Command line arguments of command.

	- "detached": Detach language server when is true.

	- "shell": Use shell for server process, default: `false`

Language server start with module: ~

	Additional fields can be used for a languageserver started by node
	module:

	- "module": Absolute filepath of Javascript file.

	- "args": Extra arguments used on fork Javascript module.

	- "runtime": Absolute path of node runtime, node runtime of coc.nvim
	  is used by default.

	- "execArgv": ARGV passed to node on fork, normally used for
	  debugging, example: `["--nolazy", "--inspect-brk=6045"]`

	- "transport": Transport kind used by server, could be 'ipc', 'stdio',
	  'socket' and 'pipe'. 'ipc' is used by default (recommended).

	- "transportPort": Port number used when transport is 'socket'.

Language server use initialized socket server: ~

	- "port": Port number of socket server.

	- "host": Host of socket server, default to `127.0.0.1`.


==============================================================================

LSP FEATURES

Configurations for features provided by language server.

------------------------------------------------------------------------------

CALLHIERARCHY
							*coc-config-callHierarchy*
"callHierarchy.enableTooltip"				*coc-config-callHierarchy-enableTooltip*

	Enable tooltip to show relative filepath of call hierarchy item.

	Scope: `application`, default: `true`

"callHierarchy.openCommand"				*coc-config-callHierarchy-openCommand*

	Open command for call hierarchy tree view.

	Scope: `application`, default: `"edit"`

"callHierarchy.splitCommand"				*coc-config-callHierarchy-splitCommand*

	Window split command used by call hierarchy tree view.

	Scope: `application`, default: `"botright 30vs"`

------------------------------------------------------------------------------
CODELENS
							*coc-config-codeLens*
"codeLens.enable"					*coc-config-codeLens-enable*

	Enable codeLens feature, require neovim with set virtual text feature.

	Scope: `language-overridable`, default: `false`

"codeLens.display"					*coc-config-codeLens-display*

	Display codeLens. Toggle with :CocCommand document.toggleCodeLens

	Scope: `language-overridable`, default: `true`

"codeLens.position"					*coc-config-codeLens-position*

	Display position of codeLens virtual text.

	Scope: `resource`, default: `"top"`

"codeLens.separator"					*coc-config-codeLens-separator*

	Separator text for codeLens in virtual text.

	Scope: `resource`, default: `""`

"codeLens.subseparator"					*coc-config-codeLens-subseparator*

	Subseparator between codeLenses in virtual text.

	Scope: `resource`, default: `" | "`

------------------------------------------------------------------------------
COLORS
							*coc-config-colors*
"colors.enable"						*coc-config-colors-enable*

	Enable colors highlight feature, for terminal vim, 'termguicolors'
	option should be enabled and the terminal support gui colors.

	Scope: `language-overridable`, default: `false`

"colors.highlightPriority"				*coc-config-colors-highlightPriority*

	Priority for colors highlights, works on vim8 and neovim >= 0.6.0.

	Scope: `application`, default: `1000`

------------------------------------------------------------------------------
CURSORS
							*coc-config-cursors*
"cursors.cancelKey"					*coc-config-cursors-cancelKey*

	Key used for cancel cursors session.

	Scope: `application`, default: `"<esc>"`

"cursors.nextKey"					*coc-config-cursors-nextKey*

	Key used for jump to next cursors position.

	Scope: `application`, default: `"<C-n>"`

"cursors.previousKey"					*coc-config-cursors-previousKey*

	Key used for jump to previous cursors position.

	Scope: `application`, default: `"<C-p>"`

"cursors.wrapscan"					*coc-config-cursors-wrapscan*

	Searches wrap around the first or last cursors range.

	Scope: `application`, default: `true`

------------------------------------------------------------------------------
DIAGNOSTIC
							*coc-config-diagnostic*
"diagnostic.autoRefresh"				*coc-config-diagnostic-autoRefresh*

	Enable automatically refresh diagnostics, use diagnosticRefresh action
	when it's disabled.

	Scope: `language-overridable`, default: `true`

"diagnostic.checkCurrentLine"				*coc-config-diagnostic-checkCurrentLine*

	When enabled, show all diagnostics of current line if there are none at 
	the current position.

	Scope: `language-overridable`, default: `false`

"diagnostic.displayByAle"				*coc-config-diagnostic-displayByAle*

	Use Ale, coc-diagnostics-shim.nvim, or other provider to display
	diagnostics in vim. This setting will disable diagnostic display using
	coc's handler. A restart required on change.

	Scope: `language-overridable`, default: `false`

"diagnostic.displayByVimDiagnostic"			*coc-config-diagnostic-displayByVimDiagnostic*

	Set diagnostics to nvim's `vim.diagnostic`, and prevent coc.nvim's
	handler to display in virtualText/floating window etc.

	Scope: `language-overridable`, default: `false`

"diagnostic.enable"					*coc-config-diagnostic-enable*

	Set to false to disable diagnostic display.

	Scope: `language-overridable`, default: `true`

"diagnostic.enableHighlightLineNumber"			*coc-config-diagnostic-enableHighlightLineNumber*

	Enable highlighting line numbers for diagnostics, only works with neovim.

	Scope: `application`, default: `true`

"diagnostic.enableMessage"				*coc-config-diagnostic-enableMessage*

	When to enable show messages of diagnostics.

	Scope: `application`, default: `"always"`

"diagnostic.enableSign"					*coc-config-diagnostic-enableSign*

	Enable signs for diagnostics.

	Scope: `language-overridable`, default: `true`

"diagnostic.errorSign"					*coc-config-diagnostic-errorSign*

	Text of error sign.

	Scope: `application`, default: `">>"`

"diagnostic.filetypeMap"				*coc-config-diagnostic-filetypeMap*

	A map between buffer filetype and the filetype assigned to diagnostics.
	To syntax highlight diagnostics with their parent buffer type use `"
	default": "bufferType"`.

	Scope: `application`, default: `{}`

"diagnostic.floatConfig"				*coc-config-diagnostic-floatConfig*

	Configuration of floating window/popup for diagnostic messages, see
	|coc-config-float|.

	Scope: `application`, default: `null`

"diagnostic.format"					*coc-config-diagnostic-format*

	Define the diagnostic format that shown in float window or echoed,
	available parts: source, code, severity, message.

	Scope: `language-overridable`, default: `"%message (%source%code)"`

"diagnostic.highlightLimit"				*coc-config-diagnostic-highlightLimit*

	Limit count for highlighted diagnostics, too many diagnostic highlights
	could make vim stop responding.

	Scope: `language-overridable`, default: `1000`

"diagnostic.highlightPriority"				*coc-config-diagnostic-highlightPriority*

	Priority for diagnostic highlights, works on vim8 and neovim >= 0.6.0.

	Scope: `language-overridable`, default: `4096`

"diagnostic.hintSign"					*coc-config-diagnostic-hintSign*

	Text of hint sign.

	Scope: `application`, default: `">>"`

"diagnostic.infoSign"					*coc-config-diagnostic-infoSign*

	Text of info sign.

	Scope: `application`, default: `">>"`

"diagnostic.level"					*coc-config-diagnostic-level*

	Used for filter diagnostics by diagnostic severity.

	Scope: `resource`, default: `"hint"`

"diagnostic.locationlistLevel"				*coc-config-diagnostic-locationlistLevel*

	Filter diagnostics in locationlist.

	Scope: `language-overridable`, default: `null`

"diagnostic.locationlistUpdate"				*coc-config-diagnostic-locationlistUpdate*

	Update locationlist on diagnostics change, only works with locationlist
	opened by :CocDiagnostics command and first window of associated buffer.

	Scope: `language-overridable`, default: `true`

"diagnostic.messageDelay"				*coc-config-diagnostic-messageDelay*

	How long to wait (in milliseconds) before displaying the diagnostic
	message with echo or float

	Scope: `application`, default: `200`

"diagnostic.messageLevel"				*coc-config-diagnostic-messageLevel*

	Filter diagnostic message in float window/popup.

	Scope: `language-overridable`, default: `null`

"diagnostic.messageTarget"				*coc-config-diagnostic-messageTarget*

	Diagnostic message target.

	Scope: `language-overridable`, default: `"float"`

"diagnostic.refreshOnInsertMode"			*coc-config-diagnostic-refreshOnInsertMode*

	Enable diagnostic refresh on insert mode, default false.

	Scope: `language-overridable`, default: `false`

"diagnostic.showDeprecated"				*coc-config-diagnostic-showDeprecated*

	Show diagnostics with deprecated tag.

	Scope: `language-overridable`, default: `true`

"diagnostic.showUnused"					*coc-config-diagnostic-showUnused*

	Show diagnostics with unused tag, affects highlight, sign, virtual
	text , message.

	Scope: `language-overridable`, default: `true`

"diagnostic.signLevel"					*coc-config-diagnostic-signLevel*

	Filter diagnostics displayed in signcolumn.

	Scope: `language-overridable`, default: `null`

"diagnostic.signPriority"				*coc-config-diagnostic-signPriority*

	Priority of diagnostic signs.

	Scope: `resource`, default: `10`

"diagnostic.virtualText"				*coc-config-diagnostic-virtualText*

	Use virtual text to display diagnostics.

	Scope: `language-overridable`, default: `false`

"diagnostic.virtualTextAlign"				*coc-config-diagnostic-virtualTextAlign*

	Position of virtual text.

	Scope: `language-overridable`, default: `"after"`

"diagnostic.virtualTextCurrentLineOnly"			*coc-config-diagnostic-virtualTextCurrentLineOnly*

	Only show virtualText diagnostic on current cursor line.

	Scope: `language-overridable`, default: `true`

"diagnostic.virtualTextFormat"				*coc-config-diagnostic-virtualTextFormat*

	Define the virtual text diagnostic format, available parts: source, code
	, severity, message.

	Scope: `language-overridable`, default: `"%message"`

"diagnostic.virtualTextLevel"				*coc-config-diagnostic-virtualTextLevel*

	Filter diagnostic message in virtual text by level.

	Scope: `language-overridable`, default: `null`

"diagnostic.virtualTextLimitInOneLine"			*coc-config-diagnostic-virtualTextLimitInOneLine*

	The maximum number of diagnostic messages to display in one line.

	Scope: `language-overridable`, default: `999`

"diagnostic.virtualTextLineSeparator"			*coc-config-diagnostic-virtualTextLineSeparator*

	The text that will mark a line end from the diagnostic message.

	Scope: `language-overridable`, default: `" \ "`

"diagnostic.virtualTextLines"				*coc-config-diagnostic-virtualTextLines*

	The number of non empty lines from a diagnostic to display.

	Scope: `language-overridable`, default: `3`

"diagnostic.virtualTextPrefix"				*coc-config-diagnostic-virtualTextPrefix*

	The prefix added virtual text diagnostics.

	Scope: `language-overridable`, default: `" "`

"diagnostic.virtualTextWinCol"				*coc-config-diagnostic-virtualTextWinCol*

	Window column number to align virtual text, neovim only.

	Scope: `language-overridable`, default: `null`

"diagnostic.warningSign"				*coc-config-diagnostic-warningSign*

	Text of warning sign.

	Scope: `application`, default: `"⚠"`

"diagnostic.showRelatedInformation"				*coc-config-diagnostic-showRelatedInformation*

	Display related information in the diagnostic floating window.

	Scope: `language-overridable`, default: `true`

------------------------------------------------------------------------------
DOCUMENTHIGHLIGHT
							*coc-config-documentHighlight*
"documentHighlight.priority"				*coc-config-documentHighlight-priority*

	Match priority used by document highlight, see ':h matchadd'.

	Scope: `resource`, default: `-1`

"documentHighlight.limit"				*coc-config-documentHighlight-limit*

	Limit the highlights added by matchaddpos, too many positions could
	cause vim slow.

	Scope: `resource`, default: `100`

"documentHighlight.timeout"				*coc-config-documentHighlight-timeout*

	Timeout for document highlight, in milliseconds.

	Scope: `resource`, default: `300`

------------------------------------------------------------------------------
HOVER
							*coc-config-hover*
"hover.autoHide"					*coc-config-hover-autoHide*

	Automatically hide hover float window on CursorMove or InsertEnter.

	Scope: `application`, default: `true`

"hover.floatConfig"					*coc-config-hover-floatConfig*

	Configuration of floating window/popup for hover documents, see
	|coc-config-float|.

	Scope: `application`, default: `null`

"hover.previewMaxHeight"				*coc-config-hover-previewMaxHeight*

	Max height of preview window for hover.

	Scope: `resource`, default: `12`

"hover.target"						*coc-config-hover-target*

	Target to show hover information, could be `float`, `echo` or
	`preview`.

	Scope: `resource`, default: `float`

------------------------------------------------------------------------------
INLAYHINT
							*coc-config-inlayHint*
"inlayHint.enable"					*coc-config-inlayHint-enable*

	Enable inlay hint support.

	Scope: `language-overridable`, default: `true`

"inlayHint.enableParameter"				*coc-config-inlayHint-enableParameter*

	Enable inlay hints for parameters.

	Scope: `language-overridable`, default: `true`

"inlayHint.display"					*coc-config-inlayHint-display*

	Display inlay hints. Toggle with :CocCommand document.toggleInlayHint

	Scope: `language-overridable`, default: `true`

"inlayHint.refreshOnInsertMode"				*coc-config-inlayHint-refreshOnInsertMode*

	Refresh inlayHints on insert mode.

	Scope: `language-overridable`, default: `false`

"inlayHint.position"					*coc-config-inlayHint-position*

	Controls the position of inlay hint, supports `inline` and `eol`.

	Scope: `language-overridable`, default: `inline`

------------------------------------------------------------------------------
LINK
							*coc-config-links*
"links.enable" 						*coc-config-links-enable*

	Enable document links.

	Scope: `language-overridable`, default: `true`

"links.highlight"					*coc-config-links-highlight*

	Use CocLink highlight group to highlight links.

	Scope: `application`, default: `false`

"links.tooltip"						*coc-config-links-tooltip*

	Show tooltip of link under cursor on CursorHold.

	Scope: `application`, default: `false`

------------------------------------------------------------------------------
LIST
							*coc-config-list*
"list.alignColumns"					*coc-config-list-alignColumns*

	Whether to align lists in columns.

	Scope: `application`, default: `false`

"list.extendedSearchMode"				*coc-config-list-extendedSearchMode*

	Enable extended search mode which allows multiple search patterns
	delimited by spaces.

	Scope: `application`, default: `true`

"list.floatPreview" 					*coc-config-list-floatPreview*

	Enable preview with float window/popup, default: `false`.

	Scope: `application`, default: `false`

"list.height"						*coc-config-list-height*

	Height of split list window.

	Scope: `application`, default: `10`

"list.indicator"					*coc-config-list-indicator*

	The character used as first character in prompt line.

	Scope: `application`, default: `">"`

"list.insertMappings"					*coc-config-list-insertMappings*

	Custom keymappings on insert mode.

	Scope: `application`, default: `{}`

"list.interactiveDebounceTime"				*coc-config-list-interactiveDebounceTime*

	Debounce time for input change on interactive mode.

	Scope: `application`, default: `100`

"list.limitLines"					*coc-config-list-limitLines*

	Limit lines for list buffer.

	Scope: `application`, default: `null`

"list.maxPreviewHeight"					*coc-config-list-maxPreviewHeight*

	Max height for preview window of list.

	Scope: `application`, default: `12`

"list.menuAction"					*coc-config-list-menuAction*

	Use menu picker instead of confirm() for choose action.

	Scope: `application`, default: `false`

"list.nextKeymap"					*coc-config-list-nextKeymap*

	Key used for select next line on insert mode.

	Scope: `application`, default: `"<C-j>"`

"list.normalMappings"					*coc-config-list-normalMappings*

	Custom keymappings on normal mode.

	Scope: `application`, default: `{}`

"list.previewHighlightGroup"				*coc-config-list-previewHighlightGroup*

	Highlight group used for highlight the range in preview window.

	Scope: `application`, default: `"Search"`

"list.previewSplitRight"				*coc-config-list-previewSplitRight*

	Use vsplit for preview window.

	Scope: `application`, default: `false`

"list.previewToplineOffset"				*coc-config-list-previewToplineOffset*

	Topline offset for list previews

	Scope: `application`, default: `3`

"list.previewToplineStyle"				*coc-config-list-previewToplineStyle*

	Topline style for list previews, could be "offset" or "middle".

	Scope: `application`, default: `"offset"`

"list.previousKeymap"					*coc-config-list-previousKeymap*

	Key used for select previous line on insert mode.

	Scope: `application`, default: `"<C-k>"`

"list.selectedSignText"					*coc-config-list-selectedSignText*

	Sign text for selected lines.

	Scope: `application`, default: `"*"`

"list.signOffset"					*coc-config-list-signOffset*

	Sign offset of list, should be different from other plugins.

	Scope: `application`, default: `900`

"list.smartCase"					*coc-config-list-smartCase*

	Use smartcase match for fuzzy match and strict match, --ignore-case
	will be ignored, may not affect interactive list.

	Scope: `application`, default: `false`

"list.source.diagnostics.includeCode"			*coc-config-list-source-diagnostics-includeCode*

	Whether to show the diagnostic code in the list.

	Scope: `application`, default: `true`

"list.source.diagnostics.pathFormat"			*coc-config-list-source-diagnostics-pathFormat*

	Decide how the filepath is shown in the list.

	Scope: `application`, default: `"full"`

"list.source.outline.ctagsFiletypes"			*coc-config-list-source-outline-ctagsFiletypes*

	Filetypes that should use ctags for outline instead of language server.

	Scope: `application`, default: `[]`

"list.source.symbols.excludes"				*coc-config-list-source-symbols-excludes*

	Patterns of minimatch for filepath to exclude from symbols list.

	Scope: `application`, default: `[]`

"list.statusLineSegments"				*coc-config-list-statusLineSegments*

	An array of statusline segments that will be used to draw the status 
	line for list windows.

	Scope: `application`.

------------------------------------------------------------------------------
NOTIFICATION
							*coc-config-notification*
"notification.border"					*coc-config-notification-border*

	Enable rounded border for notification windows.

	Scope: `application`, default: `true`

"notification.disabledProgressSources"			*coc-config-notification-disabledProgressSources*

	Sources that should be disabled for message progress, use * to disable
	all progresses.

	Scope: `application`, default: `[]`

"notification.focusable"				*coc-config-notification-focusable*

	Enable focus by user actions (wincmds, mouse events), neovim only.

	Scope: `application`, default: `true`

"notification.highlightGroup"				*coc-config-notification-highlightGroup*

	Highlight group of notification dialog.

	Scope: `application`, default: `"Normal"`

"notification.marginRight"				*coc-config-notification-marginRight*

	Margin right to the right of editor window.

	Scope: `application`, default: `10`

"notification.maxHeight"				*coc-config-notification-maxHeight*

	Maximum content height of notification dialog.

	Scope: `application`, default: `10`

"notification.maxWidth"					*coc-config-notification-maxWidth*

	Maximum content width of notification dialog.

	Scope: `application`, default: `60`

"notification.minProgressWidth"				*coc-config-notification-minProgressWidth*

	Minimal with of progress notification.

	Scope: `application`, default: `30`

"notification.statusLineProgress"			*coc-config-notification-statusLineProgress*

	Show progress notification in status line, instead of use float
	window/popup.

"notification.timeout"					*coc-config-notification-timeout*

	Timeout for auto close notifications, in milliseconds.

	Scope: `application`, default: `10000`

"notification.winblend"					*coc-config-notification-winblend*

	Winblend option of notification window, neovim only.

	Scope: `application`, default: `30`

------------------------------------------------------------------------------
OUTLINE
							*coc-config-outline*
"outline.autoPreview"					*coc-config-outline-autoPreview*

	Enable auto preview on cursor move.

	Scope: `application`, default: `false`

"outline.autoHide"					*coc-config-outline-autoHide*

	Automatically hide the outline window when an item is clicked.

	Scope: `application`, default: `false`

"outline.autoWidth"					*coc-config-outline-autoWidth*

	Automatically increase window width to avoid wrapped lines.

	Scope: `application`, default: `true`

"outline.checkBufferSwitch"				*coc-config-outline-checkBufferSwitch*

	Recreate outline view after user changed to another buffer on current 
	tab.

	Scope: `application`, default: `true`

"outline.codeActionKinds"				*coc-config-outline-codeActionKinds*

	Filter code actions in actions menu by kinds.

	Scope: `application`, default: `["","quickfix","refactor"]`

"outline.detailAsDescription"				*coc-config-outline-detailAsDescription*

	Show detail as description aside with label, when false detail will be
	shown in tooltip on cursor hold.

	Scope: `application`, default: `true`

"outline.expandLevel"					*coc-config-outline-expandLevel*

	Expand level of tree nodes.

	Scope: `application`, default: `1`

"outline.followCursor"					*coc-config-outline-followCursor*

	Reveal item in outline tree on cursor hold.

	Scope: `application`, default: `true`

"outline.keepWindow"					*coc-config-outline-keepWindow*

	Jump back to original window after outline is shown.

	Scope: `application`, default: `false`

"outline.previewBorder"					*coc-config-outline-previewBorder*

	Use border for preview window.

	Scope: `application`, default: `true`

"outline.previewBorderHighlightGroup"			*coc-config-outline-previewBorderHighlightGroup*

	Border highlight group of preview window.

	Scope: `application`, default: `"Normal"`

"outline.previewBorderRounded"				*coc-config-outline-previewBorderRounded*

	Use rounded border for preview window.

	Scope: `application`, default: `false`

"outline.previewHighlightGroup"				*coc-config-outline-previewHighlightGroup*

	Highlight group of preview window.

	Scope: `application`, default: `"Normal"`

"outline.previewMaxWidth"				*coc-config-outline-previewMaxWidth*

	Max width of preview window.

	Scope: `application`, default: `80`

"outline.previewWinblend"				*coc-config-outline-previewWinblend*

	Enables pseudo-transparency by set 'winblend' option of window, neovim
	only.

	Scope: `application`, default: `0`

"outline.showLineNumber"				*coc-config-outline-showLineNumber*

	Show line number of symbols.

	Scope: `application`, default: `true`

"outline.sortBy"					*coc-config-outline-sortBy*

	Default sort method for symbols outline.

	Scope: `application`, default: `"category"`

"outline.splitCommand"					*coc-config-outline-splitCommand*

	Window split command used by outline.

	Scope: `application`, default: `"botright 30vs"`

"outline.switchSortKey"					*coc-config-outline-switchSortKey*

	The key used to switch sort method for symbols provider of current
	tree view.

	Scope: `application`, default: `"<C-s>"`

"outline.togglePreviewKey"				*coc-config-outline-togglePreviewKey*

	The key used to toggle auto preview feature.

	Scope: `application`, default: `"p"`

------------------------------------------------------------------------------
PULLDIAGNOSTIC
							*coc-config-pullDiagnostic*
"pullDiagnostic.ignored"				*coc-config-pullDiagnostic-ignored*

	Minimatch patterns to match full filepath that should be ignored for
	pullDiagnostic.

	Scope: `application`, default: `[]`

"pullDiagnostic.onChange"				*coc-config-pullDiagnostic-onChange*

	Whether to pull for diagnostics on document change.

	Scope: `language-overridable`, default: `true`

"pullDiagnostic.onSave"					*coc-config-pullDiagnostic-onSave*

	Whether to pull for diagnostics on document save.

	Scope: `language-overridable`, default: `false`

"pullDiagnostic.workspace"				*coc-config-pullDiagnostic-workspace*

	Whether to pull for workspace diagnostics when possible.

	Scope: `application`, default: `true`

------------------------------------------------------------------------------
REFACTOR
							*coc-config-refactor*
"refactor.afterContext"					*coc-config-refactor-afterContext*

	Print num lines of trailing context after each match.

	Scope: `application`, default: `3`

"refactor.beforeContext"				*coc-config-refactor-beforeContext*

	Print num lines of leading context before each match.

	Scope: `application`, default: `3`

"refactor.openCommand"					*coc-config-refactor-openCommand*

	Open command for refactor window.

	Scope: `application`, default: `"vsplit"`

"refactor.saveToFile"					*coc-config-refactor-saveToFile*

	Save changed buffer to file when write refactor buffer with ':noa wa'
	command.

	Scope: `application`, default: `true`

"refactor.showMenu"					*coc-config-refactor-showMenu*

	Refactor buffer local mapping to bring up menu for this chunk.

	Scope: `application`, default: `"<Tab>"`

------------------------------------------------------------------------------
SEMANTICTOKENS
							*coc-config-semanticTokens*
"semanticTokens.combinedModifiers"			*coc-config-semanticTokens-combinedModifiers*

	Semantic token modifiers that should have highlight combined with
	syntax highlights.

	Scope: `language-overridable`, default: `["deprecated"]`

"semanticTokens.enable"					*coc-config-semanticTokens-enable*

	Enable semantic tokens support.

	Scope: `language-overridable`, default: `false`

"semanticTokens.highlightPriority"			*coc-config-semanticTokens-highlightPriority*

	Priority for semantic tokens highlight.

	Scope: `language-overridable`, default: `2048`

"semanticTokens.incrementTypes"				*coc-config-semanticTokens-incrementTypes*

	Semantic token types that should increase highlight when insert at the 
	start and end position of token.

	Scope: `language-overridable`, default: `["variable","string","parameter"]`

------------------------------------------------------------------------------
SIGNATURE
							*coc-config-signature*
"signature.enable"					*coc-config-signature-enable*

	Enable show signature help when trigger character typed.

	Scope: `language-overridable`, default: `true`

"signature.floatConfig"					*coc-config-signature-floatConfig*

	Configuration of floating window/popup for signature documents, see
	|coc-config-float|.

	Scope: `application`, default: `null`

"signature.hideOnTextChange"				*coc-config-signature-hideOnTextChange*

	Hide signature float window when text changed on insert mode.

	Scope: `language-overridable`, default: `false`

"signature.preferShownAbove"				*coc-config-signature-preferShownAbove*

	Show signature help float window above cursor when possible, require
	restart coc.nvim on change.

	Scope: `application`, default: `true`

"signature.target"					*coc-config-signature-target*

	Target of signature help, use float when possible by default.

	Scope: `language-overridable`, default: `"float"`

"signature.triggerSignatureWait"			*coc-config-signature-triggerSignatureWait*

	Timeout for trigger signature help, in milliseconds.

	Scope: `language-overridable`, default: `500`

------------------------------------------------------------------------------
SNIPPET
							*coc-config-snippet*
"snippet.highlight"					*coc-config-snippet-highlight*

	Use highlight group 'CocSnippetVisual' to highlight placeholders with 
	same index of current one.

	Scope: `resource`, default: `false`

"snippet.nextPlaceholderOnDelete"			*coc-config-snippet-nextPlaceholderOnDelete*

	Automatically jump to the next placeholder when the current one is 
	completely deleted.

	Scope: `resource`, default: `false`

"snippet.statusText"					*coc-config-snippet-statusText*

	Text shown in statusline to indicate snippet session is activated.

	Scope: `application`, default: `"SNIP"`

------------------------------------------------------------------------------
SUGGEST
							*coc-config-suggest*
"suggest.acceptSuggestionOnCommitCharacter"		*coc-config-suggest-acceptSuggestionOnCommitCharacter*

	Controls whether suggestions should be accepted on commit characters.
	For example, in JavaScript, the semi-colon (`;`) can be a commit
	character that accepts a suggestion and types that character.

	Scope: `language-overridable`, default: `false`

"suggest.asciiCharactersOnly"				*coc-config-suggest-asciiCharactersOnly*

	Trigger suggest with ASCII characters only.

	Scope: `language-overridable`, default: `false`

"suggest.segmenterLocales" 				*coc-config-suggest-segmenterLocales*

	Locales used for divide sentence into segments for around and buffer
	source, works when NodeJS built with intl support, see:
	https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter/Segmenter#parameters
	default empty string means auto detect, use null to disable this
	feature.

	Scope: `language-overridable`, default: `""`

"suggest.asciiMatch"					*coc-config-suggest-asciiMatch*

	Convert unicode characters to ascii for match.

	Scope: `language-overridable`, default: `true`

"suggest.autoTrigger"					*coc-config-suggest-autoTrigger*

	How should completion be triggered, could be `"always"`, `"trigger"`
	or `"none"`.

	Scope: `language-overridable`, default: `"always"`

"suggest.completionItemKindLabels"			*coc-config-suggest-completionItemKindLabels*

	Set custom labels to completion items' kinds.
	Default value: >
	{
	  "text": "v",
	  "method": "f",
	  "function": "f",
	  "constructor": "f",
	  "field": "m",
	  "variable": "v",
	  "class": "C",
	  "interface": "I",
	  "module": "M",
	  "property": "m",
	  "unit": "U",
	  "value": "v",
	  "enum": "E",
	  "keyword": "k",
	  "snippet": "S",
	  "color": "v",
	  "file": "F",
	  "reference": "r",
	  "folder": "F",
	  "enumMember": "m",
	  "constant": "v",
	  "struct": "S",
	  "event": "E",
	  "operator": "O",
	  "typeParameter": "T",
	  "default": ""
	}
<
	Scope: `application`

"suggest.defaultSortMethod"				*coc-config-suggest-defaultSortMethod*

	Default sorting behavior when trigger is empty, could be `"length"`,
	`"alphabetical"` or `"none"`.

	Scope: `language-overridable`, default: `"length"`

"suggest.detailField"					*coc-config-suggest-detailField*

	Where to show the detail text of CompleteItem from language server.

	Scope: `application`, default: `"preview"`

"suggest.enableFloat" 					*coc-config-suggest-enableFloat*

	Enable float window with documentation aside with popupmenu.

	Scope: `language-overridable`, default: `true`

"suggest.enablePreselect"				*coc-config-suggest-enablePreselect*

	Enable preselect feature, works when |coc-config-suggest-noselect| is
	false.

	Scope: `application`, default: `true`

"suggest.filterGraceful" 				*coc-config-suggest-filterGraceful*

	Controls whether filtering and sorting suggestions accounts for small
	typos.

	Scope: `language-overridable`, default: `true`

"suggest.filterOnBackspace" 				*coc-config-suggest-filterOnBackspace*

	Filter complete items on backspace.

	Scope: `language-overridable`, default: `true`

"suggest.floatConfig"					*coc-config-suggest-floatConfig*

	Configure style of popup menu and documentation window for completion,
	see |coc-config-float|.

	Note: some properties not work, including: "focusable", "close" and
	"maxHeight" (use 'pumheight' option for maximum height of popup menu).

	Note: "maxWidth" not works for popup menu, use
	|coc-config-suggest-labelMaxLength| instead.

"suggest.formatItems"					*coc-config-suggest-formatItems*

	Items shown in popup menu in order.

	Scope: `application`, default: `["abbr","menu","kind","shortcut"]`

"suggest.highPrioritySourceLimit"			*coc-config-suggest-highPrioritySourceLimit*

	Max items count for source priority bigger than or equal to 90.

	Scope: `language-overridable`, default: `null`

"suggest.insertMode" 					*coc-config-suggest-insertMode*

	Controls whether words are overwritten when accepting completions.

	Scope: `language-overridable`, default: `“replace"`

"suggest.ignoreRegexps"					*coc-config-suggest-ignoreRegexps*

	Regexps to ignore when trigger suggest.

	Scope: `language-overridable`, default: `[]`

"suggest.invalidInsertCharacters"			*coc-config-suggest-invalidInsertCharacters*

	Invalid character for strip valid word when inserting text of complete
	item.

	Scope: `application`, default: `["\r","\n"]`

"suggest.labelMaxLength"				*coc-config-suggest-labelMaxLength*

	Max length of abbr that shown as label of complete item.

	Scope: `application`, default: `200`

"suggest.languageSourcePriority"			*coc-config-suggest-languageSourcePriority*

	Priority of language sources.

	Scope: `language-overridable`, default: `99`

"suggest.localityBonus"					*coc-config-suggest-localityBonus*

	Boost suggestions that appear closer to the cursor position.

	Scope: `language-overridable`, default: `true`

"suggest.lowPrioritySourceLimit"			*coc-config-suggest-lowPrioritySourceLimit*

	Max items count for source priority lower than 90.

	Scope: `language-overridable`, default: `null`

"suggest.maxCompleteItemCount"				*coc-config-suggest-maxCompleteItemCount*

	Maximum number of complete items shown in vim.

	Scope: `language-overridable`, default: `256`

"suggest.minTriggerInputLength"				*coc-config-suggest-minTriggerInputLength*

	Minimal input length for trigger completion.

	Scope: `language-overridable`, default: `1`

"suggest.noselect"					*coc-config-suggest-noselect*

	Not make vim select first item on popupmenu shown.

	Scope: `application`, default: `false`

"suggest.preferCompleteThanJumpPlaceholder"		*coc-config-suggest-preferCompleteThanJumpPlaceholder*

	Confirm completion instead of jump to next placeholder when completion
	is activated.

	Scope: `resource`, default: `false`

"suggest.pumFloatConfig"				*coc-config-suggest-pumFloatConfig*

	Configure style of popup menu, |coc-config-suggest-floatConfig| is
	used when not specified, see |coc-config-float|.

	Available properties: "border", "rounded", "highlight",
	"borderhighlight", "winblend", "title" and "shadow".

	Note: 'winblend' option is used for custom popup menu when not
	configured (neovim only), use 'pumwidth' for minimal width of popup
	menu and 'pumheight' for maximum height of popup menu.

	Scope: `application`, default: `null`

"suggest.removeDuplicateItems"				*coc-config-suggest-removeDuplicateItems*

	Remove completion items with duplicated word for all sources, snippet
	items are excluded.

	Scope: `language-overridable`, default: `false`

"suggest.removeCurrentWord"				*coc-config-suggest-removeCurrentWord*

	Remove word item (from around and buffer source) that is identical to
	current input

	Scope: `language-overridable`, default: `false`

"suggest.reTriggerAfterIndent"				*coc-config-suggest-reTriggerAfterIndent*

	Controls re-trigger or not after indent changes.

	Scope: `application`, default: `true`

"suggest.reversePumAboveCursor"				*coc-config-suggest-reversePumAboveCursor*

	Reverse order of complete items when pum shown above cursor.

	Scope: `application`, default: `false`

"suggest.selection"					*coc-config-suggest-selection*

	Controls how suggestions are pre-selected when showing the suggest list.

	Scope: `application`, default: `"first"`

"suggest.snippetIndicator"				*coc-config-suggest-snippetIndicator*

	The character used in abbr of complete item to indicate the item could
	be expand as snippet.

	Scope: `application`, default: `"~"`

"suggest.snippetsSupport"				*coc-config-suggest-snippetsSupport*

	Set to false to disable snippets support of completion.

	Scope: `language-overridable`, default: `true`

"suggest.timeout"					*coc-config-suggest-timeout*

	Timeout for completion, in milliseconds.

	Scope: `language-overridable`, default: `5000`

"suggest.triggerAfterInsertEnter"			*coc-config-suggest-triggerAfterInsertEnter*

	Trigger completion after InsertEnter, |coc-config-suggest-autoTrigger|
	should be 'always' to enable this option

	Scope: `language-overridable`, default: `false`

"suggest.triggerCompletionWait"				*coc-config-suggest-triggerCompletionWait*

	Wait time between text change and completion start, cancel completion
	when text changed during wait.

	Scope: `language-overridable`, default: `0`

"suggest.virtualText"					*coc-config-suggest-virtualText*

	Show virtual text after cursor for insert word of current selected
	complete item.

	Scope: `application`, default: `false`

------------------------------------------------------------------------------
INLINE COMPLETION
							*coc-config-inlineSuggest*

"inlineSuggest.autoTrigger"				*coc-config-inlineSuggest-autoTrigger*

	Enable automatically trigger inline completion after completion done
	or cursor hold.

	Scope: `language-overridable`, default: `true`

"inlineSuggest.triggerCompletionWait"   		*coc-config-inlineSuggest-triggerCompletionWait*

	Wait time in milliseconds between text synchronize and trigger inline
	completion.

	Scope: `language-overridable`, default: `10`

------------------------------------------------------------------------------
TYPEHIERARCHY
							*coc-config-typeHierarchy*
"typeHierarchy.enableTooltip"				*coc-config-typeHierarchy-enableTooltip*

	Enable tooltip to show relative filepath of type hierarchy item.

	Scope: `application`, default: `true`

"typeHierarchy.openCommand"				*coc-config-typeHierarchy-openCommand*

	Open command for type hierarchy tree view.

	Scope: `application`, default: `"edit"`

"typeHierarchy.splitCommand"				*coc-config-typeHierarchy-splitCommand*

	Window split command used by type hierarchy tree view.

	Scope: `application`, default: `"botright 30vs"`

==============================================================================
vim:tw=78:nosta:noet:ts=8:sts=0:ft=help:noet:fen:
