درود!
دارم انویم رو برای برنامه نویسی با زبان سی پلاس پلاس آماده میکنم. و میخوام قابلیت اششکال زدایی و کامل کردن خودکار کد رو بهش اضافه کنم.
برای همین رفتم تحقیق کردم و فهمیدم برای اینکار نیاز بهLSP هست پ lsp های متفاوتی داریم که راه اندازیشون باهم فرق دارن.
وقتی پیشننیاز های lsp ها رو خوندم فهمیدم که نیاز به یک فایل به نام project.json داره!! ولی حتی اون هم درست کردم اما فایده ایی نداشت.
الان محتویات فایل init.vim بنده به این صورت هست :
:set hidden
#Plug set nocompatible
syntax on
:set termguicolors
:set signcolumn=yes
:set cursorline
:set number
:set autoindent
:set relativenumber
:set tabstop=4
:set shiftwidth=4
:set softtabstop=4
call plug#begin()
Plug 'vim-airline/vim-airline'
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
Plug 'williamboman/mason.nvim'
Plug 'vim-airline/vim-airline-themes'
Plug 'windwp/nvim-autopairs'
Plug 'nvim-lua/plenary.nvim'
Plug 'lewis6991/gitsigns.nvim'
Plug 'sheerun/vim-polyglot'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'kyoz/purify', { 'rtp': 'vim' } "theme
Plug 'nvim-lua/plenary.nvim' "color and theme
#Plug 'Abstract-IDE/Abstract-cs'
Plug 'nvim-telescope/telescope.nvim', { 'branch': '0.1.x' }
#Plug 'https://github.com/neoclide/coc.nvim'
Plug 'kyazdani42/nvim-tree.lua'
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
Plug 'preservim/nerdtree'
Plug 'jiangmiao/auto-pairs'
Plug 'akinsho/nvim-bufferline.lua'
Plug 'kyazdani42/nvim-web-devicons'
call plug#end()
let g:airline_theme='purify' "theme
#colorscheme abscs "coler and theme
colorscheme purify "theme
let g:NERDTreeDirArrowExpandable="+"
let g:NERDTreeDirArrowCollapsible="~"
nnoremap <leader>ff <cmd>Telescope find_files<cr>
nnoremap <leader>fg <cmd>Telescope live_grep<cr>
nnoremap <leader>fb <cmd>Telescope buffers<cr>
nnoremap <leader>fh <cmd>Telescope help_tags<cr>
"-------------------------------------------------------------------------------------------------------------------------------
lua << EOF
require('nvim-treesitter.configs').setup {
ensure_installed = {"javascript", "typescript", "css", "html", "python", "rust"},
highlight = {
enable = true,
additional_vim_regex_highlighting = false,
},
}
require("bufferline").setup()
require("nvim-web-devicons").setup()
require("gitsigns").setup({
signs = {
add = {hl = 'GitSignsAdd' , text = '▎', numhl='GitSignsAddNr' , linehl='GitSignsAddLn'},
change = {hl = 'GitSignsChange', text = '▎', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'},
delete = {hl = 'GitSignsDelete', text = '▎', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'},
topdelete = {hl = 'GitSignsDelete', text = '▎', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'},
changedelete = {hl = 'GitSignsChange', text = '▎', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'},
},
})
EOF
اما وقتی میخوام فایل رو باز کنم با این ارور ها مواجه میشم :
Error detected while processing /home/learner/.config/nvim/init.vim:
line 3:
E488: Trailing characters: #Plug set nocompatible
line 27:
E488: Trailing characters: #Plug 'Abstract-IDE/Abstract-cs'
line 29:
E488: Trailing characters: #Plug 'https://github.com/neoclide/coc.nvim'
line 38:
E488: Trailing characters: #colorscheme abscs
line 67:
E5107: Error loading lua [string ":lua"]:2: unexpected symbol near '&'
[coc.nvim] build/index.js not found, please install dependencies and compile coc.nvim by: yarn install
Error detected while processing /home/learner/.local/share/nvim/plugged/telescope.nvim/plugin/telescope.lua:
Telescope.nvim requires at least nvim-0.7.0. See `:h telescope.changelog-1851`
Error detected while processing /home/learner/.local/share/nvim/plugged/nvim-treesitter/plugin/nvim-treesitter.lua:
E5113: Error while calling lua chunk: .../nvim/plugged/nvim-treesitter/plugin/nvim-treesitter.lua:14: attempt to call field 'nvim_creat
e_augroup' (a nil value)
stack traceback:
[coc.nvim] build/index.js not found, please install dependencies and compile coc.nvim by: yarn install
------------
میشه کامل راهنمایی کنید چطور lsp رو راه اندازی کنم ؟؟