mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-03-12 17:55:41 +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
|
||||
let plugins = [
|
||||
@ -49,7 +56,7 @@ function! SpaceVim#layers#lang#html#plugins() abort
|
||||
endfunction
|
||||
|
||||
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
|
||||
autocmd!
|
||||
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
|
||||
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
|
||||
try
|
||||
|
@ -11,6 +11,7 @@ lang: zh
|
||||
- [模块描述](#模块描述)
|
||||
- [启用模块](#启用模块)
|
||||
- [安装语言服务器](#安装语言服务器)
|
||||
- [模块选项](#模块选项)
|
||||
- [功能特性](#功能特性)
|
||||
- [快捷键](#快捷键)
|
||||
|
||||
@ -37,6 +38,16 @@ lang: zh
|
||||
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 代码块
|
||||
|
@ -10,6 +10,7 @@ description: "Edit html in SpaceVim, with this layer, this layer provides code c
|
||||
- [Description](#description)
|
||||
- [Install](#install)
|
||||
- [Language server](#language-server)
|
||||
- [Layer options](#layer-options)
|
||||
- [Features](#features)
|
||||
- [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
|
||||
```
|
||||
|
||||
## 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
|
||||
|
||||
- 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
|
||||
- syntax checking
|
||||
- language server protocol (need `lsp` layer)
|
||||
|
Loading…
x
Reference in New Issue
Block a user