Add treesitter, clangd-lsp config and refactor
This commit is contained in:
parent
4dfd12ec93
commit
259fdcd1e8
|
@ -1,5 +1,9 @@
|
||||||
vim.g.tokyonight_transparent_sidebar = true
|
local g = vim.g
|
||||||
vim.g.tokyonight_transparent = true
|
local opt = vim.opt
|
||||||
vim.opt.background = "dark"
|
local cmd = vim.cmd
|
||||||
|
|
||||||
vim.cmd("colorscheme tokyonight")
|
g.tokyonight_transparent_sidebar = true
|
||||||
|
g.tokyonight_transparent = true
|
||||||
|
opt.background = "dark"
|
||||||
|
|
||||||
|
cmd("colorscheme tokyonight")
|
||||||
|
|
|
@ -4,3 +4,4 @@ require("vtimofei.cmp")
|
||||||
require("vtimofei.lsp")
|
require("vtimofei.lsp")
|
||||||
require("vtimofei.plugins")
|
require("vtimofei.plugins")
|
||||||
require("vtimofei.telescope")
|
require("vtimofei.telescope")
|
||||||
|
require("vtimofei.treesitter")
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||||
|
local remap = require('vtimofei.lsp.remap')
|
||||||
|
local lsp_conf = require('lspconfig')
|
||||||
|
|
||||||
|
lsp_conf.clangd.setup{
|
||||||
|
capabilities = capabilities,
|
||||||
|
on_attach = function()
|
||||||
|
remap.hover()
|
||||||
|
remap.definition()
|
||||||
|
remap.type_definition()
|
||||||
|
remap.implementation()
|
||||||
|
remap.diagnostics_next()
|
||||||
|
remap.diagnostics_prev()
|
||||||
|
remap.rename()
|
||||||
|
remap.code_action()
|
||||||
|
end
|
||||||
|
}
|
|
@ -2,3 +2,4 @@ require('vtimofei.lsp.gopls')
|
||||||
require('vtimofei.lsp.rust_analyzer')
|
require('vtimofei.lsp.rust_analyzer')
|
||||||
require('vtimofei.lsp.sumneko_lua')
|
require('vtimofei.lsp.sumneko_lua')
|
||||||
require('vtimofei.lsp.tsserver')
|
require('vtimofei.lsp.tsserver')
|
||||||
|
require('vtimofei.lsp.clangd')
|
||||||
|
|
|
@ -1,25 +1,25 @@
|
||||||
vim.cmd [[packadd packer.nvim]]
|
vim.cmd [[packadd packer.nvim]]
|
||||||
|
|
||||||
return require('packer').startup(function(use)
|
return require('packer').startup(function(use)
|
||||||
use 'wbthomason/packer.nvim'
|
use 'wbthomason/packer.nvim'
|
||||||
use 'folke/tokyonight.nvim'
|
use 'folke/tokyonight.nvim'
|
||||||
use 'neovim/nvim-lspconfig'
|
use 'neovim/nvim-lspconfig'
|
||||||
use 'nvim-lua/plenary.nvim'
|
use 'nvim-lua/plenary.nvim'
|
||||||
use 'hrsh7th/nvim-cmp'
|
use 'hrsh7th/nvim-cmp'
|
||||||
use 'hrsh7th/cmp-nvim-lsp'
|
use 'hrsh7th/cmp-nvim-lsp'
|
||||||
use 'hrsh7th/cmp-buffer'
|
use 'hrsh7th/cmp-buffer'
|
||||||
use 'hrsh7th/cmp-path'
|
use 'hrsh7th/cmp-path'
|
||||||
use 'L3MON4D3/LuaSnip'
|
use 'L3MON4D3/LuaSnip'
|
||||||
use 'saadparwaiz1/cmp_luasnip'
|
use 'saadparwaiz1/cmp_luasnip'
|
||||||
use {
|
use {
|
||||||
'nvim-treesitter/nvim-treesitter',
|
'nvim-treesitter/nvim-treesitter',
|
||||||
run = function()
|
run = function()
|
||||||
local ts_update = require('nvim-treesitter.install').update({ with_sync = true })
|
local ts_update = require('nvim-treesitter.install').update({ with_sync = true })
|
||||||
ts_update()
|
ts_update()
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
use {
|
use {
|
||||||
'nvim-telescope/telescope.nvim', branch = '0.1.x',
|
'nvim-telescope/telescope.nvim', branch = '0.1.x',
|
||||||
requires = { {'nvim-lua/plenary.nvim'} }
|
requires = { {'nvim-lua/plenary.nvim'} }
|
||||||
}
|
}
|
||||||
end)
|
end)
|
||||||
|
|
|
@ -1,17 +1,20 @@
|
||||||
vim.opt.guicursor = ""
|
local opt = vim.opt
|
||||||
|
local g = vim.g
|
||||||
|
|
||||||
vim.opt.nu = true
|
opt.guicursor = ""
|
||||||
vim.opt.relativenumber = true
|
|
||||||
|
|
||||||
vim.opt.tabstop = 8
|
opt.nu = true
|
||||||
vim.opt.softtabstop = 8
|
opt.relativenumber = true
|
||||||
vim.opt.shiftwidth = 8
|
|
||||||
vim.opt.expandtab = true
|
|
||||||
vim.opt.hlsearch = false
|
|
||||||
vim.opt.incsearch = true
|
|
||||||
|
|
||||||
vim.opt.smartindent = true
|
opt.tabstop = 8
|
||||||
|
opt.softtabstop = 8
|
||||||
|
opt.shiftwidth = 8
|
||||||
|
opt.expandtab = true
|
||||||
|
opt.hlsearch = false
|
||||||
|
opt.incsearch = true
|
||||||
|
|
||||||
vim.opt.wrap = false
|
opt.smartindent = true
|
||||||
|
|
||||||
vim.g.mapleader = " "
|
opt.wrap = false
|
||||||
|
|
||||||
|
g.mapleader = " "
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
vim.keymap.set("n", "<leader>dl", "<cmd>Telescope diagnostics<CR>")
|
local keymap = vim.keymap;
|
||||||
vim.keymap.set("n", "<leader>tr", "<cmd>Telescope lsp_references<CR>")
|
|
||||||
vim.keymap.set("n", "<leader>ti", "<cmd>Telescope lsp_implementations<CR>")
|
keymap.set("n", "<leader>dl", "<cmd>Telescope diagnostics<CR>")
|
||||||
vim.keymap.set("n", "<leader>fw", "<cmd>Telescope live_grep<CR>")
|
keymap.set("n", "<leader>tr", "<cmd>Telescope lsp_references<CR>")
|
||||||
vim.keymap.set("n", "<leader>ff", "<cmd>Telescope find_files<CR>")
|
keymap.set("n", "<leader>ti", "<cmd>Telescope lsp_implementations<CR>")
|
||||||
vim.keymap.set("n", "<leader>tc", "<cmd>Telescope colorscheme<CR>")
|
keymap.set("n", "<leader>fw", "<cmd>Telescope live_grep<CR>")
|
||||||
|
keymap.set("n", "<leader>ff", "<cmd>Telescope find_files<CR>")
|
||||||
|
keymap.set("n", "<leader>tc", "<cmd>Telescope colorscheme<CR>")
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
local tr = require('nvim-treesitter.configs')
|
||||||
|
|
||||||
|
tr.setup {
|
||||||
|
sync_install = false,
|
||||||
|
ensure_installed = {
|
||||||
|
"go",
|
||||||
|
"gowork",
|
||||||
|
"gomod",
|
||||||
|
"proto",
|
||||||
|
"rust",
|
||||||
|
"c",
|
||||||
|
"cpp",
|
||||||
|
"python",
|
||||||
|
"lua",
|
||||||
|
"awk",
|
||||||
|
"bash",
|
||||||
|
"java",
|
||||||
|
"cmake",
|
||||||
|
"make",
|
||||||
|
"dockerfile",
|
||||||
|
"json",
|
||||||
|
"yaml",
|
||||||
|
"toml",
|
||||||
|
"yang",
|
||||||
|
"diff",
|
||||||
|
"git_rebase",
|
||||||
|
"gitcommit",
|
||||||
|
"comment",
|
||||||
|
"markdown",
|
||||||
|
"regex",
|
||||||
|
"help",
|
||||||
|
},
|
||||||
|
highlight = {
|
||||||
|
enable = true,
|
||||||
|
additional_vim_regex_highlighting = false,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
local vim = vim
|
||||||
|
local opt = vim.opt
|
||||||
|
|
||||||
|
opt.foldmethod = "expr"
|
||||||
|
opt.foldexpr = "nvim_treesitter#foldexpr()"
|
||||||
|
|
Loading…
Reference in New Issue