انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: راه اندازی LSP برای neovim  (دفعات بازدید: 2185 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
راه اندازی LSP برای neovim
« : 29 امرداد 1402، 04:04 ب‌ظ »
درود!

دارم انویم رو برای برنامه نویسی با زبان سی پلاس پلاس آماده میکنم. و میخوام قابلیت اششکال زدایی و کامل کردن خودکار کد رو بهش اضافه کنم.
برای همین رفتم تحقیق کردم و فهمیدم برای اینکار نیاز به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 = {&quotjavascript&quot, &quottypescript&quot, &quotcss&quot, &quothtml&quot, &quotpython&quot, &quotrust&quot},
  highlight = {
    enable = true,
    additional_vim_regex_highlighting = false,
  },
}
require(&quotbufferline&quot).setup()
require(&quotnvim-web-devicons&quot).setup()
require(&quotgitsigns&quot).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  رو راه اندازی کنم ؟؟  :)
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : راه اندازی LSP برای neovim
« پاسخ #1 : 29 امرداد 1402، 05:08 ب‌ظ »
برای comment در vimrc باید از " استفاده کنید نه #
اینجا را ببینید.
یک نمونه از فایل

بهتره اول vim و روش تنظیم کردنش را یادبگیرید بعد سراغ توزیع‌های vim برید.
اینطوری خیلی وقت تلف می‌کنید و پایه‌ها رو هم یاد نمی‌گیرید. احتمالا چند وقت بعد هم پیچیدگی کار زیاد می‌شه و بیخیال کار با vim می‌شید.


آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : راه اندازی LSP برای neovim
« پاسخ #2 : 29 امرداد 1402، 05:53 ب‌ظ »
برای comment در vimrc باید از " استفاده کنید نه #
اینجا را ببینید.
یک نمونه از فایل

بهتره اول vim و روش تنظیم کردنش را یادبگیرید بعد سراغ توزیع‌های vim برید.
اینطوری خیلی وقت تلف می‌کنید و پایه‌ها رو هم یاد نمی‌گیرید. احتمالا چند وقت بعد هم پیچیدگی کار زیاد می‌شه و بیخیال کار با vim می‌شید.
در انویم میشه با # کامنت کرد هردوش درسته، راستش میخواستم init.lua بندازم اما هیچ نفهیمدم!!  خیلی دردسر داشت.
من با ویم کار کردم قلقش دستم هست  ;) نگران نباش و با lsp مشکل دارم
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : راه اندازی LSP برای neovim
« پاسخ #3 : 29 امرداد 1402، 09:14 ب‌ظ »
خب دارم الان روی ویم کار مییکنم و میخوام از پکیج منیجر واندل استفاده کنم. به نظرتون خوب هست یا همون vim-plug  بهتره ؟؟
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1610
    • در دفاع از آزادی بیان
پاسخ : راه اندازی LSP برای neovim
« پاسخ #4 : 30 امرداد 1402، 09:20 ق‌ظ »
بهتره اول vim و روش تنظیم کردنش را یادبگیرید بعد سراغ توزیع‌های vim برید.

تقریبا توی همه بحث های «چطوری اینکار رو توی نئوویم بکنم، جواب اینه که «باید درک کنی چیکار می کنی». با کپی پیست کردن کد فقط ماجرا شلوغتر می شه و بعد از مدتی چون دقیقا نمی‌دونیم سیستم چطوری کار می کنه کلا کنارش می‌ذاریم. به نظرم با حوصله تنظیمات رو بخون و چیزها رو یکی یکی خودت اضافه کن که داری توش می ری (:

اگر هم عجله داری، برای «جهش» به یه چیز مفصل هم بهتره قدم بعدی رو هم بداری و کلا از یه سیستم کانفیگ شده شروع کنی که نسبتا کار می کنه و یاد بگیری باهاش کار کنی و بعد با تغییر دادن اجزا کم کم کشف کنی اجزا کجا هستن و چیکار می کنن. در این مورد طبق تجربه شخصی من (به این معنی که : دقیق نیست و بررسی شده نیست)، چیزی مثل lazyvim تنظیمات پیش فرض خوب و کارایی داره و نسبتا هم راحت راه می افته و می شه یادش گرفت: https://www.lazyvim.org/
آزادی کیبورد حق هر انسان است - جادی

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : راه اندازی LSP برای neovim
« پاسخ #5 : 30 امرداد 1402، 12:11 ب‌ظ »
نقل‌قول
 
در این مورد طبق تجربه شخصی من (به این معنی که : دقیق نیست و بررسی شده نیست)، چیزی مثل lazyvim تنظیمات پیش فرض خوب و کارایی داره و نسبتا هم راحت راه می افته و می شه یادش گرفت: https://www.lazyvim.org/


دست شما درد نکنه !  lazy nvim یکبار سیستم منو با خاک یکسان کرد  ](*,) الان هم فعلا تنظیمات ال اس پی  رو گذاشتم کنار و  code blocks نصب کردم  :'(

یکمی با اون مشکل دارم اما بهتر از وی اس کد هست  \\:D/
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : راه اندازی LSP برای neovim
« پاسخ #6 : 30 امرداد 1402، 10:20 ب‌ظ »
[coc.nvim] build/index.js not found, please install dependencies and compile coc.nvim by: yarn install
--------
درود

