From a700d516da2ecc464a6963754883bf675d07eec9 Mon Sep 17 00:00:00 2001 From: Wang Shidong Date: Wed, 30 Jan 2019 14:05:52 +0800 Subject: [PATCH] Add vim-jsdoc to typescript layer (#2527) * Add vim-jsdoc to typescript layer * Improve typescript layer doc --- autoload/SpaceVim/layers/lang/typescript.vim | 6 ++++++ docs/cn/layers/lang/typescript.md | 1 + docs/layers/lang/typescript.md | 7 ++++--- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/autoload/SpaceVim/layers/lang/typescript.vim b/autoload/SpaceVim/layers/lang/typescript.vim index 830ff5300..aa8982a13 100644 --- a/autoload/SpaceVim/layers/lang/typescript.vim +++ b/autoload/SpaceVim/layers/lang/typescript.vim @@ -10,6 +10,7 @@ function! SpaceVim#layers#lang#typescript#plugins() abort let plugins = [] call add(plugins, ['leafgarland/typescript-vim']) + call add(plugins, ['heavenshell/vim-jsdoc', { 'on_cmd': 'JsDoc' }]) if !SpaceVim#layers#lsp#check_filetype('typescript') if has('nvim') call add(plugins, ['mhartington/nvim-typescript', {'build': './install.sh'}]) @@ -91,6 +92,11 @@ function! s:on_ft() abort \ 'references', 1) endif endif + let g:_spacevim_mappings_space.l.g = {'name' : '+Generate'} + + call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'g', 'd'], 'JsDoc', + \ 'generate JSDoc', 1) + endfunction function! s:go_to_def() abort diff --git a/docs/cn/layers/lang/typescript.md b/docs/cn/layers/lang/typescript.md index 2df9ae13c..affa4ee82 100644 --- a/docs/cn/layers/lang/typescript.md +++ b/docs/cn/layers/lang/typescript.md @@ -62,4 +62,5 @@ npm install -g typescript | `SPC l r` | references | | `SPC l s` | search | | `SPC l t` | type | +| `SPC l g d` | generate doc | | `g d` | defintion preview | diff --git a/docs/layers/lang/typescript.md b/docs/layers/lang/typescript.md index 0d9db95bf..82e08536c 100644 --- a/docs/layers/lang/typescript.md +++ b/docs/layers/lang/typescript.md @@ -1,6 +1,6 @@ --- title: "SpaceVim lang#typescript layer" -description: "This layer is for TypeScript development" +description: "This layer is for TypeScript development, includding code completion, Syntax lint, and doc generation." --- # [Available Layers](../../) >> lang#typescript @@ -17,7 +17,7 @@ description: "This layer is for TypeScript development" ## Description -This layer is for TypeScript development. +This layer is for TypeScript development, includding code completion, Syntax lint, and doc generation. ## Install @@ -61,4 +61,5 @@ npm install -g typescript | `SPC l r` | references | | `SPC l s` | search | | `SPC l t` | type | -| `g d` | defintion preview | +| `SPC l g d` | generate doc | +| `g d` | defintion preview |