From bd8cc741fc245266b0fe1da9ede00d3c9dfdd62a Mon Sep 17 00:00:00 2001 From: Stefan Imhoff Date: Sat, 11 Dec 2021 14:10:57 +0100 Subject: [PATCH] chore(vim): add nvim-treesitter and configuration --- nvim/plugin-config.vim | 1 + nvim/plugins.vim | 3 +++ nvim/plugins/treesitter.lua | 41 +++++++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 nvim/plugins/treesitter.lua diff --git a/nvim/plugin-config.vim b/nvim/plugin-config.vim index 647652b..a725c5a 100644 --- a/nvim/plugin-config.vim +++ b/nvim/plugin-config.vim @@ -22,6 +22,7 @@ source ~/.config/nvim/plugins/sidebar.lua source ~/.config/nvim/plugins/speeddating.vim source ~/.config/nvim/plugins/telescope.lua source ~/.config/nvim/plugins/tree.lua +source ~/.config/nvim/plugins/treesitter.lua source ~/.config/nvim/plugins/trouble.lua source ~/.config/nvim/plugins/ultisnips.vim source ~/.config/nvim/plugins/vim-easymotion.vim diff --git a/nvim/plugins.vim b/nvim/plugins.vim index 8d2010a..8ab1501 100644 --- a/nvim/plugins.vim +++ b/nvim/plugins.vim @@ -62,6 +62,9 @@ Plug 'whatyouhide/vim-textobj-xmlattr' " ax, ix " Custom Motions Plug 'easymotion/vim-easymotion' " (motion) +" Syntax Highlighting +Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} +Plug 'JoosepAlviste/nvim-ts-context-commentstring' " Status Line Plug 'hoob3rt/lualine.nvim' Plug 'akinsho/bufferline.nvim' diff --git a/nvim/plugins/treesitter.lua b/nvim/plugins/treesitter.lua new file mode 100644 index 0000000..c950b6b --- /dev/null +++ b/nvim/plugins/treesitter.lua @@ -0,0 +1,41 @@ +-- nvim-treesitter +-- https://github.com/nvim-treesitter/nvim-treesitter + +local status, treesitter = pcall(require, 'nvim-treesitter') +if (not status) then return end + +treesitter.setup { + ensure_installed = { + 'bash', + 'css', + 'dockerfile', + 'graphql', + 'html', + 'javascript', + 'jsdoc', + 'json', + 'lua', + 'python', + 'ruby', + 'scss', + 'svelte', + 'toml', + 'tsx', + 'typescript', + 'vim', + 'vue', + 'yaml', + }, + highlight = { + enable = true, + disable = {}, + additional_vim_regex_highlighting = true + }, + indent = { + enable = true, + disable = {}, + }, + context_commentstring = { + enable = true + } +}