من میخوام با دستور yarn install  نصب کنم اما با این ارور ها مواجه شدم :error coc.nvim-master@0.0.82: The engine "node" is incompatible with this module. Expected version ">=14.14.0". Got "12.22.9"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.



برای همین رفتم سایت خودشون با این مواجه شدم:


yarn install is used to install all dependencies for a project. This is most commonly used when you have just checked out code for a project, or when another developer on the project has added a new dependency that you need to pick up.

If you are used to using npm you might be expecting to use --save or --save-dev. These have been replaced by yarn add and yarn add --dev. For more information, see the yarn add documentation.

Running yarn with no command will run yarn install, passing through any provided flags.

If you need reproducible dependencies, which is usually the case with the continuous integration systems, you should pass --frozen-lockfile flag.
در آخر هیچکدوم کار نکرد  ???
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1610
    • در دفاع از آزادی بیان
پاسخ : راه اندازی LSP برای neovim
« پاسخ #7 : 31 امرداد 1402، 05:49 ب‌ظ »
نقل‌قول
 
در این مورد طبق تجربه شخصی من (به این معنی که : دقیق نیست و بررسی شده نیست)، چیزی مثل lazyvim تنظیمات پیش فرض خوب و کارایی داره و نسبتا هم راحت راه می افته و می شه یادش گرفت: https://www.lazyvim.org/


دست شما درد نکنه !  lazy nvim یکبار سیستم منو با خاک یکسان کرد  ](*,) الان هم فعلا تنظیمات ال اس پی  رو گذاشتم کنار و  code blocks نصب کردم  :'(

یکمی با اون مشکل دارم اما بهتر از وی اس کد هست  \\:D/

دقیقا برای همینه که توصیه می کنیم از پایه شروع کنی و قدم به قدم یاد بگیری و پیش بری. در حالت مرسوم خیلی بعیده لیزی ویم بتونه کاری با «سیستم» تو بکنه، به جز تغییر دادن تنظیمات نئو ویم (:
آزادی کیبورد حق هر انسان است - جادی

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : راه اندازی LSP برای neovim
« پاسخ #8 : 31 امرداد 1402، 06:25 ب‌ظ »
نقل‌قول
دقیقا برای همینه که توصیه می کنیم از پایه شروع کنی و قدم به قدم یاد بگیری و پیش بری. در حالت مرسوم خیلی بعیده لیزی ویم بتونه کاری با «سیستم» تو بکنه، به جز تغییر دادن تنظیمات نئو ویم (:

فکر کنم حق با شما باشه  بهتره یه تست بکنم  :)
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : راه اندازی LSP برای neovim
« پاسخ #9 : 31 امرداد 1402، 10:36 ب‌ظ »
برای comment در vimrc باید از " استفاده کنید نه #
اینجا را ببینید.
یک نمونه از فایل

بهتره اول vim و روش تنظیم کردنش را یادبگیرید بعد سراغ توزیع‌های vim برید.
اینطوری خیلی وقت تلف می‌کنید و پایه‌ها رو هم یاد نمی‌گیرید. احتمالا چند وقت بعد هم پیچیدگی کار زیاد می‌شه و بیخیال کار با vim می‌شید.
در انویم میشه با # کامنت کرد هردوش درسته، راستش میخواستم init.lua بندازم اما هیچ نفهیمدم!!  خیلی دردسر داشت.
من با ویم کار کردم قلقش دستم هست  ;) نگران نباش و با lsp مشکل دارم

درسته ویم به تازگی از نسخهٔ ۹ امکان کامنت با # را اضافه کرده که nvim هم از این ویژگی پشتیبانی می‌کنه.


آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : راه اندازی LSP برای neovim
« پاسخ #10 : 03 شهریور 1402، 03:13 ب‌ظ »
درود

من یک فونت  دانلود کردم و الان هم نصبش کردم و وقتی میخوام فونت نرمینال رو انتخاب کنم از ترمینال منو میندازه بیرونه و ترمینال رو میبنده!! بدون هیچ دلیلی ( از سایت نرد فونت نصب کرده بودم ) و الان هر فونتی رو که دل میخواد میتونم انخاب کنم به جز تونی که نصب کردم!!
سریع کرش میکنه و میپره بیرون.( در حال اماده سازی لیزی ویم  :) )
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19720
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : راه اندازی LSP برای neovim
« پاسخ #11 : 07 شهریور 1402، 01:38 ب‌ظ »
درود

من یک فونت  دانلود کردم و الان هم نصبش کردم و وقتی میخوام فونت نرمینال رو انتخاب کنم از ترمینال منو میندازه بیرونه و ترمینال رو میبنده!! بدون هیچ دلیلی ( از سایت نرد فونت نصب کرده بودم ) و الان هر فونتی رو که دل میخواد میتونم انخاب کنم به جز تونی که نصب کردم!!
سریع کرش میکنه و میپره بیرون.( در حال اماده سازی لیزی ویم  :) )
پرسش جدید > موضوع جدید
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن