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

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

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

نویسنده موضوع: مشکل نصب ویم(حل شد)  (دفعات بازدید: 927 بار)

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

آفلاین جعفر فرقانلوژ

  • High Hero Member
  • *
  • ارسال: 5100
  • جنسیت : پسر
  • اممم . اره دیگه! mehr32
مشکل نصب ویم(حل شد)
« : 09 فروردین 1400، 07:38 ب‌ظ »
درود
با توجه به نظر اقای دانیال بهزادی و تجربشون اومدم به جای پایچارم از ویم استفاده کنم
رفتم تو ویکی و https://wiki.ubuntu.ir/wiki/%D9%88%DB%8C%D9%85 و ویم رو نصب کردم اما دستور دوم برای نصب محیط گرافیکی مشکل داره

دستور

sudo apt install vim-gnome

خروجی
[sudo] password for mehr:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package vim-gnome is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'vim-gnome' has no installation candidate



« آخرین ویرایش: 18 فروردین 1400، 06:32 ب‌ظ توسط Mehr32 »
دیگر به انجمن باز نخواهم گشت شاید جایی با این نام پیدام کنید اگه کاری با من دارید : qxc9966@protonmail.com

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : مشکل نصب ویم
« پاسخ #1 : 09 فروردین 1400، 07:44 ب‌ظ »
اینطور به نظر می‌رسد این بسته از نسخه‌های اخیر حذف شده است.

به جای آن vim-gtk3 را نصب کنید.
$ sudo apt install vim-gtk3

منبع


آفلاین جعفر فرقانلوژ

  • High Hero Member
  • *
  • ارسال: 5100
  • جنسیت : پسر
  • اممم . اره دیگه! mehr32
پاسخ : مشکل نصب ویم
« پاسخ #2 : 09 فروردین 1400، 07:48 ب‌ظ »
اینطور به نظر می‌رسد این بسته از نسخه‌های اخیر حذف شده است.

به جای آن vim-gtk3 را نصب کنید.
$ sudo apt install vim-gtk3

منبع
این که همون تو ترمینال رو اجرا میکنه
تو ترمنال هم ویم بزنی میاد که
همینجوری است؟
دیگر به انجمن باز نخواهم گشت شاید جایی با این نام پیدام کنید اگه کاری با من دارید : qxc9966@protonmail.com

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : مشکل نصب ویم
« پاسخ #3 : 09 فروردین 1400، 08:00 ب‌ظ »
اینطور به نظر می‌رسد این بسته از نسخه‌های اخیر حذف شده است.

به جای آن vim-gtk3 را نصب کنید.
$ sudo apt install vim-gtk3

منبع
این که همون تو ترمینال رو اجرا میکنه
تو ترمنال هم ویم بزنی میاد که
همینجوری است؟

پس از نصب این بسته، gvim را اجرا کنید.

« آخرین ویرایش: 09 فروردین 1400، 08:04 ب‌ظ توسط esmaeelE »

آفلاین جعفر فرقانلوژ

  • High Hero Member
  • *
  • ارسال: 5100
  • جنسیت : پسر
  • اممم . اره دیگه! mehr32
پاسخ : مشکل نصب ویم
« پاسخ #4 : 09 فروردین 1400، 08:10 ب‌ظ »
اینطور به نظر می‌رسد این بسته از نسخه‌های اخیر حذف شده است.

به جای آن vim-gtk3 را نصب کنید.
$ sudo apt install vim-gtk3

منبع
این که همون تو ترمینال رو اجرا میکنه
تو ترمنال هم ویم بزنی میاد که
همینجوری است؟

پس از نصب این بسته، gvim را اجرا کنید.
یکم گیج کننده است چطوری باید یاد بگیرمش و کد اجرا کنم؟ :-s
دیگر به انجمن باز نخواهم گشت شاید جایی با این نام پیدام کنید اگه کاری با من دارید : qxc9966@protonmail.com

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : مشکل نصب ویم
« پاسخ #5 : 09 فروردین 1400، 08:51 ب‌ظ »
vim تنها یک ویرایشگر متن است و یادگیری کار با آن هم چندان آسان نیست.

شما برای برنامه‌نویسی با ویم و تیدیل آن یه یک IDE نیاز دارید که از افزونه‌ها استفاده کنید آماده سازی این محیط توسعه فرایندی زمانبر است.

