From 22b663b5b9e1a6cba64dddb5294a018cbe064ad6 Mon Sep 17 00:00:00 2001 From: Shidong Wang Date: Tue, 5 Oct 2021 15:30:36 +0800 Subject: [PATCH] feat(layer): add `treesitter` layer --- autoload/SpaceVim/layers/treesitter.vim | 18 +++++++++++++++++ doc/SpaceVim.txt | 10 +++++++-- docs/cn/layers/treesitter.md | 27 +++++++++++++++++++++++++ docs/layers/treesitter.md | 26 ++++++++++++++++++++++++ 4 files changed, 79 insertions(+), 2 deletions(-) create mode 100644 autoload/SpaceVim/layers/treesitter.vim create mode 100644 docs/cn/layers/treesitter.md create mode 100644 docs/layers/treesitter.md diff --git a/autoload/SpaceVim/layers/treesitter.vim b/autoload/SpaceVim/layers/treesitter.vim new file mode 100644 index 000000000..2b6802c3b --- /dev/null +++ b/autoload/SpaceVim/layers/treesitter.vim @@ -0,0 +1,18 @@ +"============================================================================= +" treesitter.vim --- treesitter layer for SpaceVim +" Copyright (c) 2016-2019 Wang Shidong & Contributors +" Author: Wang Shidong < wsdjeg@outlook.com > +" URL: https://spacevim.org +" License: GPLv3 +"============================================================================= + +"" +" @section treesitter, layers-treesitter +" @parentsection layers +" This layer provides treesitter support for SpaceVim. + +function! SpaceVim#layers#treesitter#plugins() abort + let plugins = [] + call add(plugins, ['nvim-treesitter/nvim-treesitter', {'do' : ':TSUpdate'}]) + return plugins +endfunction diff --git a/doc/SpaceVim.txt b/doc/SpaceVim.txt index 5c2ad8d02..6710229e3 100644 --- a/doc/SpaceVim.txt +++ b/doc/SpaceVim.txt @@ -197,8 +197,9 @@ CONTENTS *SpaceVim-contents* 111. tools#dash.............................|SpaceVim-layers-tools-dash| 112. tools#mpv...............................|SpaceVim-layers-tools-mpv| 113. tools#zeal.............................|SpaceVim-layers-tools-zeal| - 114. ui.............................................|SpaceVim-layers-ui| - 115. unite.......................................|SpaceVim-layers-unite| + 114. treesitter.............................|SpaceVim-layers-treesitter| + 115. ui.............................................|SpaceVim-layers-ui| + 116. unite.......................................|SpaceVim-layers-unite| 7. Usage....................................................|SpaceVim-usage| 1. buffers-and-files..................|SpaceVim-usage-buffers-and-files| 2. custom_plugins........................|SpaceVim-usage-custom_plugins| @@ -4494,6 +4495,11 @@ TOOLS#ZEAL *SpaceVim-layers-tools-zeal* This layer provides Zeal integration for SpaceVim +============================================================================== +TREESITTER *SpaceVim-layers-treesitter* + +This layer provides treesitter support for SpaceVim. + ============================================================================== UI *SpaceVim-layers-ui* diff --git a/docs/cn/layers/treesitter.md b/docs/cn/layers/treesitter.md new file mode 100644 index 000000000..ee8d60c6e --- /dev/null +++ b/docs/cn/layers/treesitter.md @@ -0,0 +1,27 @@ +--- +title: "SpaceVim treesitter 模块" +description: "这一模块为 SpaceVim 提供了一些在 Vim 内操作 treesitter 的功能" +lang: zh +--- + +# [可用模块](../) >> treesitter + + + +- [模块简介](#模块简介) +- [启用模块](#启用模块) + + + +## 模块简介 + +该模块主要提供了一些在 Vim 内操作 treesitter 的功能。 + +## 启用模块 + +可通过在配置文件内加入如下配置来启用该模块: + +```toml +[[layers]] + name = "treesitter" +``` diff --git a/docs/layers/treesitter.md b/docs/layers/treesitter.md new file mode 100644 index 000000000..852e1e259 --- /dev/null +++ b/docs/layers/treesitter.md @@ -0,0 +1,26 @@ +--- +title: "SpaceVim treesitter layer" +description: "This layers adds extensive support for treesitter" +--- + +# [Available Layers](../) >> treesitter + + + +- [Description](#description) +- [Install](#install) + + + +## Description + +This layer adds support for treesitter in neovim. + +## Install + +To use this configuration layer, update your custom configuration file with: + +```toml +[[layers]] + name = "treesitter" +```