منبع اصلی نوشتار زیر در این لینک قرار دارد

ساخت محیط برنامه نویسی ساده و مجهز با Terminator و nano

لینوکس به خاطر داشتن 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

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

F11

تبدیل به حالت تمام صفحه می کند

Control + Shift + Z

صفحه انتخاب شده را به تمام صفحه می برد و بقیه صفحه ها مخفی می شوند

Control + Plus or Minus ( + or – )

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

Super + G

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

Control + Shift + T

باز کردن تب جدید

Control + Shift + I

باز کردن یک  ترمیناتور جدید

Control + Shift + W

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

Control + Tab

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

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



برچسب ها : , ,