neovim_complete

September 12, 2017

در این پست میخواهیم autocomplete را در neovim اضافه کنیم و محیط توسعه خود را بهبود ببخشیم.

فایل ~/.config/nvim/init.vim را باز کرده و در بخش plug خط زیر را اضافه می‌کنیم:

Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }

سپس برای فعال شدن deoplete در ابتدای اجرای نئوویم، به انتهای فایل این خط را اضافه می‌کنیم:

let g:deoplete#enable_at_startup = 1

پس از باز و بسته کردن neovim دستور :PlugInstall را اجرا می‌کنیم. در حال حاضر پس از تایپ ۲ کاراکتر منوی autocomplete باز شده و سپس با دکمه های C-n و C-p میتوانیم بین انتخاب ها جابه‌جا شویم. دکمه‌های فوق مخفف next و previous هستند.

از آنجایی که در حال حاضر بر روی یک پروژه JavaScript کار می‌کنم، tern را نصب می‌کنم.

Plug 'carlitux/deoplete-ternjs', { 'do': 'npm install -g tern' } Plug 'ternjs/ternforvim'

در نهایت برای شناختن tern توسط ternforvim خط زیر را به انتهای کانفیگ اضافه می‌کنیم: let g:tern#command = ['/usr/bin/tern'] let g:tern#arguments = ["--persistent"]

سیستم autocomplete کامل شد!