1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-03-13 02:05:40 +08:00

Fix lang#html layer (#4202)

This commit is contained in:
Wang Shidong 2021-04-12 23:36:43 +08:00 committed by GitHub
parent e32b57446f
commit e780e67112
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 35 additions and 2 deletions

View File

@ -34,6 +34,13 @@
" < " <
" "
if exists('s:user_emmet_leader_key')
finish
endif
let s:user_emmet_leader_key = '<C-e>'
function! SpaceVim#layers#lang#html#plugins() abort function! SpaceVim#layers#lang#html#plugins() abort
let plugins = [ let plugins = [
@ -49,7 +56,7 @@ function! SpaceVim#layers#lang#html#plugins() abort
endfunction endfunction
function! SpaceVim#layers#lang#html#config() abort function! SpaceVim#layers#lang#html#config() abort
let g:user_emmet_leader_key=get(g:, 'user_emmet_leader_key', '<C-e>') let g:user_emmet_leader_key = s:user_emmet_leader_key
augroup spacevim_lang_html augroup spacevim_lang_html
autocmd! autocmd!
autocmd FileType html,css,scss,sass,less,javascript,jsp,vue,eex,php call s:install_emmet() autocmd FileType html,css,scss,sass,less,javascript,jsp,vue,eex,php call s:install_emmet()
@ -58,6 +65,10 @@ function! SpaceVim#layers#lang#html#config() abort
augroup END augroup END
endfunction endfunction
function! SpaceVim#layers#lang#html#set_variable(var) abort
let s:user_emmet_leader_key = get(a:var, 'user_emmet_leader_key', s:user_emmet_leader_key)
endfunction
function! s:install_emmet() abort function! s:install_emmet() abort
try try

View File

@ -11,6 +11,7 @@ lang: zh
- [模块描述](#模块描述) - [模块描述](#模块描述)
- [启用模块](#启用模块) - [启用模块](#启用模块)
- [安装语言服务器](#安装语言服务器) - [安装语言服务器](#安装语言服务器)
- [模块选项](#模块选项)
- [功能特性](#功能特性) - [功能特性](#功能特性)
- [快捷键](#快捷键) - [快捷键](#快捷键)
@ -37,6 +38,16 @@ lang: zh
npm install --global vscode-html-languageserver-bin npm install --global vscode-html-languageserver-bin
``` ```
## 模块选项
- `user_emmet_leader_key`: 设置插件 emmet 的默认前置键。
```toml
[layers]
name = "lang#html"
user_emmet_leader_key = "<C-e>"
```
## 功能特性 ## 功能特性
- 通过[neosnippet](https://github.com/Shougo/neosnippet.vim/) 和 [emmet-vim](https://github.com/mattn/emmet-vim) 自动生成 HTML、CSS 代码块 - 通过[neosnippet](https://github.com/Shougo/neosnippet.vim/) 和 [emmet-vim](https://github.com/mattn/emmet-vim) 自动生成 HTML、CSS 代码块

View File

@ -10,6 +10,7 @@ description: "Edit html in SpaceVim, with this layer, this layer provides code c
- [Description](#description) - [Description](#description)
- [Install](#install) - [Install](#install)
- [Language server](#language-server) - [Language server](#language-server)
- [Layer options](#layer-options)
- [Features](#features) - [Features](#features)
- [Key bindings](#key-bindings) - [Key bindings](#key-bindings)
@ -36,10 +37,20 @@ To install the language server, you need `npm` on your machine:
npm install --global vscode-html-languageserver-bin npm install --global vscode-html-languageserver-bin
``` ```
## Layer options
- `user_emmet_leader_key`: change the default leader key for emmet.
```toml
[layers]
name = "lang#html"
user_emmet_leader_key = "<C-e>"
```
## Features ## Features
- Generate HTML and CSS coding using [neosnippet](https://github.com/Shougo/neosnippet.vim/) and [emmet-vim](https://github.com/mattn/emmet-vim) - Generate HTML and CSS coding using [neosnippet](https://github.com/Shougo/neosnippet.vim/) and [emmet-vim](https://github.com/mattn/emmet-vim)
- Tags navigation on key % using matchit.vim - Tags navigation on key `%` using vim-matchup
- auto-completion - auto-completion
- syntax checking - syntax checking
- language server protocol (need `lsp` layer) - language server protocol (need `lsp` layer)