برای آشنایی بیشتر با ویم پیوند‌های زیر را ببینید.


« آخرین ویرایش: 09 فروردین 1400، 09:00 ب‌ظ توسط esmaeelE »

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : مشکل نصب ویم
« پاسخ #6 : 09 فروردین 1400، 09:55 ب‌ظ »
به نظر من از neovim استفاده کنید بهتره خودمم از اون استفاده می‌کنم. می‌تونید از پلاگین coc.nvim هم باهاش استفاده کنید تا قابلیت code completion هم داشته باشید (فقط مال پایتون نیست. یه پلاگین هست که قابلیت code completion و کلی قابلیت‌های دیگه رو برای خیلی از زبان‌های برنامه نویسی ارائه می‌کنه. فقط باید تنظیمش کنید. تو بیشتر موارد هم نصب یه اکستنشن تنها کاری که باید انجام بدید)

با این دستور نصبش کنید.
sudo apt install neovim
برای coc.nvim به npm و nodejs نیاز دارید. برای پلاگین‌ها هم به git نیاز دارید. نصبشون کنید.
sudo apt install nodejs npm git
برای نصب پلاگین coc.nvim و کلا نصب پلاگین‌ها بهتره که از یه پلاگین منیجر استفاده کنید. من خودم از vim-plug استفاده می‌کنم.
برای نصبش دستور زیر رو بزنید تا فایل مورد نیاز رو دانلود کنه و توی جای مناسب بزاره.
curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

حالا فایل تنظیمات nvim رو باز کنید اگه نبود بسازیدش.
mkdir ~/.config/nvim
nano ~/.config/nvim/init.vim
داخلش متن زیر رو کپی کنید.
call plug#begin()
Plug 'neoclide/coc.nvim', {'branch': 'release'}
call plugin#end()

" TextEdit might fail if hidden is not set.
set hidden

" Some servers have issues with backup files, see #649.
set nobackup
set nowritebackup

" Give more space for displaying messages.
set cmdheight=2

" Having longer updatetime (default is 4000 ms = 4 s) leads to noticeable
" delays and poor user experience.
set updatetime=300

" Don't pass messages to |ins-completion-menu|.
set shortmess+=c

" Always show the signcolumn, otherwise it would shift the text each time
" diagnostics appear/become resolved.
if has("patch-8.1.1564")
  " Recently vim can merge signcolumn and number column into one
  set signcolumn=number
else
  set signcolumn=yes
endif

" Use tab for trigger completion with characters ahead and navigate.
" NOTE: Use command ':verbose imap <tab>' to make sure tab is not mapped by
" other plugin before putting this into your config.
inoremap <silent><expr> <TAB>
      \ pumvisible() ? "\<C-n>" :
      \ <SID>check_back_space() ? "\<TAB>" :
      \ coc#refresh()
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"

function! s:check_back_space() abort
  let col = col('.') - 1
  return !col || getline('.')[col - 1]  =~# '\s'
endfunction

" Use <c-space> to trigger completion.
if has('nvim')
  inoremap <silent><expr> <c-space> coc#refresh()
else
  inoremap <silent><expr> <c-@> coc#refresh()
endif

" Make <CR> auto-select the first completion item and notify coc.nvim to
" format on enter, <cr> could be remapped by other vim plugin
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
                              \: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"

" Use `[g` and `]g` to navigate diagnostics
" Use `:CocDiagnostics` to get all diagnostics of current buffer in location list.
nmap <silent> [g <Plug>(coc-diagnostic-prev)
nmap <silent> ]g <Plug>(coc-diagnostic-next)

" GoTo code navigation.
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)

" Use K to show documentation in preview window.
nnoremap <silent> K :call <SID>show_documentation()<CR>

