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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: sameet در 19 امرداد 1400، 11:56 ق‌ظ

عنوان: اجرای ( کد , برنامه , دیباگ کردن کد و ... ) در ویم
ارسال شده توسط: sameet در 19 امرداد 1400، 11:56 ق‌ظ
درود !
اینم یک موضوعی هست که بعضی دوستان شاید دوستش داشته باشن  :)
اگه برنامه ای نوشتید ( دسته زبان های برنامه نویسی ) که قصد دارید اون رو اجرا کنید منطقا به فکرتون میرسه ترمینال رو نصف کنید و ...
اما ویم این قابلیت رو داره حتی با عنواع اسپلیت ها در چهار جهت .

( عکس )

(https://camo.githubusercontent.com/270055788fc537d09bf7a8702d4910f0855606f7b3ee6dcabcfe057db19a275b/68747470733a2f2f73342e7575706c6f61642e69722f66696c65732f73637265656e73686f745f66726f6d5f323032312d30382d30375f31342d35372d35335f6867777a2e706e67)

شما بخش ( کد ها , فایل منیجر , ترمینال در سمت چپ و بخش ارور ها رو درسمت راست ) مشاهده میکنید .
اما کامند ها:

اجرای ترمینال در مکان پیشفرض :
:terminalاجرای ترمینال در پایین صفحه :
:below terminalاجرا در سمت راست :
below vertical terminal
ترمینال کامند های مختلفی میگیره که شما متونید بهش بدید اما این ها در مورد دسترسی به ترمینال بود ولی اگه خواستید بیشتر درموردش بدونید میتونید این دستور رو بزنید :

:help terminal
من برای خودم چندین کامندشو شورتکات کردم که بهشون دسترسی بهتری داشته باشم . بعضی این شورت کات هارو توی ویم ارسی من میتونید ببینید .

https://github.com/smsameet/vimrc

اگه هم قصد داشته باشید برنامتون رو اجرا کنید :
برای اینکه بتونید جدا از pylint به ارور هاتون دسترسی داشته باشید

اگه از پایتون استفاده میکنید قطعا pylint رو ارور یابی کد هاتون نصب دارید . میتونید با این کامند دسترسی ارور های برنامتون رو دقیق تر مطالعه کنید .

:Errors
اما اگه از زبان های دیگه ای استفاده میکنید ( مثلا جاوا اسکریپت ) باید دنبال یک لینتر برای اون زبان باشید ( من جدا از پایتون سی هم دیدم )
با شرایطی که دارید یکی از این لینتر ها رو نصب کنید و این دستور رو دوباره بزنید میتونید ارور هاتون رو ببینید .

و بلاخره نکات دیگه ...

این چند وقته دیگه ویم رو بی مزه کردم از بس درموردش چیزی گفتم  ;D ولی شوق جالبی بود که تونستم این قابلیت رو پیدا کنم و این شوق رو با دوستانی که نمیدونن به اشتراک بگذارم .

عنوان: پاسخ : اجرای ( کد , برنامه , دیباگ کردن کد و ... ) در ویم
ارسال شده توسط: جعفر فرقانلوژ در 20 امرداد 1400، 01:48 ب‌ظ
می تونید به این شکل برای اجرای دستور ها و.... کلید میانبر ایجاد کنید در ویم ار سی تون
:map <F5> :!python3 ./% <CR>

عنوان: پاسخ : اجرای ( کد , برنامه , دیباگ کردن کد و ... ) در ویم
ارسال شده توسط: esmaeelE در 20 امرداد 1400، 09:58 ب‌ظ
توجه داشته باشید ترمینال درونی vim تنها در نسخه‌های جدید(۸ به بعد) پشتیبانی می‌شود و scroll در اون کار نمی‌کنه.

https://vimhelp.org/terminal.txt.html#terminal

عنوان: پاسخ : اجرای ( کد , برنامه , دیباگ کردن کد و ... ) در ویم
ارسال شده توسط: sameet در 21 امرداد 1400، 11:15 ق‌ظ
می تونید به این شکل برای اجرای دستور ها و.... کلید میانبر ایجاد کنید در ویم ار سی تون
:map <F5> :!python3 ./% <CR>

من برای اجرا کردن برنامه ها روش دیگه ای دارم و این موضوع در مورد دیباگ کردن برنامه ها بود .ونه اجرای برنامه

توجه داشته باشید ترمینال درونی vim تنها در نسخه‌های جدید(۸ به بعد) پشتیبانی می‌شود و scroll در اون کار نمی‌کنه.

https://vimhelp.org/terminal.txt.html#terminal


راستش یادم رفت این رو اضافه کنم . ولی من از افزونه ای به اسم terminal vim استفاده میکنم و دستورات ویم رو هم در همون ترمینال اجرا میکنم .
عنوان: پاسخ : اجرای ( کد , برنامه , دیباگ کردن کد و ... ) در ویم
ارسال شده توسط: جعفر فرقانلوژ در 21 امرداد 1400، 11:26 ق‌ظ
نقل‌قول
من برای اجرا کردن برنامه ها روش دیگه ای دارم و این موضوع در مورد دیباگ کردن برنامه ها بود .ونه اجرای برنامه
خوب جای پایتون چه پایلینت بزاری چه نرد تری بزاری هرچی بزاری با کلید میانبر اجرا می کنه دیگه فرقی نداره
عنوان: پاسخ : اجرای ( کد , برنامه , دیباگ کردن کد و ... ) در ویم
ارسال شده توسط: sameet در 21 امرداد 1400، 11:28 ق‌ظ
نقل‌قول
من برای اجرا کردن برنامه ها روش دیگه ای دارم و این موضوع در مورد دیباگ کردن برنامه ها بود .ونه اجرای برنامه
خوب جای پایتون چه پایلینت بزاری چه نرد تری بزاری هرچی بزاری با کلید میانبر اجرا می کنه دیگه فرقی نداره
http://amirsamimi.ir/asyncrun/

شما دارید با (  ! : ) یک دستوری رو اجرا میکنی که توی ترمینال اجرا میشه
عنوان: پاسخ : اجرای ( کد , برنامه , دیباگ کردن کد و ... ) در ویم
ارسال شده توسط: جعفر فرقانلوژ در 21 امرداد 1400، 12:14 ب‌ظ
نقل‌قول
من برای اجرا کردن برنامه ها روش دیگه ای دارم و این موضوع در مورد دیباگ کردن برنامه ها بود .ونه اجرای برنامه
خوب جای پایتون چه پایلینت بزاری چه نرد تری بزاری هرچی بزاری با کلید میانبر اجرا می کنه دیگه فرقی نداره
http://amirsamimi.ir/asyncrun/

شما دارید با (  ! : ) یک دستوری رو اجرا میکنی که توی ترمینال اجرا میشه
خوب ؟
این دستور فایل کنونی رو با پایتون اجرا می کنه از ویم میره تو ترمینال اجرا میشه و بعد از زدن اینتر دوباره میاد تو ویم
عنوان: پاسخ : اجرای ( کد , برنامه , دیباگ کردن کد و ... ) در ویم
ارسال شده توسط: Dragon- در 27 شهریور 1400، 01:06 ق‌ظ
https://github.com/smsameet/vimrc

لینکی که گذاشتید کار نمی‌کنه. فکر کنم اسمش رو عوض کردید چون https://github.com/smsameet وجود داره ولی اون لینکی که گذاشتید نه. من پروفایل شما توی گیتهاب رو دیدم، یه مخزن به اسم vim-config دارید، احتمالا منظورتون اون هست. فکر کنم باید ارسال رو ویرایش کنید و لینک رو تغییر بدید.
عنوان: پاسخ : اجرای ( کد , برنامه , دیباگ کردن کد و ... ) در ویم
ارسال شده توسط: هومان در 27 شهریور 1400، 03:17 ب‌ظ
ربطی به موضوع نداره ولی پیشنهاد میدم که از youcompleteme سوییچ کنید به coc چونکه YCM وقتی میاد کامپلیت کنه همه چیز رو بلاک میکنه ولی coc ای‌سینک هستش به علاوه coc راحتتره میشه استفاده اش کرد
https://github.com/neoclide/coc.nvim