لینوکس به خاطر داشتن IDE ها و ویرایشگرهای متن متنوع لقب بهشت برنامه نویسها رو داره. برای کد زدن میشه از یه IDE پیچیده مثل Eclipse استفاده کرد یا یه ویرایشگر متن ساده مثل Gedit. همه ما عادت داریم یا از سادهترین ابزارها استفاده کنیم یا پیچیدهترین اونها. اما میتوان محیطی ایجاد کرد که هم ساده باشه و هم مجهز! یعنی با ویرایشگر متن کار کنیم و محیطی مثل IDE برای خود درست کنیم.
در ادامه، ساخت محیطی برای کد نویسی با ترکیب دو ابزار Terminator و nano رو معرفی خواهم کرد که در عین سادگی، مجهز هم هست.
چند ترمینال با TerminatorTerminator به شما امکان داشتن چندین 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
سوییچ کردن بین صفحه های باز شده در پنجره
بقیه کلیدهای ترکیبی برنامه در مستندات آن قابل مشاهده هست.
منبع:
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