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:
parent
e32b57446f
commit
e780e67112
@ -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
|
||||||
|
@ -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 代码块
|
||||||
|
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user