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

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

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


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

نویسنده موضوع: ساخت محیط برنامه نویسی ساده و مجهز با Terminator و nano  (دفعات بازدید: 2127 بار)

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

آفلاین jackshepherd

  • High Hero Member
  • *
  • ارسال: 1522
  • جنسیت : پسر
لینوکس به خاطر داشتن IDE ها و ویرایشگرهای متن متنوع لقب بهشت برنامه نویس‌ها رو داره. برای کد زدن میشه از یه IDE پیچیده مثل Eclipse استفاده کرد یا یه ویرایشگر متن ساده مثل Gedit. همه ما عادت داریم یا از ساده‌ترین ابزارها استفاده کنیم یا پیچیده‌ترین اون‌ها. اما می‌توان محیطی ایجاد کرد که هم ساده باشه و هم مجهز! یعنی با ویرایشگر متن کار کنیم و محیطی مثل IDE برای خود درست کنیم.

در ادامه، ساخت محیطی برای کد نویسی با ترکیب دو ابزار Terminator و nano رو معرفی خواهم کرد که در عین سادگی، مجهز هم هست.

چند ترمینال با Terminator
Terminator به شما امکان داشتن چندین Terminal (جایی که دستورها رو وارد می‌کنید) در یک پنجره رو میده. این برنامه در مخازن اکثر توزیع‌ها پیدا میشه:
اوبونتو:
sudo apt-get install terminator

آرچ:
sudo pacman -S terminator

فدورا و پارسیدورا:
sudo yum install terminator



Terminator با کلیک راست یا استفاده از کلیدهای ترکیبی Control + Shift + e یا Control + Shift + o به چندین ترمینال کوچکتر قابل تقسیمه. مثلا دو صفحه ترمینال در بالا و پایین داشت که در یکی کد زد و در دیگری Debug

ویرایشگر nano
ابزار دوم nano نام داره که ویراشگری ساده تحت Command Line هست و امکاناتی نظیر Code Highliting و فرورفتگی (indentation) در اختیارتون قرار میده.

برای داشتن Code Highliting کافیه تنظیمات مربوط به اون رو در فایل تنظیمات برنامه (etc/nanorc/) اضافه کنید. مثلا برای رنگ بندی متمایز کدهای c یا c++‎ خط زیر رو از حالت comment خارج کنید (# اول خط رو پاک کنید)
## C/C++
 include "/usr/share/nano/c.nanorc"

البته تمام تنظیمات نانو را نیز می توان در nanorc./~ قرار داد.

کار با nano ساده‌ست؛ برای ذخیره پرونده‌ای که باش کار می‌کنیم Control + O زده و سپس Enter می زنیم. و برای خارج شدن نیز Control + X و سپس Y می زنیم.

برای سفارشی سازی رنگ های highlight کد یا اضافه کردن رنگی برای دستور خاص، بسته به زبان انتخابی خود فایل زیر را ویرایش کنید به طوری که {Language} زبان مورد نظر شما باشد:
sudo nano /usr/share/nano/{Language}.nanorc

این فایل‌ها رنگ نمایشی هر دستور رو مشخص کرده و در صورت نیاز می‌تونیم رنگ یا دستوری رو اضافه یا حذف کنیم. رنگ هایی که نانو پشتیبانی می کنه این‌ها هستند:
white, black, red, blue, green, yellow, magenta, cyan

برای رنگ نوشته‌ها، می‌توان از bright نیز استفاده کرد.

برای فعال سازی فرورفتگی خودکار، علامت # را از روی set autoindent بر می‌داریم. مثل زیر:
## Use auto-indentation.
 set autoindent




حتی امکان فعال کردن Mouse هم  وجود داره که البته توصیه نمیشه.

## Enable mouse support, if available for your system.  When enabled,
## mouse clicks can be used to place the cursor, set the mark (with a
## double click), and execute shortcuts.  The mouse will work in the X
## Window System, and on the console when gpm is running.
set mouse






برای نمایش همیشگی مکان نشانگر (Cursor) در زیر برنامه، set const رو فعال کنید. اینجوری:
## Constantly display the cursor position in the statusbar.  Note that
## this overrides "quickblank".
set const






و حالا شما مجهز به یک محیط برنامه نویسی ساده و کارا با ترمینال شدید!‌

نمونه ای از چنین تلفیقی بدون سفارشی سازی:



نمونه ای دیگر با اندکی سفارشی سازی:



تعدادی از میانبرهای بدردبخور Terminator :
Control + Shift + Arrow Keys

در آن جهت کلید صفحه انتخاب شده را بزرگ‌تر می‌کند
Control + Shift + S

نوار اسکرول را بر می دارد
Control + Shift + F

جستجو در صفحه مشخص در کل آن

تبدیل به حالت تمام صفحه می کند
Control + Shift + Z

صفحه انتخاب شده را به تمام صفحه می برد و بقیه صفحه ها مخفی می شوند
Control + Plus or Minus ( + or – )

سایز فونت را در پنجره خاص بالا یا پایین می برد.
Super + G

همه صفحه ها را به یک گروه می برد و در گروه هر چه تایپ کنید در همه آنها تایپ نیز می شود!
Control + Shift + T

باز کردن تب جدید
Control + Shift + I

باز کردن یک  ترمیناتور جدید
Control + Shift + W

بستن پنجره انتخاب شده در ترمیناتور
Control + Tab

سوییچ کردن بین صفحه های باز شده در پنجره

بقیه کلیدهای ترکیبی برنامه در مستندات آن قابل مشاهده هست.


منبع:http://azadrah.net/2012/01/create-a-powerful-yet-simple-development-environment-with-terminator-nano/?utm_source=rss&utm_medium=rss&utm_campaign=create-a-powerful-yet-simple-development-environment-with-terminator-nano
انسانیت نسبت به دیگر انسان ها

آفلاین R3dmind

  • Newbie
  • *
  • ارسال: 16
من set autoindent رو فعال کردم ولی فرورفتگی خودکار عمل نمیکنه!!!