آشنایی با ویرایشگر ایمکس(3756 مجموع کلمات موجود در متن) (5018 بار مطالعه شده است)  EMACS چیست؟
برنامهی
EMACS یکی
از محبوبترین ویرایشگرهای متن در لینوکس
است. این
ویرایشگر را بنیان گذار بنیاد نرم افزار
آزاد یعنی ریچارد استالمن در دانشگاه MIT
و با زبان
برنامه نویسی LISP نوشت.
EMACS مخفف
Editing MACroS میباشد
. این
برنامه را میتوانید /ee´maks/
تلفظ کنید.
این برنامه
زمانی که ریچارد در آزمایشگاههای هوش
مصنوعی دانشگاه MIT کار
میکرد نوشت و ر آن زمان پس از انتشار
بسیار مورد قبول واقع شد. حتی
گفته میشود اکثر هکرها بیشتر tube
time خود
را در این برنامه سپری میکنند!
البته
امروزه دیگر این برنامه تنها یک ویرایشگر
متن نیست بلکه به یک برنامهی ارسال و
دریافت نامه و کنترل ورژن یا CVS
و برنامهی
کار با گروههای خبری و یک برنامهی
مناسب برای کار با صفحات HTML
یا XML
ونیز SGML
و حتی
DocBook تبدیل
شده است. این
برنامه همان طور که گفته شد توسط زبان
برنامه نویسی LISP نوشته
شده است و به مرور زمان هر کسی که مایل
بوده قسمتی به آن اضافه کرده حتی برای
کارهای سفارشیتان میتوانید خودتان به
فراگیری زبان LISP بپردازید
و پس از آن شروع به نوشتن اجزای این برنامه
بکنید.
طبق
گفتههای ریچارد استالمن میتوان این
طور دریافت که این برنامه اولین برنامهی
آزاد دنیای GNU بوده
است که علاوه بر دانلود رایگان به فروش
نیز میرسیده یعنی ریچارد این برنامه را
برروی نوار کپی کرده و آن را به قیمتی حدود
۱۰۰ دلار به فروش میرسانده، البته اگر
پول خرید این برنامه را نداشتید میتوانستید
از روی شبکه دانلود و استفاده کنید.
در
نهایت باید گفت که این برنامه از ابتدا
با حروف درشت و به صورت EMACS
نوشته
میشده که در حال حاضر اغلب به صورت Emacs
نوشته
میشود و ما نیز از هان روش اصیل استفاده
خواهیم کرد.
نصب
و راه اندازی
برنامهی
ایمکس در اغلب توزیعهای اصلی و بزرگ
لینوکس یافت میشود. ونیازی
به دانلود آن نخواهید داشت کافیست به بخش
مدیریت بستههای توزیع لینوکستان بروید
و آن را دریافت کنید. البته
اگر از سیستم عاملی غیر از گنو/لینوکس
نیز استفاده میکنید برای شما نیز چارهای
هست، این برنامه برای سیستم عاملهای
مکینتاش و ویندوز نیز موجود است.
البته مسلم
است که برای انواع یونیکس مخصوصا FreeBSD
نیز نسخههایی
وجود دارد حتی برای آمیگا و آتاری نیز این
ابزار را میتوانید دریافت و نصب کنید.
قابل
توجه که این برنامه یک نسخهی GNU
EMACS دارد و
یک نسخهی XEMACS که
نسخهی اول مخصوص خط فرمان است و نسخهی
دوم به صورت گرافیکی و برای X
window طراحی
شده است. بنابراین
شما میتوانید نسخه ی گرافیکی آن را
دریافت و حتی از ماوس برای کارهایتان
استفاده کنید.
نسخهی
مخصوص ویندوز این برنامه در آدرس
ftp://ftp.gnu.org/gnu/windows/emacs/latest
قابل
دریافت است، البته این نسخهها برای
ویندوز های برپایهی DOS ی
DOS base windows هستند
که شامل 95 و
98و
ME می
شوند برای ویندوزهای NT base نیز
نسخههایی وجود دارد که برروی تمام این
ویندوزها قابل اجرا نیستند .
نسخهی
مکینتاش آن در آدرس
http://mac-emacs.sourceforge.net/index.html
موجود است
، اگر تمایلی به دریافت یا استفاده از
ایمکس در سیستم عاملی جز گنو/لینوکس
دارید به آدرسهای یاد شده مراجعه کنید.
اما برای
اطلاعات بیشتر یا دانلود نسخههای جدید
ایمکس میتوانید علاوه بر سایت توزیع
خودتان به سایت رسمی این برنامه در آدرس
www.gnu.org/software/macs/emacs.html
مراجعه
کنید.در
این سایت علاوه بر آخرین اخبار این برنامه به
اطلاعات بیشتری نیز میتوانید دست پیدا
کنید. بنابراین
حتما به آن سری بزنید و از اطلاعات مفیدش
استفاده کنید.
شروع
کار با GNU EMACS
قبل
از هر چیز باید با نحوه ی کار با ایمکس کمی
آشنا شوید. در
این برنامه شما دوراه برای انجام هر کار
دارید یکی استفاده از منوها ودیگری استفاده
از hot-key ها
که درواقع استفاده از صفحه کلید را شامل
است. در
راهنماهای EMACS چه
در اینترنت و چه راهنماهای توکار برنامه
شما با پنج کلید کلی آشنا میشوید :
C. این
همان کلید Control یا
Ctrl برروی
صفحه کلیدهای معمول در ایران است.
M.این
کلید که Meta key خوانده
میشود در صفحه کلیدهای معمول در ایران
اغلب با نام Alt یا
Edit نمایش
داده میشود.
ESC.این
کلید نیز کلید اسکیپ یا Escape
key می باشد.
DEL.کلید
Delete یا
Baclsapace در
اغلب مواقع در این برنامه با نشانهی DEL
نمایش داده
میشوند.
RETURN. این
کلید نیز کلید Enter برروی
صفحه کلیدهای معمول است.
ترکیب
کلیدها نیز به صورت -C و
-M نشان
داده میشود . برا
نمونه C-h یعنی
کلیدهای کنترل و h همزمان
فشرده شوند یا M-x یعنی
کلیدهای متا و x همزمان
فشرده شوند، که همان Alt و
x هستند.
اغلب
برای اجرای دستورات در EMACS از
دو سری hot key استفاده
میشود برای نمونه برای ذخیرهی تغییرات
از کلیدهای C-x C-s استفاده
میشود یعنی کلیدهای کنترل و x
با هم فشرده
شوند و بعد از رها کردن آنها کلیدهای
کنترل و s با
ه فشرده شوند. یکبار
ازماش کنید بسیار سریع و آسان است.
برای
شروع برنامه در خط فرمان یا پنجرهی RUN
بنویسید
emacs ویا
برروی آیکون برنامه برروی دسکتاپ یا منوی
میزکارتان کلیک کنید. در
صورتی که این برنامه را با محیط گرافیکی
آن یعنی XEMACS نصب
کرداید اما میخواید در کنسول با آن
کار کنید و نیازی به ماوس نمیبینید از
دستور emacs -nw استفاده
کنید.
برنامهی
EMACS آمادهی
کار است، برای کار آماده است، برای شروع
با استفاده از کلیدهای C-x
C-f یک فایل
جدید میسازیم. بعد
از فشردن این کلیدها در قسمت پایین ایمکس
شما متنی به صورت /~ : file نمایش
داده میشود. اگر
میخواهید فایلی را ویرایش کنید در این
قسمت مسیر فایل خود را بنویسید، قابل
توجه کاربران تازهکار که علامت tild
یا ~
در سیستمهای
یونیکس و گنو/لینوکس
به معنی دایرکتوری خانگی است.
برای نمونه
من فایل HTML موجود
در مسیر home/tux/work/technoux/emacs.html/
را باز
میکنم : file ~/work/technotux/emacs.html
خوب این
فایل در صفحهی EMACS من
نمایش داده خواهد شد. اگر
قصد ایجاد یک فایل جدید مثلا به نام
letter.txt را
در دایرکتوری work دارید
در همین قسمت تایپ کنید file
:~/work/letter.txt ایکس
یک فایل با همین نام در دایرکتوری مذکور
ایجاد میکند و یک صفحهی سفید در
اختیارتان قرار خواهد داد.
متن
خود را بنویسید، پس از اتمام نگارش متن
برای ذخیرهی متن از کلیدهای C-x
C-s استفاده
کنید. برای
خروج نیز از کلیدهای C-x C-s.
|
نکته
:
|
|
برای
Cancel کردن
دستورات وارد شده از C-g یا
کنترل و g استفاده
کنید.
|
حرکت
در EMACS
ویش
از حرکت پیشنهاد می کنم همزمان با مطالعهی
این مقاله یک پنجرهی باز یا یک ترمینال
همراه با برنامهی EMACS همراه
خود داشته باشید ! بدین
ترتیب کلیدها وروشها بسیار سریع تر در
خاطرتان خواهند ماند و مقاله برایتان
گویاتر خواهد شد.
برای
جابجایی در متن داخل برنامهی EMACS
علوه بر
کلیدهای فلش یا Arrow Keys که
به صورت →↑↓← هستند شما میتوانید از
هات-کیهای
خود ایمکس استفاده کنید. برای
رفتن به خط بعد از C-n وبرای
رفتن به خط قبل از C-p استفاده
کنید . برای
آنکه مجموعهی این کلیدها را بتوانید در
یک نگاه گرد هم ببینید بهتر در ذهن بسپارید
و در مراجعات بعدی مجبور به خواندن تماممتن
نباسید کلیدهای مربوطه را در یک جدول
برایتان مینویسم :
|
عمل
|
کلیدها
|
|
C-v یا
PageUp
|
رفتن به
صفحهی بعد
|
|
M-v یا
ESC-v یا
PageDown
|
رفتن به
صفحهی پیشین
|
|
ESC < یا
Home
|
رفتن به
ابتدای فایل
|
|
ESC > یا
End
|
رفتن به
انتهای فایل
|
|
C-f
|
یک کلمه
به جلوتر
|
|
C-b
|
یک کلمه
به عقبتر
|
|
C-p
|
خط قبل
|
|
C-n
|
خط بعد
|
|
C-a
|
ابتدای
خط
|
|
C-e
|
انتهای
خط
|
|
ESC-f
|
یک کلمه
جلوتر
|
|
ESC-b
|
یک کلمه
عقبتر
|
جستجو
در EMACS
برای
جستجو در ایمکس از کلیدهای C-s
برای جستجو
روبه جلو یا جستجو از بالا به پایین و از
C-r برای
جستجو به سمت عقب با صفحات پیشین استفاده
کنید. با
فشردن این کلیدها در قسمت پایین میتوانید
در مقابل نوشتهی Search یا
هر نوشتهی شبیه به آن مانند I-Search
متن مورد
نظرتان را بنویسید. اگر
میخواهید جستجو را تکرار کنید از دکمههای
C-s C-s برای
جستجو رو به جلو واز C-r C-r برای
جستجو روبه عقب استفاده کنید.
اگر قصد
جاگذاری یا Replace دارید
از %ESC استفاده
کنید.برای
پایان به عمل جستجو نیز از RETURN
یا کلید
Enter استفاده
کنید.
جایگزینی
متن
فرض
کنید در تمام متن کلمهی gnu
را با حروف
کوچک نوشتهاید و میخواهید به GNU
یعنی با
حروف بزرگ تبدیل کنید، یافتن و حذف و تایپ
دوباره کاریست طاقت فرسا و بسیار حوصله
گیر ؛ EMACS نیز
یه برنامهی فوق العاده در این زمینه هست
پس حتما برای شما چارهای اندیشیده، بله
با استفاده از Replace یا
جایگزینی میتوانید این کار ا انجام
دهید.
همان
طور که در قسمت قبل گفته شد برای جایگزینی
از % ESC استفاده
میشود یعنی شما دکمهی ESC
را همزمان
با Shift و
5 بگیرید
! Shift و
5 همان
علامت % است
. برنامه
از شما متنی را که باید جایگزین شود میپرسد
برای نمونه شما gnu را
وارد میکنید و دکمهی Enter
یا Return
را در صفحه
کلیدتان میفشارید، حالا برنامه از شما
متن جدید را که باید جایگزین قبلی شود را
میخواهد شما متن جدید را وارد و Enter
را میفشارید.
در اینجا
ما GNU را
وارد میکنیم، برنامه اولین لغت را پیدا
و از شما میپرسد که چه رفتاری باید داشته
باشد.
اگر
Space را
فشار دهید فقط همان لغت جایگزین میشود
و برنامه لغت بعدی را پیدا میکند .
اما اگر !
را وارد
کنید برنامه تمام لغتهای gnu
را به GNU
تغییر
میدهد درواقع زدن ! مانند
Replace All میباشد.
اگر E
را بفشارید
میتوانید متن جایگزین را تغییر دهید
برای نمونه اگر در قسمتی از متن باید از
Gnu استفاده
کنید و درحال حاضر قرار است gnu
ها با GNU
جایگزین
شوند شما میتوانید Shift و
e را
بزنید و بعد متن جدید یعنی Gnu
را وارد
کنید از این پس gnu با
Gnu جایگزین
خواهد شد نه با GNU. زمانی
که کارتان به اتمام رسید زدن یک RETURN
یا Enter
کارهارا
تمام خواهد کرد.
البته
اگر بعد از وارد کرد لغتهایتان نمیدانستید
باید چه کنید بعد از زدن متن جایگزین شونده
یک علامت سوال یا ? تایپ
کنید، گزینههای قابل استفاده بلافاصله
نمایان خواهند شد :)
چرا
این قدر کلید؟
شاید
بپرسید چرا این قدر کلید در برنامهی
EMACS یا
حتی سایر ویرایشگرها مانند Jed
یا Vi
وجود دارد؟
برای پاسخ به این پرسش باید به سالهای
میانی دههی 1980 باز
گردید، برنامهی EMACS زمانی
وارد دنیای کامپیوتر شد که هنوز میط
گرافیکی و ماوس وجود نداشتند، آن زمان
اغلب مردم از ترمینالهای متنی یا دامب
ترمینال ها استفاده میکردند، نویسندگان
ایمکس یا وی-آی
(Vi) کسانی
هستند که در دههی 1960و1970
با پانچ
کردن کارت و یا نوشتن مستقیم برنامهها
در ترمینالها شروع به کار کردند و ایدهی
کلیدهای داغ یا Hot keyها
یکی از ایدههای انقلابی آن زما به شمار
میاید. اگر
میخواهید این موضوع را درک کنید برای
مدتی ماوس را از سیستمتان جدا کنید، حالا
برنامهی EMACS را
باز کنید، مسلمابا این کلیدهای داغ و
جذاب مشکلی نخواهید داشت .
به
قابلیت ها و کلیدهای داغ موجود در برنامهی
PE2 در
MS-DOS نگاه
کنید، قابلیتهای این دوبرنامه یعنی
PE2 وEMACS
را بایکدیگر
مقایسه کنید، حتی میتوایند قابلیتهای
WordPerfect نسخهی
داس را با ایمکس مقایسه کنید، با این که
ایمکس سالها قبل نوشته شده اما همواره
یکی از برنامههای ویرایش متن عالی بوده.
هر کاری که
بخواهید با این برنامه میتوانید بکنید.
البته از
یک برنامهی ویرایشگر متن نباید انتظار
یک برنامهی پردازشگر متن مانند OpenOffice
writer یا MS
Word را داشت
چرا که این برنامهها هر کدام در یک حوزه
قرار دارند و مقایسهی این دو با یکدیگر
بسیار اشتباه است.
بنابراین
میبینیم که این کلیدها چه ایدههای داغ
و کار آمدی هستند که در EMACS یا
Vi به
خوبی از آنها استفاده شده است.
وارد
کردن و پاک کردن
برای
وارد کردن یا Insert کردن
متن کافیست پس از باز کردن ویرایشگر شروع
به تایپ کنید، هنگامی که نیاز داشتید به
خط بعد بروید دکمهی <Return>
را فشار
بدهید، اغلب در صفحه کلیدها این دکمه
Enter نامیده
میشود.بد
نیست بدانید کلمهی Return از
ماشینهای نحریر قدیمی گرفته شده است،
حتی امروزه برخی ماشینهای تحریر دستی
با دکمهی Return وجود
دارند که در ادارات ویا برخی موسسات تایپ
از آنها استفاده میشود!
در
صورتی که خط شمااز عرض صفحه بیشتر باشد
یک بک اسلش یا \ در
انتهای خط نشان داده میشود و در اگر از
Xemacs یا
همان رابط گرافیکی X استفاده
میکنید یک فلش کوچک نمایش داده خواهد
شد.
برای
پاک کردن نیز باید از دکمهی <Delback>
استفاده
کنید، این دکمه اغلب در صفحه کلیدها با
نوشتهی Backspace یا
Del نمایش
داده میشود. اگر
در صفحه کلیدتان جز Backspace
دکمهی
Delete نیز
دارید این دو کمی باهم متفاوتندو دکمهی
Backsapace یا
<Delback> کاراکتر
قبل از نشانگر یا Cursor را
پاک میکند و Delete کاراکتر
زیر نشانگر را. در
واقع در چنین صفحه کلیدهایی Delete
معادل C-d
است و
Backspace ا
این دومتفاوت.
برای
پاک کردن متن در ایمکس چندین گزینهی
مختلف دارید که برای این که این گزینهها
را در یک محل جمع کرده باشیم تا بتوانید
متمرکز تر برروی آنها فکر کنید، گزینههای
عمده را در جدول زیر گردهم آوردهایم :
|
عمل
|
کلیدها
|
|
C-d
|
کاراکتری
را که برروی آن هستید پاک می کند
|
|
DelBack یا
Backspace
|
کاراکتر
پیشین را پاک میکند
|
|
ESC DEL
|
کلمهی
قبل را پاک میکند
|
|
ESC d
|
کلمهی
بعد را پاک میکند
|
|
C-y
|
متن
پاک شده را بازیابی میکند (paste)
|
|
C-w
|
متن علامت
خورده را حذف میکند
|
|
C-k
|
تاپایان
خط را حذف میکند
|
|
C-x u
|
به
ویرایش قبل باز میگردد (Undo)
|
|
M-<Delback>
|
کلمهی
قبل از نشانگر را حذف می کند.
Kill !
|
|
M-d
|
کلمه
بعد را حذف میکند. Kill!
|
آنچه
در این برنامه باید به عنوان قاعدهای
به یاد داشته باشید تفاوت Delete
و Kill
است که من
پاک کردن و حذف کردن ترجمه میکنم.بله
پاک کردن و حذف کردن با یکدیگر متفاوتند
! کلمهای
که پاک میشود دیگر قابل وارد کردن یا
Inserting نیست
اما کلمهای که حذف میشود یا Kill
میشود
قابل بازگردانی و Inserting است.
زمانی
که متنی را Detele یا
پاک کردید دیگر از دست رفته !
اما اگر
متنی را Kill بکنید
میتوانید باز گردانیدش ! به
زبان امروزیتر وقتی یک متن را Kill
میکنید
یعنی آن را Cut کردهاید
و با عمل Yanki یا
Paste میتوانید
باز گردانیدش، بله این لغات پدران Cut
و Paste
امروزی
هستند. ابلته
بعد از مدتی خواهید دید که دقیقا هم این
دو به یک معنی واحد نیستند اما میتوان
معدل یکدیگر فرضشان کرد.
بریدن
و چسباندن متن
آنچه
در مرحله ی قبل به شما نشان داده شد پاک
رکدن متن بود برای Cut کرد
شما ابتدا باید متن خود را علامت بزنید،
به اتدای محلی که میخواهید ببرید یا Cut
کنید بروید، حالا @-C یا
C-SPC را
بزنید، برای این کار کنترل با Shift
و 2
را بگیرید
یا برای سادی کار از کنترل و Space
برای علامت
زدن استفاده کنید، خوب در قسمت وایین
EMACS برایتان
مینویسد "Mark set" حالا
به پایان متنتان بروید برای نمونه پایان
همان پاراگراف، کافیست C-w را
بزنید تا متن شما حذف کند یعنی Kill
شود.
خوب متن
شما پاک نشده بلکه فقط از قسمتی از متن
حذف شده حالا به محل مورد نظر بروید و C-y
را بزنید
تا عمل چسباندن یا Paste انجام
شود. y در
C-y ابتدای
Yanki یا
همان عمل paste است.
فرض
کنید متنی را Cut کردید
و چسبانید، متن دوم را Cut می
کنید و میچسبانید حالا متن سوم را Cut
کنید
و بچسبانید، اگر نیاز داشته باشید متن
دومرا دوباره بچسبانید چه میکنید؟ از
ابتدا متن دوم را علامت میزنید؟
ریچارد برایتان راه چارهای اندیشیده،
برای Yank یا
Paste کردن
متن دوم کافیست به جای C-y از
M-y استفاده
کنید، یعنی با زدن Altو
y میتوانید
متن بار دوم یا حتی بار اول را یانک کنید
، با هربار زدن این دکمهها متنهای
پیشینی که Kill یا
Cut کرده
بودید مرحله به مرحله یانک میشوند !
این همان
امکانی است که مایکروسافت یک دهه و اندی
بعد کمی کاملتر به عنوان Office
Clipboard ارائه
کرد ! به
این دلیل است که برنامهی EMACS
تا به این
حد طرفدار دارد.
برای
Cut کردن
از C-w استفاده
کردید، برای کپی کردن از M-w
استفاده
کنید. یعنی
به ابتدای قسمتی که قرار است کپی شود بروید
و C-SPC یا
C-@ را
بزنید و سپس به انتهای متن مورد نظر بروید
و M-w را
بفشارید تا متن علامت خورده کپی شود.
حالا هر جا
که میخواهید آن را یانک کنید.
یعنی Paste
کنید ;)
استفاده
از مقادیر برای صرف جویی در وقت
یکی
از امکانات بسیار جذاب ایمکس استفاده از
مقادیر عددی برای سرعت در عمل است.
شما با
استفاده از ترکیب C-u میتوانید
در انجام کارهای تکراری سریعتر عمل
کنید. برای
نمونه اگر میخواهید ۵ صفحه به جلو حرکت
کنید :
C-u 5
C-v
یابرای
تایپ ۱۴ ستاره یا * در
کنار هم :
C-u *
اگر
میخواهید به۶ دستور قبلتر بروید یعنی
میخواهید ۶بار Undo کنید
:
C-u 6 C-x u
و
برای سایر دستورات نیز همین روال وجود
دارد.البته
توجه داشته باشید برخی دستورات در این
نظام کمی تغیییر میکنند برای نمونه اگر
دوبار پشت سرهم دستور C-k را
بفشارید ابتدا محتوات خط پاک خواهد شد و
سپس خود خط، اما با زدن C-u 2
C-k خطی که
در آن هستید و خط بعد از آن هردو به طور
کامل پاک خواهند شد. میتوانید
آزمایش کنید.
بافر
ایدهای برای ذخیرهی زمان
بازهم
به دههی ۱۹۸۰ باز گریم، نه محیط گرافیکی
بود که بتوانیم چند پنجره را همزمان باز
کنیم نه از Tab ها
که امروزه مرسومند خبری بود، شما یک
ترمینال یا کنسول داشتید و دیگر هیچ، حال
اگر کسی میخواست بیش از یک فایل را همزمان
ویرایش کنید باید یکی را ویرایش میکرد
و پس از بستن به سراغ دیگری میرفت.
این موضوع
برای ریچارد استالمن که آن زمان برروی
کامپیوترهای TimeSharing کار
میکرد خوشایند نبود. بنابراین
ایدهای را در ایمکس به کار گرفت به نام
Buffer.
شما
یک فایل را با دستور C-x C-f
بازکنید،
حال راهنمای ایمکس را با C-h t
باز کنید
، فایل قبلی از دست نفرفته بلکه، هربار
که یک فایل جدید باز میکنید EMACS
یک بافر
جدید برای آن ایجاد میکند که فایل را در
آن قرار میدهد، حالا میوانید ۱۰ -۲۰
یا بشتر فایل را در کنار هم باز کنید،
نتیجه این است که به همین تعداد بافر باز
خواهد شد، این مفهوم Multi Task
یا چند کار
در یک زمان است :)
بسیار
خوب برای دیدن یک لیست کامل از این بافرها
از دستور C-x C-b استفاده
کنید، هم اکنون لیستی از بافرای بازشده
در EMACS در
مقابل شماست. هربافربرای
خود یک نام دارد و البته در مقابل آن
اطلاعات بیشتری دربارهی فایل برایتان
نوشته شده است.
برای
انتخاب یک بافر کافیست ابتدا C-x
وb
را بزنید
و سپس نام بافر را بنویسید تا به آن بافر
منتقل شوید، بای نمونه برای رفتن به بافر
tux.txt که
TUX نام
دارد بزنید : C-x b TUX حتما
متوجه شدهاید که دی اینجا C-b
نداریم و
فقط از کلید b به
صورت منفرد استفاده شده است.
اگر
صفحهی شما به دو قسمت تقسیم شده است و
میخواهید فقط یک بافر نمایش داده شود
از کلیدهای داغ C-x 1 استفاده
کنید، برای این کار به بافری که میخواهید
نمایش داده شود بروید و بزنید C-x
1 ، همه چیز
درست است.
کمک
!
اگر
زمانی یکی از کلیدهای داغ یا hot
keyهارا
فراموش کردید چه باید کرد؟ اگر از مدل
صفحه کلیدی لذت نمیبرید؟ برای این کار
این برنامه بازهم چارهای اندیشیده اگر
از XEMACS استفاده
نمیکنید و به منوها نیز دسترسی ندارید
بازدن دکمههای داغ ` ESC یا
همان ESC و
` میتوانید
از طریق منوهای برنامه با این برنامه کار
کنید .
اگر
با کلیدها مشکلی ندارید اما میخواهید
بیشتر و بیشتر بدانید، در ایمکس راهتان
باز است کافیست از ترکیب کنترل و h
استفاده
کنید !! برای
یک تور مجانی در ایمکس به زبان انگلیسی
آمادهاید؟ اگر بله پس کلیدهای C-h
t را بزنید
یعنی کنترل وh را
بزنید و سپس t را
، شما وارد یک راهنما میشوید که شخص
ریچارد استالمن آن را نوشته، حتما این
راهنما را بخوانید . البته
بعد از خواندن شباهتهاییی بین این
راهنمای FDL و
مقالهی من نیز خواهید یافت ;)
شاید
یک کلید را دیدهاید اما نمیدانید چطور
باید استفاده کرد، خوب یک برنامه ی هوشمند
همیشه یک دستیار در کنارتان قرار میدهد
کافیست بزنید C-h k ودر
قسمت پایین برنامه در محلی که کاملا نمایان
است کلید خود را بزنید برای نمونه بزنید
C-h k برای
زدن این کلیدها نباید آن را تایپ کنید
بلکه همان کنترل و h را
گیرید و k را
فشار دهید برنامهی EMACS
میتواند
این دستور را درک کند، در جواب شما نوشته
خواهد شد :
C-h k runs the command describe-key which is an
interactive compiled Lisp function in `help'.
(describe-key KEY) Display documentation of the
function invoked by KEY. KEY is a string.
برای
دستیابی به تمام گزینههای راهنما بزنید
C-h C-h بدین
ترتیب به مجموعهای از گزینههای راهنما
دست پیدا خواهید کرد.
میدانید
که تاریخچهی پروژهی گنو مدتهاست در
سیستم شما وجود دارد؟ اگر بله که حتما
مطالعه کردهاید اگر نه کافیست بزنید
C-h C-p تا
به تاریخچهای از پروژهی گنو دست پیدا
کنید .
سایر
کلیدها
در
این قسمت به سایر کلیدهای اصلی موجود در
EMACS که
کاربرد زیادی دارند اشاره خواهم کرد :
|
کلید
ها
|
عمل
|
|
C-g
|
منحل
کردن عمل درحال انجام Cancel
|
|
C-x C-s
|
ذخیرهی
فایل Save
|
|
C-x C-w file
|
ذخیره
به عنوان یک فایل جدید Save
as
|
|
M-! Command
|
اجرای
یک دستور !! (معادل
!: در
Vi)
|
|
C-f
|
Redo یا
اجرای دوباره !
|
|
C-/
|
Undo یا
یک دستور به قبل !!
|
|
C - _
|
Undo
|
|
C-x u
|
Undo !
|
|
C-x C-u
|
متن
علامت خورده را Uppercase یا
با حروف بزرگ میکند.
|
|
C-x C-l
|
متن
علامت خورده را Lowercase یا
با حروف کوچک میکند.
|
سایر
امکانات
این
برنامه امکانات بسیاری دارد برای نمونه
برای کنترل New Group یا
گروه خبری که در آن هستید یا به روز کردن
فایلهای CVS یا
مقایسهی دومتن با یکدیگر، SGMLها، کنترل پست الکترونیک، تقویم حتی بازیهای
محبوب هکرها و بسیاری امکانات دیگر
میتوانید از این برنامه استفاده کنید.
امیدوارم
بتوانم در آینده به بررسی این امکانات
بپردازم.
درپایان
باید یاد آور شوم این برنامه متاسفانه
هنوز از زبان فارسی پشتیبانی مناسبی ندارد، البته برنامه با یونیکد و استاندارد
UTF-8 هیچ
مشکلی ندارد اما به دلیل نبود فونت فارسی
مناسب هنوز قابلیت فارسی نویسی در این
برنامه وجود ندارد برای دیدن نمونهای
از زبانهای موردشتیبانی این برنامه
میتوانید C-h h را
تایپ کنید وببیند چه زبانهایی به درستی
در این برنامه نمایش داده میشوند.
درپایان
امیدوارم این مقاله مقالهی مفیدی برای
شما کاربر گنو/لینوکس
باشم تا بتوانید از برنامهی محبوب لینوکس
دوستان یعنی GNU EMACS به
بهترین شکل استفاده کنید.
نوید
عبدی
Tube-Time . این
واژه به معنی زمانی است که یک هکر در
ترمینال یا کنسول صرف کار میکند. |