function! s:show_documentation()
  if (index(['vim','help'], &filetype) >= 0)
    execute 'h '.expand('<cword>')
  elseif (coc#rpc#ready())
    call CocActionAsync('doHover')
  else
    execute '!' . &keywordprg . " " . expand('<cword>')
  endif
endfunction

" Highlight the symbol and its references when holding the cursor.
autocmd CursorHold * silent call CocActionAsync('highlight')

" Symbol renaming.
nmap <leader>rn <Plug>(coc-rename)

" Formatting selected code.
xmap <leader>f  <Plug>(coc-format-selected)
nmap <leader>f  <Plug>(coc-format-selected)

augroup mygroup
  autocmd!
  " Setup formatexpr specified filetype(s).
  autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
  " Update signature help on jump placeholder.
  autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
augroup end

" Applying codeAction to the selected region.
" Example: `<leader>aap` for current paragraph
xmap <leader>a  <Plug>(coc-codeaction-selected)
nmap <leader>a  <Plug>(coc-codeaction-selected)

" Remap keys for applying codeAction to the current buffer.
nmap <leader>ac  <Plug>(coc-codeaction)
" Apply AutoFix to problem on the current line.
nmap <leader>qf  <Plug>(coc-fix-current)

" Map function and class text objects
" NOTE: Requires 'textDocument.documentSymbol' support from the language server.
xmap if <Plug>(coc-funcobj-i)
omap if <Plug>(coc-funcobj-i)
xmap af <Plug>(coc-funcobj-a)
omap af <Plug>(coc-funcobj-a)
xmap ic <Plug>(coc-classobj-i)
omap ic <Plug>(coc-classobj-i)
xmap ac <Plug>(coc-classobj-a)
omap ac <Plug>(coc-classobj-a)

" Remap <C-f> and <C-b> for scroll float windows/popups.
if has('nvim-0.4.0') || has('patch-8.2.0750')
  nnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
  nnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
  inoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(1)\<cr>" : "\<Right>"
  inoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(0)\<cr>" : "\<Left>"
  vnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
  vnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
endif

" Use CTRL-S for selections ranges.
" Requires 'textDocument/selectionRange' support of language server.
nmap <silent> <C-s> <Plug>(coc-range-select)
xmap <silent> <C-s> <Plug>(coc-range-select)

" Add `:Format` command to format current buffer.
command! -nargs=0 Format :call CocAction('format')

" Add `:Fold` command to fold current buffer.
command! -nargs=? Fold :call     CocAction('fold', <f-args>)

" Add `:OR` command for organize imports of the current buffer.
command! -nargs=0 OR   :call     CocAction('runCommand', 'editor.action.organizeImport')

" Add (Neo)Vim's native statusline support.
" NOTE: Please see `:h coc-status` for integrations with external plugins that
" provide custom statusline: lightline.vim, vim-airline.
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}

" Mappings for CoCList
" Show all diagnostics.
nnoremap <silent><nowait> <space>a  :<C-u>CocList diagnostics<cr>
" Manage extensions.
nnoremap <silent><nowait> <space>e  :<C-u>CocList extensions<cr>
" Show commands.
nnoremap <silent><nowait> <space>c  :<C-u>CocList commands<cr>
" Find symbol of current document.
nnoremap <silent><nowait> <space>o  :<C-u>CocList outline<cr>
" Search workspace symbols.
nnoremap <silent><nowait> <space>s  :<C-u>CocList -I symbols<cr>
" Do default action for next item.
nnoremap <silent><nowait> <space>j  :<C-u>CocNext<CR>
" Do default action for previous item.
nnoremap <silent><nowait> <space>k  :<C-u>CocPrev<CR>
" Resume latest coc list.
nnoremap <silent><nowait> <space>p  :<C-u>CocListResume<CR>
بعد از اون neovim رو با دستور nvim اجرا کنید. کلید esc بزنید که مطمئن بشید توی command mode هستید.
بعد این رو تایپ کنید.
:PlugInstallاینجوری پلاگینcoc.nvim نصب میشه.
بعد دوباره کلید esc بزنید و اینو تایپ کنید که از بیاید بیرون
:qa
دوباره neovim رو باز کنید و اینو تایپ کنید.
CocInstall coc-pyrightبا این دستور اکستنشن python3 برای coc.nvim نصب میشه.

یکبار دیگه بیاید بیرون. از این به بعد code completion برای پایتون شروع به کار می‌کنه.
بهتره صفحه گیتهاب coc.nvim رو هم ببینید.
بهتره ویدیئو‌های جادی درباره‌ی vim رو هم ببینید. طرز کار با nvim و vim مثل هم هست.
می‌تونید nvim رو باز کنید و این رو داخلش تایپ کنید. یه راهنمای کوچیک داخل خود برنامه هست.
:Tutor
« آخرین ویرایش: 09 فروردین 1400، 09:59 ب‌ظ توسط Dragon- »
میدونید که زکات علم نشر آن است