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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: اجرای ( کد , برنامه , دیباگ کردن کد و ... ) در ویم  (دفعات بازدید: 1132 بار)

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

آفلاین sameet

  • Hero Member
  • *
  • ارسال: 901
  • جنسیت : پسر
  • وبمستری به سبک سامیت
درود !
اینم یک موضوعی هست که بعضی دوستان شاید دوستش داشته باشن  :)
اگه برنامه ای نوشتید ( دسته زبان های برنامه نویسی ) که قصد دارید اون رو اجرا کنید منطقا به فکرتون میرسه ترمینال رو نصف کنید و ...
اما ویم این قابلیت رو داره حتی با عنواع اسپلیت ها در چهار جهت .

( عکس )



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

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

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

https://github.com/smsameet/vimrc

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

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

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

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

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

وبمستری به سبک سامیت

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

  • High Hero Member
  • *
  • ارسال: 5100
  • جنسیت : پسر
  • اممم . اره دیگه! mehr32
می تونید به این شکل برای اجرای دستور ها و.... کلید میانبر ایجاد کنید در ویم ار سی تون
:map <F5> :!python3 ./% <CR>

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

آفلاین esmaeelE

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



آفلاین sameet

  • Hero Member
  • *
  • ارسال: 901
  • جنسیت : پسر
  • وبمستری به سبک سامیت
می تونید به این شکل برای اجرای دستور ها و.... کلید میانبر ایجاد کنید در ویم ار سی تون
:map <F5> :!python3 ./% <CR>

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

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



راستش یادم رفت این رو اضافه کنم . ولی من از افزونه ای به اسم terminal vim استفاده میکنم و دستورات ویم رو هم در همون ترمینال اجرا میکنم .
وبمستری به سبک سامیت

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

  • High Hero Member
  • *
  • ارسال: 5100
  • جنسیت : پسر
  • اممم . اره دیگه! mehr32
نقل‌قول
من برای اجرا کردن برنامه ها روش دیگه ای دارم و این موضوع در مورد دیباگ کردن برنامه ها بود .ونه اجرای برنامه
خوب جای پایتون چه پایلینت بزاری چه نرد تری بزاری هرچی بزاری با کلید میانبر اجرا می کنه دیگه فرقی نداره
دیگر به انجمن باز نخواهم گشت شاید جایی با این نام پیدام کنید اگه کاری با من دارید : qxc9966@protonmail.com

آفلاین sameet

  • Hero Member
  • *
  • ارسال: 901
  • جنسیت : پسر
  • وبمستری به سبک سامیت
نقل‌قول
من برای اجرا کردن برنامه ها روش دیگه ای دارم و این موضوع در مورد دیباگ کردن برنامه ها بود .ونه اجرای برنامه
خوب جای پایتون چه پایلینت بزاری چه نرد تری بزاری هرچی بزاری با کلید میانبر اجرا می کنه دیگه فرقی نداره
http://amirsamimi.ir/asyncrun/

شما دارید با (  ! : ) یک دستوری رو اجرا میکنی که توی ترمینال اجرا میشه
« آخرین ویرایش: 21 امرداد 1400، 11:39 ق‌ظ توسط sameet »
وبمستری به سبک سامیت

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

  • High Hero Member
  • *
  • ارسال: 5100
  • جنسیت : پسر
  • اممم . اره دیگه! mehr32
نقل‌قول
من برای اجرا کردن برنامه ها روش دیگه ای دارم و این موضوع در مورد دیباگ کردن برنامه ها بود .ونه اجرای برنامه
خوب جای پایتون چه پایلینت بزاری چه نرد تری بزاری هرچی بزاری با کلید میانبر اجرا می کنه دیگه فرقی نداره
http://amirsamimi.ir/asyncrun/

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

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
https://github.com/smsameet/vimrc

لینکی که گذاشتید کار نمی‌کنه. فکر کنم اسمش رو عوض کردید چون https://github.com/smsameet وجود داره ولی اون لینکی که گذاشتید نه. من پروفایل شما توی گیتهاب رو دیدم، یه مخزن به اسم vim-config دارید، احتمالا منظورتون اون هست. فکر کنم باید ارسال رو ویرایش کنید و لینک رو تغییر بدید.
میدونید که زکات علم نشر آن است

آفلاین هومان

  • High Hero Member
  • *
  • ارسال: 1527
  • جنسیت : پسر
  • آرچ + گنوم
ربطی به موضوع نداره ولی پیشنهاد میدم که از youcompleteme سوییچ کنید به coc چونکه YCM وقتی میاد کامپلیت کنه همه چیز رو بلاک میکنه ولی coc ای‌سینک هستش به علاوه coc راحتتره میشه استفاده اش کرد
https://github.com/neoclide/coc.nvim