Ⅰ. 插件描述
XML extension for coc.nvimⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'fannheyward/coc-xml'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'fannheyward/coc-xml'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'fannheyward/coc-xml'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/fannheyward/coc-xml
Ⅳ. 文档说明
# coc-xml
fork of vscode-xml, provides support for creating and editing XML documents, based on the LSP4XML Language Server, running with Java.

Install
:CocInstall coc-xml
Features
- Syntax error reporting
- General code completion
- Auto-close tags
- Automatic node indentation
- Symbol highlighting
- Document folding
- Document links
- Document symbols and outline
- Renaming support
- Document Formatting
- DTD validation
- DTD completion
- DTD formatting
- XSD validation
- XSD based hover
- XSD based code completion
- XSL support
- XML catalogs
- File associations
- Code actions
- Schema Caching
Requirements
- Java JDK (or JRE) 8 or more recent
Ensure Java path is set in either:
xml.java.homeorjava.homeincoc-settings.json- Environment variable
JAVA_HOMEorJDK_HOME - Note: The path should end at the parent folder that contains the
binfolder. - Example Path:
/usr/lib/jvm/java-1.8.0ifbinexists at/usr/lib/jvm/java-1.8.0/bin. - macOS:
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
Supported settings
The following settings are supported:
xml.java.home: Set the Java path required to run the XML Language Server. If not set, falls back to either thejava.homepreference or theJAVA_HOMEorJDK_HOMEenvironment variables.xml.trace.server: Trace the communication between coc and the XML Language Server in the Output view.xml.catalogs: Register XML catalog files.xml.codeLens.enabled: Enable/disable XML CodeLens. Defaults totrue.xml.logs.client: Enable/disable logging to the Output view.xml.fileAssociations: Associate XML Schemas to XML file patterns.xml.format.splitAttributes: Set totrueto split node attributes onto multiple lines during formatting. Defaults tofalse.xml.format.joinCDATALines: Set totrueto join lines in CDATA content during formatting. Defaults tofalse.xml.format.joinContentLines: Set totrueto join lines in node content during formatting. Defaults tofalse.xml.format.joinCommentLines: Set totrueto join lines in comments during formatting. Defaults tofalse.xml.format.preservedNewLines: Set the maximum amount of newlines between elements. Defaults to2.xml.format.preserveEmptyContent: Set totrueto preserve standalone whitespace content in an element. Defaults tofalse.xml.format.spaceBeforeEmptyCloseTag: Set totrueto insert space before the end of a self closing tag. Defaults totrue.xml.format.quotations: Set todoubleQuotesto format and only use", orsingleQuotesto format and only use'. Defaults todoubleQuotes.xml.format.enabled: Enable/disable formatting. Defaults totrue.xml.autoCloseTags.enabled: Enable/disable automatic tag closing. Defaults totrue.xml.server.vmargs: Extra VM arguments used to launch the XML Language Server. Requires coc restart.xml.validation.enabled: Set tofalseto disable all validation. Defaults totrue.xml.validation.schema: Set tofalseto disable schema validation. Defaults totrue.xml.validation.noGrammar: The message severity when a document has no associated grammar. Defaults tohint.xml.validation.disallowDocTypeDecl: Enable/disable if a fatal error is thrown if the incoming document contains a DOCTYPE declaration. Default isfalse.xml.validation.resolveExternalEntities: Enable/disable resolve of external entities. Default isfalse.xml.server.workDir: Set an absolute path for all cached schemas to be stored. Defaults to~/.lsp4xml.xml.symbols.enabled: Enable/disable document symbols (Outline). Default totrue.xml.symbols.excluded: Disable document symbols (Outline) for the given file name patterns. Defaults to[].
More detailed info in the vscode-xml Wiki.
Available commands
xml.updateLanguageServer: download latest version of lsp4xml from bintray.comxml.show.references: Show XML references
License
MIT