انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: جعفر فرقانلوژ در 18 فروردین 1400، 05:15 بظ
-
سلام
من با اموزش اقای علیرضا امیر صمیمی ویم رو یاد گرفتم ولی وقتی با قسمت ۷ روش نصب پلاگین رسیدم دوتا پلاگین L9 و اون یکی رو که به این L9 برای کار کردن لازم داشت رو دستی نصب کردم اما بقیه رو وقتی فایل رو کپی میکردم و میرفتم تا کد رو تو .vimrc بزارم خیلی ارور میداد فکر کنم درست انجام نداده بودم خوب حالا به این کار ندارم
رفتم قسمت های بعد تا به نصب پلاگین با vim-plug رسیدم اون رو مو به مو و دقیق نصب کردم تو ویم ار سی
ادرس بقیه پلاگین ها رو دادم و ذخیره کردم اما وقتی :PlugInstall رو میزنم ارور میده فکر میکنم گفت که این دستور وجود نداره
چطور باید پلاگین نصب کنم اگه ممکنه بگید تا بفهمم کجا رو اشتباه کردم :'(
-
همون پلاگین هایی که تو سایت اقای علیرضا امیر صمیمی گفته رو لازم دارم با یکی دوتا که خودم پیدا کردم
-
این پلاگین ها بود
vim-airline
این ایرلاین تو مخازن بود از اونجا نصب کردم
AutoComplPop
L9
این دوتا که گفتم دستی نصب کردم
این پایینی ها رو دونه دونه تو .vimrc به vim-plag
لینک دانلودشون رو که مال گیت هاب بود رو دادم
indentLine
vim-jedi
Vim-airline-clock
Asyncrun
Vim Airline Theme
Nerd tree
اما دستور :PlagInstall رو نمیشناخت فکر کنم مشکل از نصب vim-plag بود
ارور رو هم میزارم
-
بهتره بگید چه اروری میده. محتوای فایل vimrc. رو هم قرار بدید.
صفحهی vim-plug (https://github.com/junegunn/vim-plug) رو توی گیتهاب ببینید شاید کمکی کنه.
-
این عکس از ارور
فایل تنظیمات
:set number " Display line numbers on the left side
:set ls=2 " This makes Vim show a status line even when only one window is shown
:filetype plugin on " This line enables loading the plugin files for specific file types
:set tabstop=4 " Set tabstop to tell vim how many columns a tab counts for. Linux kernel code expects each tab to be eight columns wide.
:set expandtab " When expandtab is set, hitting Tab in insert mode will produce the appropriate number of spaces.
:set softtabstop=4 " Set softtabstop to control how many columns vim uses when you hit Tab in insert mode. If softtabstop is less than tabstop and expandtab is not set, vim will use a combination of tabs and spaces to make up the desired spacing. If softtabstop equals tabstop and expandtab is not set, vim will always use tabs. When expandtab is set, vim will always use the appropriate number of spaces.
:set shiftwidth=4 " Set shiftwidth to control how many columns text is indented with the reindent operations (<< and >>) and automatic C-style indentation.
:setlocal foldmethod=indent " Set folding method
:set t_Co=256 " makes Vim use 256 colors
:set nowrap " Don't Wrap lines!
:colorscheme mol
:set nocp " This changes the values of a LOT of options, enabling features which are not Vi compatible but really really nice
:set clipboard=unnamed
:set clipboard=unnamedplus
:set autoindent " Automatic indentation
:set cindent " This turns on C style indentation
:set si " Smart indent
:syntax enable " syntax highlighting
:set showmatch " Show matching brackets
:set hlsearch " Highlight in search
"":set ignorecase " Ignore case in search
:set noswapfile " Avoid swap files
:set mouse=a " Mouse Integration
:set cursorline " Highlight current line
" auto complete for ( , " , ' , [ , {
:inoremap ( ()<Left>
:inoremap " ""<Left>
:inoremap ` ``<Left>
:inoremap ' ''<Left>
:inoremap [ []<Left>
:inoremap { {}<Left>
" auto comment and uncooment with F6 and F7 key
:autocmd FileType c,cpp,java,scala let b:comment_leader = '// '
:autocmd FileType sh,ruby,python let b:comment_leader = '# '
:autocmd FileType vim let b:comment_leader = '" '
:noremap <silent> #6 :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR> " commenting line with F6
:noremap <silent> #7 :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR> " uncommenting line with F7
:noremap <silent> #3 :tabprevious<CR> " switch to previous tab with F3
:noremap <silent> #4 :tabnext<CR> " switch to next tab with F2
:map <F8> :setlocal spell! spelllang=en_us<CR> " check spelling with F8
:set pastetoggle=<F2> " Paste mode toggle with F2 Pastemode disable auto-indent and bracket auto-compelation and it helps you to paste code fro elsewhere .
"plugin
" autocomplpop setting
:set omnifunc=syntaxcomplete " This is necessary for acp plugin
:let g:acp_behaviorKeywordLength = 1 " Length of keyword characters before the cursor, which are needed to attempt keyword completion
syntax on
set mouse=a
"pla
call plug#begin('~/.vim/plugged')
Plug 'https://github.com/ryanoasis/vim-devicons.git'
Plug 'https://github.com/vim-airline/vim-airline-themes.git'
Plug 'https://github.com/preservim/nerdtree.git'
Plug 'https://github.com/Yggdroot/indentLine.git'
Plug 'https://github.com/enricobacis/vim-airline-clock.git'
Plug 'https://github.com/skywind3000/asyncrun.vim.git'
call plug#end()
-
اون آموزشها برای نگارشهای قدیمی ویم هستن. ویم از نگارش ۸ به بعد، به صورت داخلی از افزایهها پستیبانی میکنه و نیازی به vim-plug و دیگر ابزارهای مشابه نیست. فقط کافیه افزایهٔ موردنظر رو در مسیر ~/.vim/pack/plugins/start کلون کنید.
-
اون آموزشها برای نگارشهای قدیمی ویم هستن. ویم از نگارش ۸ به بعد، به صورت داخلی از افزایهها پستیبانی میکنه و نیازی به vim-plug و دیگر ابزارهای مشابه نیست. فقط کافیه افزایهٔ موردنظر رو در مسیر ~/.vim/pack/plugins/start کلون کنید.
یعنی این مسیر رو ایجاد کنم و بعد فایل زیپ رو اونجا استخراج کنم؟
-
مسیر رو ایجاد کن و اونجا git clone رو بزن. افزایهها رو حتماً با git بگیر که بعداً بشه راحت بهروزش کرد.
-
نمیشه
وقتی
AutoComplPop
L9
نصب میکنم
Nerd tree
کار نمیکنه و برعکس ](*,) ](*,) ](*,)
بقیه هم اصلا کار نمیکنن
واقعا هیچ راه بهتری نیست #-o
خسته شدم :'(
-
نمیشه
پوشه اماده .VIM
و فایل .VIMRC
رو پیداکنم ??? :oops:
روش کامل نصب پلاگین که رو همه پلاگین ها کار کنه چیه ???
-
vundle رو امتحان کردی؟
جادی یه سه تا ویدیو داره راجع به ویم
-
vundle رو امتحان کردی؟
جادی یه سه تا ویدیو داره راجع به ویم
اره دیدم فردا صبح امتحان میکنم
-
نمیشه
پوشه اماده .VIM
و فایل .VIMRC
رو پیداکنم ??? :oops:
روش کامل نصب پلاگین که رو همه پلاگین ها کار کنه چیه ???
اگه دایرکتوری vim. توی هوم نبود شاید توی مسیر config./~ یا local./share/~ باشه. فایل vimrc. هم باید توی هوم باشه.
بهتره قبل اینکه برای نصب پلاگین برید سراغ یهجای دیگه، فایل vimrc. و دایرکتوری vim. رو پاک کنید تا یه وقت تداخل پیش نیاد.
اگه نتونستید دایرکتوری vim. رو پیدا کنید، از دستور find استفاده کنید.
find ~ -type d -name .vim
من خودم از neovim استفاده میکنم. مثل vim کار میکنه ولی قابلیتهاش بیشتره. میتونید همراهش از پلاگین coc.nvim برای برنامه نویسی استفاده کنید.
-
همه محتویات vim. را حذف کنید.
rm -rf .vim
سپس پلاگینها را با ابزار درونی خود vim نصب کنید.
git clone https://github.com/preservim/nerdtree.git ~/.vim/pack/vendor/start/nerdtree
vim -u NONE -c "helptags ~/.vim/pack/vendor/start/nerdtree/doc" -c q
git clone https://github.com/vim-airline/vim-airline ~/.vim/pack/dist/start/vim-airline
vim -u NONE -c "helptags ~/.vim/pack/dist/start/vim-airline/doc" -c q
git clone https://github.com/vim-scripts/L9.git ~/.vim/pack/dist/start/L9
vim -u NONE -c "helptags ~/.vim/pack/dist/start/L9/doc" -c q
git clone https://github.com/vim-scripts/AutoComplPop.git ~/.vim/pack/dist/start/AutoComplPop
vim -u NONE -c "helptags ~/.vim/pack/dist/start/AutoComplPop/doc" -c q
اطلاع ندارم برای تمام پلاگینها نیاز به helptags هست یا نه اما با این روش همهٔ پلاگینها نصب شدند.
-
همه محتویات vim. را حذف کنید.
rm -rf .vim
سپس پلاگینها را با ابزار درونی خود vim نصب کنید.
git clone https://github.com/preservim/nerdtree.git ~/.vim/pack/vendor/start/nerdtree
vim -u NONE -c "helptags ~/.vim/pack/vendor/start/nerdtree/doc" -c q
git clone https://github.com/vim-airline/vim-airline ~/.vim/pack/dist/start/vim-airline
vim -u NONE -c "helptags ~/.vim/pack/dist/start/vim-airline/doc" -c q
git clone https://github.com/vim-scripts/L9.git ~/.vim/pack/dist/start/L9
vim -u NONE -c "helptags ~/.vim/pack/dist/start/L9/doc" -c q
git clone https://github.com/vim-scripts/AutoComplPop.git ~/.vim/pack/dist/start/AutoComplPop
vim -u NONE -c "helptags ~/.vim/pack/dist/start/AutoComplPop/doc" -c q
اطلاع ندارم برای تمام پلاگینها نیاز به helptags هست یا نه اما با این روش همهٔ پلاگینها نصب شدند.
باید تو همون پوشه ای که اقای بهزادی گفت کلون کنم ؟
-
همه محتویات vim. را حذف کنید.
rm -rf .vim
سپس پلاگینها را با ابزار درونی خود vim نصب کنید.
git clone https://github.com/preservim/nerdtree.git ~/.vim/pack/vendor/start/nerdtree
vim -u NONE -c "helptags ~/.vim/pack/vendor/start/nerdtree/doc" -c q
git clone https://github.com/vim-airline/vim-airline ~/.vim/pack/dist/start/vim-airline
vim -u NONE -c "helptags ~/.vim/pack/dist/start/vim-airline/doc" -c q
git clone https://github.com/vim-scripts/L9.git ~/.vim/pack/dist/start/L9
vim -u NONE -c "helptags ~/.vim/pack/dist/start/L9/doc" -c q
git clone https://github.com/vim-scripts/AutoComplPop.git ~/.vim/pack/dist/start/AutoComplPop
vim -u NONE -c "helptags ~/.vim/pack/dist/start/AutoComplPop/doc" -c q
اطلاع ندارم برای تمام پلاگینها نیاز به helptags هست یا نه اما با این روش همهٔ پلاگینها نصب شدند.
باید تو همون پوشه ای که اقای بهزادی گفت کلون کنم ؟
فرمانها پلاگین را در آدرس زیر قرار خواهد داد.
~/.vim/pack/vendor/start
-
واقعا دستتون درد نکنه درست شد
\\:D/ =D>
فقط چنتا پلاگین لازم داشتم
۱ یک پلاگین برای دسترسی به ترمینال در پنجره ویم که بتونم فایل پایتون رو اجرا کنم
اگه بشه یک کلید میانبر هم براش بزارم عالی است :D
۲ یک پلاگین دیباگ کردن کد ها
این دوتا رو گشتم ولی پیدا نکردم :'(
-
راستی با حروف فارسی چه کنم ??? :o
-
۱ یک پلاگین برای دسترسی به ترمینال در پنجره ویم که بتونم فایل پایتون رو اجرا کنم
اگه بشه یک کلید میانبر هم براش بزارم عالی است :D
چگونه برای کامپایل فایلها یا اجرای اسکریپتها در Vim کلید میانبر ایجاد کنیم؟ (https://amirsamimi.ir/asyncrun/)
همونجا برای ایجاد میانبر هم توضیح دادن
۲ یک پلاگین دیباگ کردن کد ها
لینتر ها رو چک کردید؟ ALE چی؟
درضمن برای باقی مشکلات تائیک مرتبط با اون رو ایجاد کنید
-
نمیشه
پوشه اماده .VIM
و فایل .VIMRC
رو پیداکنم ??? :oops:
روش کامل نصب پلاگین که رو همه پلاگین ها کار کنه چیه ???
اینها که خودبهخود ساخته نمیشن. خودت باید بسازیشون!
برای همهٔ افزونهها هم کار میکنه. چون تنها روش رسمی نصب افزایه در ویمه!
-
نمیشه
پوشه اماده .VIM
و فایل .VIMRC
رو پیداکنم ??? :oops:
روش کامل نصب پلاگین که رو همه پلاگین ها کار کنه چیه ???
اینها که خودبهخود ساخته نمیشن. خودت باید بسازیشون!
برای همهٔ افزونهها هم کار میکنه. چون تنها روش رسمی نصب افزایه در ویمه!
درسته
حالا معنی حرفتون رو میفهمم
در مورد پایچارم هم، من به عنوان کسی که لااقل ده ساله با پایتون کار میکنم و تدریسش میکنم، به نظرم ویرایشگر خوبی نیست. برنامههای خیلی بهتری در مخازن اوبونتو وجود دارن که میشه از همونها استفاده کرد. برای مثال Geany. من خودم سالهاست که از ویم برای پایتون زدن استفاده میکنم و بسیار هم راضیه. به هرکسی هم که میخواد بیشتر از سه ماه در زندگیم با پایتون کار کنه، پیشنهاد میکنم دو هفته از زندگیش رو صرف یاد گرفتن ویم کنه و مطمئن باشه در دو ماه و نیم آیندهاش، اونقدر فرایند کاریش سریعتر میشه که نه تنها اون دو هفته جبران میشه، که کلّی هم وقت اضافه میآره.
ویم واقعا یک چیز دیگه هست
-
فکر میکنم برای پیدا کردن اشتباهات کد پایتون pylint رو استفاده کنم
-
اینجا رو (https://github.com/neoclide/coc.nvim)هم بررسی کنید.
این لینک (https://github.com/neoclide/coc.nvim/wiki/Language-servers#python)هم مال ویکی اون هست
-
با پلاگین asyncrun مشکل دارم میانبر هم گذاشتم کد رو اجرا میکنه ولی هیچ اتفاقی نمی افته :'(
Pylint رو هم نصب کردم و تو ترمینال هم کار میکنه ولی با گذاشتن این کد ها درvimrc
"call pylint
FileType python :map <F10> :AsyncRun pylint ./%<CR><CR>
:map <F12> :bw!<CR>
میزارم ولی تو ویم کار نمیکنه :'(
pylint رو راه انداختم یکم کد رو دست کاری کردم یک ! هم گذاشتم تنگش راه افتاد این طوری
:map <F10> :! pylint ./%<CR>
حالا F10 رو بزنم برمیگرده ترمینال اشتباهام رو میگه بعد اینتر بزنم دوباره میاد ویم خیلی هم سخت گیر هست ;D
ولی اگه زیر پنجره اجرا می شد عالی بود :D
پلاگین asyncrun هم هنوز کار نمیکند ](*,)
اصلا چطور کد تو ویم اجرا کنم؟؟
با حروف فارسی چه کنم؟؟
-
برای اجرای کد فکر کردم و تو ویم ار سی این رو نوشتم 8)
:map <F5> :!python ./%<CR>
حالا برای اجرا f5 رو میزنم و برمیگرده ترمینال کد رو اجرا میکنه بعد اینتر بزنم دوباره میاد ویم
-
با حروف فارسی چه کنم؟؟
یعنی چی؟
-
با حروف فارسی چه کنم؟؟
یعنی چی؟
مشکل حل شد
https://forum.ubuntu-ir.org/index.php?topic=152545.0
-
ببین من یک راه کار بهت میدم چون از همون اموزش استفاده کردی بهتر پیشنهاد میکنم از ویم ارسی من استفاده کنی
https://s19.picofile.com/file/8431706500/_vimrc.html
-
ببین من یک راه کار بهت میدم چون از همون اموزش استفاده کردی بهتر پیشنهاد میکنم از ویم ارسی من استفاده کنی
https://s19.picofile.com/file/8431706500/_vimrc.html
نه من ویم ارسی خودم رو هرچی لازم نوشتم نیازی ندارم
حالا نگاه میکنم اگه قسمتی به دردم خورد استفاده میکنم