نحوه استفاده از ویرایشگر ایمکس در لینوکس ( قسمت اول)

نحوه استفاده از ویرایشگر ایمکس در لینوکس ( قسمت اول)

سلام دوستان محمد هستم این اولین مقاله منه که ترجمه میکنم . حتما مشکلات زیادی داره خوشحال میشم کمکم کنید مشکلاتشو رفع کنم و حتما نظراتتونو باهام به اشتراک بگذارید. پس بزنید بریم :)ایمکس یکی از قدیمی ترین و متنوع ترین ویرایشگرهای متن موجود برای سیستم های مبتنی بر Linux و UNIX است.مدتهاست که وجود دارد (بیش از بیست سال برای GNU Emacs) و به دلیل ویژگی های ویرایش قدرتمند و غنی خود بسیار مشهور است.ایمکس همچنین فراتر از یک ویرایشگر متن است. می توان آن را با “mode” های مختلف سفارشی و گسترش داد، و به شما این امکان می دهد مانند یک محیط توسعه یکپارچه (IDE) برای زبان های برنامه نویسی مانند Java ، C یا Python استفاده شود.برای کسانی که از در دسترس بود vi ( منظور اینکه تقریبا روی همه توزیع های لینوکس در دسترس هست و نیازی به نصب نیست ) کاربر پسند بودن nano ، ایمکس به عنوان یک تقابل جالب ارائه خواهد شد . نقاط قوت و ویژگی های آن شبیه به ویژگی های vi است در حالی که منوها ، یادآوری کلیدهای آن با nano مقایسه می شوند.در این مقاله ، خواهیم دید که چگونه می توانیم ایمکس را در سیستم لینوکس نصب کنیم و از آن برای ویرایش متن بصورت مبتدی استفاده کنیم. ایمکس همچنین برای مدیر پنجره های گرافیکی (برنامه ای که دسکتاپ , پنجرها و نحوه قرار گیرشون رو کنترل میکنه مثل i3) مانند GNOME برای لینوکس در دسترس است. اما در اینجا فقط محیط “متنی” را پوشش خواهیم داد. با اجرای دستور زیر می توانید به سادگی بررسی کنید که آیا سیستم لینوکس شما ایمکس را نصب کرده است:emacs -nwدر صورتی که برنامه نصب باشد ویرایشگر با پیام پیش فرض خوش آمد گویی شروع می کند. در سیستم CentOS 6.5 من اینگونه نبود:[[email protected] ~]# -bash: emacs: command not found
-bash: -bash:: command not foundبنابراین دستور زیر را برای نصب بسته های ایمکس اجرا کردم :[[email protected] ~]# yum install emacsدر اوبونتو 12 ، دستور زیر را برای نصب ایمکس اجرا کردم :[email protected]:~# apt-get install emacsدر هر دو مورد ، لینوکس اطلاعات بسته مورد نیاز را از منابع موجود یا کتابخانه های نرم افزار پرس و جو می کند و از شما می پرسد آیا می خواهید پیش بروید و آن را نصب کنید. همچنین به شما اطلاعاتی از فضای مورد نیاز برای نصب می دهد. وقتی تایید کنید (با فشردن کلید “y”) ، همه بسته های ایمکس و وابستگی های انها بارگیری و نصب می شوند. این فرایند دقیقا مانند نصب هر بسته دیگر Linux است : پیام های متنی زیادی پیمایش می شوند و پیشرفتن نصب را نشان میدهد. در اخر ایمکس برای شما در دسترس خواهد بود.می توانید ایمکس را با دستور emacs اجرا کنید یا با تعیین نام فایل بعد از آن، آن را اجرا کنید. اگر فایل وجود نداشته باشد، ایمکس با یک بافر خالی قابل ویرایش شروع می شود. و منتظر شروع تایپ میشود. برای یک فایل موجود ، محتویات ابتدا در حافظه کپی می شوند و سپس در پنجره ویرایش اصلی بارگیری می شوند.در تصویر زیر، ایمکس را به تنهایی اجرا کرده ام.ایمکس یک پیام خوش آمد گویی در پنجره اصلی نمایش می دهد:برای باز کردن یک فایل جدید باید روی لینک Visit new file کلیک کنید و کلید اینتر رو بزنید. و در پایین صفحه نام فایل را وارد کنید.من یک نام برای فایل جدید خودم وارد میکنم myfile.txt و اینتر رو میزنم . یک پنجره خالی برای ورود متن اماده است.بیایید یک دقیقه صبر کنیم و قسمتهای مختلف رابط کاربری را بررسی کنیم. و همچنین وقت آن است که با برخی از مفاهیم اساسی آشنا شویم.در بالای صفحه یک منو وجود دارد. این یک تفاوت عمده با vi است. جایی که صفحه خالی هست . این مانند هر منوی برنامه دیگری به نظر می رسد و در واقع بسیاری از قابلیت های ایمکس از اینجا قابل دسترسی استبعدا خواهیم دید که چگونه می توانیم به آن دسترسی پیدا کنیم.بعد از منو، فضای ویرایش زیادی وجود دارد. نامش بافر اصلی است که در آن متن خود را تایپ می کنید یا محتوای یک فایل را مشاهده می کنید.بیایید کمی بیشتر در مورد بافر صحبت کنیمهنگامی که ایمکس یک پرونده موجود را بر روی دیسک ویرایش می کند، یک نسخه از آن سند ابتدا در حافظه بارگیری می شود. و سپس در پنجره اصلی نمایش داده می شود. این قسمت از حافظه را “بافر” می نامند.همانطور که در سند کار می کنید، تمام تغییراتی که در فضای ویرایش ایجاد می کنید در بافر اعمال می شود. پرونده اصلی روی دیسک بدون تغییر باقی مانده است. ایمکس بطور خودکار در پس زمینه بافر را ذخیره می کند. اما وقتی سند را ذخیره می کنید تغییرات در دیسک روی فایل اصلی نوشته می شوند. همین مورد برای یک پرونده جدید نیز صدق می کند: تمام تغییرات در بافر اعمال می شود تا زمانی که آن را ذخیره کنید.فضای ویرایش اصلی در ایمکس دید شما به بافر است.بعد از بافر اصلی ، یک نوار متن برجسته در نزدیکی پایین صفحه نمایش داده می شود.این status bar یا mode line نامیده می شود.چیزی که در اینجا نشان داده میشود بستگی به mode شما دارداز جمله اطلاعاتی که، نوار وضعیت نشان می دهدنام فایل فعلیموقعیت نشانه گر ماوسحالت mode فعلی (برای ما درحالت text-mode است)وضعیت فایل فعلی (- را برای یک فایل اصلاح نشده نشان میدهد ، ** برای یک فایل با تغییرات ذخیره نشده و ٪٪ برای پرونده های فقط خواندنی نشان میدهد)در اخر ،یک خط خالی در status bar جایی که صفحه به پایان می رسد ، وجود دارد. در مثال ما (New File) را نشان میدهد . این قسمت mini buffer نامیده میشود. ایمکس ابزاری فرمان محور است. mini buffer نقطه اصلی تعامل شما با ایمکس است.در اینجاست که ایمکس از شما ورودی ها را دریافت میکند یا خروجی را به شما نشان می دهد.نسخه متنی ایمکس با “پنجر ها” کاملاً متفاوت از نسخه مبتنی بر گرافیکی(GUI) رفتار می کند. برخلاف برنامه هایی گرافیکی پنجره های ایمکس فقط متنی ظاهر نمی شوند. آنها به طور فیزیکی نمی توانند این کار را در یک session ترمینال یا کنسول انجام دهند. در عوض ، هنگامی که ایمکس نیاز به شروع یک پنجره(window) جدید دارد ، بافر اصلی آن به دو قسمت تقسیم می شود ، مانند داشتن دو فریم در یک مرورگر. قسمت بالا بافر اصلی را نشان می دهد و نیمه پایین محتوای جدید را نشان می دهد. برای مثال هنگامی که ایمکس یک پنجره جدید ایجاد می کند، زمانی است که به فایل های راهنما یا آموزشهای آن دسترسی پیدا می کنید. بعداً در مورد پنجر ها بیشتر صحبت خواهیم کرد.اکنون که با رابط کاربری آشنا شدیم ، ممکن است شروع به تایپ کنید و یا خرابکاری کنید. درست قبل از انجام این کار، بیایید چند دقیقه بیشتر روی کلیدهای دستور ایمکس وقت بگذاریم. مانند اکثر موارد در لینوکس ، ایمکس بسیار به دستورات صفحه کلید متکی است. خوشبختانه اکثر این کلیدها نسبتاً استاندارد بوده و به راحتی به خاطر سپرده می شوند. همچنین ، برخلاف vi ، در ایمکس لازم نیست بین حالت ویرایش و فرمان جابجا شود.وقتی فایلی را با ایمکس باز می کنید، می توانید تایپ را شروع کرده و همزمان دستورات را وارد کنید.فرمان ها در ایمکس معمولاً شامل دو یا سه کلید است. رایج ترین آن کلید Ctrl است و به دنبال آن کلید Alt یا Esc می اید. در ادبیات ایمکس Ctrl به صورت کوتاه با عنوان “C” نشان داده شده است. بنابراین اگر چیزی مانند C-x C-c مشاهده کردید ، به این معنی است کلید Ctrl و x را با هم فشار دهید ، سپس Ctrl و c را فشار دهید”. به طور مشابه ، اگر C-h t را ببینید ، به این معنی است که Ctrl و h را با هم فشار دهید ، سپس هر دو کلید را رها کرده و t را فشار دهید.از کلیدهای Alt و Esc به عنوان کلید “Meta” یاد می شود .در دستگاه های Mac که کلید Option است و در برخی از صفحه کلیدها با عنوان Edit شده است. به همین دلیل مستندات ایمکس این کلیدها را به صورت “M” (M برای متا) نشان می دهد.درست مانند کلید Ctrl . بنابراین اگر علامتی مانند M-x مشاهده کردید ، به این معنی است که کلیدهای [ Alt یا Esc یا Option یا Edit ] و x را فشار دهید.کلید Enter به صورت RET ‘مخفف Return’ و کلید Esc اغلب به صورت E نشان داده می شود.کلید Esc معمولاً زمانی که سعی می کنید از یک فرمان یا درخواست خارج شوید ، نقش خود را ایفا می کند. فقط آن را فشار دهید تا از دستور درحال اجرا خارج شوید. روش دیگر لغو یک عمل فشار دادن C-g (Ctrl + g) است.پس از ایجاد تغییراتی در سند خود یا نوشتن متن ، می خواهید آن را ذخیره کنید. برای ذخیره یک فایل ، C-x C-s را فشار دهید (Ctrl + x و به دنبال آن Ctrl + s را فشار دهید). mini buffer پیغامی مانند این را نشان می دهد:Wrote <file_path_and_name>اگر نمی خواهید ذخیره کنید اما خارج شوید ، از دستور C-x C-c استفاده کنید (Ctrl + x و به دنبال آن Ctrl + c). اگر داده های ذخیره نشده وجود داشته باشد ، mini buffer یک درخواست مانند این را نشان می دهد:Save file <file_path_and_name>? (y, n, !, ., q, C-r, d or C-h)هنگامی که “n” را فشار می دهید (بدون هیچ کاری) ، emacs به شما فرصتی دوباره می دهد تا نظر خود را تغییر دهید:Modified buffers exist; exit anyway? (yes or no)اگر واقعا مطمئن هستید که نمی خواهید ذخیره کنید ، yes (کل کلمه) را تایپ کنید و Enter را فشار دهید. این کار شما را به خط فرمان بازمی گرداند. (جایی که ایمکس را اجرا کردید)اگر کلیدهای مناسب را بلد نباشید ، مرور یک سند طولانی یا موضوع راهنما می تواند کاری خسته کننده باشد. خوشبختانه ، در ایمکس تعداد زیادی از این موارد برای یادآوری وجود ندارد و انگشت شمار هستند. در اینجا یک لیست وجود دارد:‍C-n (n for Next) | رفتن به خط بعدی
C-p (p for Previous) | رفتن به خط قبلی
C-f (f for Forward) | رفتن به یک کاراکتر جلوتر
C-b (b for Backward) | رفتن به یک کاراکتر عقب تر
M-f (f for Forward) | رفتن به یک حرف جلو
M-b (b for Backward) | رفتن به یک حرف عثب
C-a | رفتن به سرخط
C-e (e for End) | رفتن به اخر خط
M-a | رفتن به ابتدای جمله
M-e (e for End) | رفتن به انتهای جمله
C-v (or PgDn) | رفتن به صفحه پایین
M-v (or PgUp) | رفتن به یک صفحه بالا
M-< (Alt + Shift + &quot<&quot) | رفتن به اول فایل
M-> (Alt + Shift + &quot>&quot) | رفتن به اخر فایلهمانطور که قبلاً اشاره شد ، C مخفف کلید Ctrl و M مخفف meta (Alt / Option / Esc / Edit) است.اکنون ما با برخی از توابع ویرایش پایه ای در ایمکس آشنا خواهیم شد. بیایید با انتخاب متن شروع کنیم.علامت گذاری متنبرای علامت گذاری یک منطقه متن (مانند انتخاب متن در ویرایشگر های رایج) ، این مراحل را دنبال کنید:مکان نما را به محلی که می خواهید انتخاب شروع شود ، منتقل کنید. برای تنظیم علامت ، C-Space (Ctrl + Space Bar) یا C- @ را فشار دهید. mini buffer پیام وضعیت Mark set را نشان می دهد.مکان نما را به محلی که می خواهید انتخاب شود ببرید و C-Space را دوباره بزنیدمتن تا جایی که نشانگر شما در آن قرار دارد انتخاب خواهد شد.اگر می خواهید از علامت گذاری خارج شوید، C-Space یا C- @ را دو بار فشار دهید. mini buffer پیام وضعیت Mark deactivated را نشان می دهددر اینجا مثالی از متن مشخص شده آورده شده است:اگر می خواهید تمام محتویات بافر اصلی را انتخاب کنید C-x h را فشار دهید.با فشار دادن M-h پاراگراف فعلی انتخاب می شود.برش ، کپی و جای گذاری (Cut, Copy & Paste)هنگامی که متن را علامت گذاری کردید ، می توانید متن را کپی یا برش داده و در جای دیگری جای گذاری کنید.برای کپی کردن متن ، E-w را فشار دهید برای برش متن ، C-w را فشار دهید نشانگر خود را به محلی که متن باید چسبانده شود منتقل کنید. کلید C-y را فشار دهید (y مخفف “yank” است ). مطالب در اینجا جای گذاری می شوندحذف کردن متنبرای حذف ، کلیدهای Backspace و Delete درست به همان روشی که انتظار دارید کار کند ، کار می کنند.برای حذف کل کلمه ، مکان نما را در ابتدای کلمه حرکت دهید و M-d را فشار دهید. برای حذف چندین کلمه ، کلید متا را پایین نگه دارید و d را فشار دهید. کلمات شروع به حذف یک به یک می کنند. برای حذف یک خط کامل ، مکان نما را در جایی که می خواهید قرار دهید و C-k را فشار دهید. با این کار متن تا انتهای خط روی صفحه حذف می شود.برای حذف یک جمله ، M-k را فشار دهید. فقط برای اینکه بدانیم ، ایمکس جمله ای را کامل دانسته که دو فاصله پس از توقف آن آمده باشد . این برخلاف نشر سنتی است که پس از یک خط جدید ، جمله جدیدی شروع می شود. به این ترتیب است که ایمکس به اندازه کافی هوشمند است که می تواند بداند یک جمله در چند خط نوشته شده است.دستورات Undo & Redo برگرداندن اخرین عملیات بسیار ساده است.C-x u را فشار دهید. برای بازگشت به عقب می توانید مدام این کار را تکرار کنید. کلید ترکیبی دیگر C-_ (Ctrl + _) یا C-/ (Ctrl + /) استبرای redo کلید C-g و سپس C-_ را فشار دهید (این Ctrl + Shift + Underscore است). روش دیگر برای انجام همان کار فشار مجدد کلید C-x C-u که به معنی (Undoing the Undo) است.جستجو و جایگزینیدر ایمکس دو جهت برای جستجو وجود دارد: جلو و عقب. در جستجوی رو به جلو ، کلمه ای که مشخص کرده اید از موقعیت مکان نشانگر فعلی به جلو جستجو می شود. برای جستجو به عقب ، برعکس است.برای جستجوی رو به جلو C-s را فشار دهیدبرای جستجوی رو به عقب C-r را فشار دهیددر mini buffer یک متن نشان داده میشود I-search:یاI-search backward:به محض اینکه شروع به تایپ کنید ، ایمکس سعی می کند متن در حال تایپ را جستجو کرده و موارد منطبق را در بافر اصلی پیدا کند.به عنوان مثال. تصویر بعدی نشان می دهد که ما سعی داریم کلمه “cat” را جستجو کنیم. توجه داشته باشید که چگونه هر کلمه در بافر اصلی برجسته می شود.برای جایگزینی متن ، این مراحل را دنبال کنید: کلید M-٪ را فشار دهید. mini buffer ، درخواستی برای جستجوی متن را نشان می دهد:Query replaceمتن را تایپ کنید و Enter را فشار دهیددر mini buffer پیامی مانند Query replace <search_word> with: نمایش می دهد متن جایگزین را تایپ کنید و Enter را فشار دهید.برای هر یافته ایمکس از شما میپرسد که آیا می خواهید جایگزین شود (Query replacing <search_word> with <replace_word>:). می توانید هرکدام از اقدامات زیر را انجام دهید:کلید y را فشار دهید تا جایگذین شود.کلید n را فشار دهید تا به بعدی بروید.کلید q را فشار دهید تا بدون هیچ گونه جایگزینی خارج شود. کلید ! بدون هیچ گونه اعلانی ، همه را جایگزین میکند .(ایمکس پیامی مانند replaced n occurrences)بررسی املاغلط گیری املا در ایمکس از طریق ispell انجام می شود. برای بررسی هجی کل بافر یا یک قسمت انتخاب شده می توانید از ispell استفاده کنید.اگر ispell نصب نبود میتوانید از دستورات زیر برای نصب استفاده کنید[email protected]:~# apt-get install ispellیا در CentOS[email protected]:~# yum install hunspellاکنون اگر ispell را نصب کرده اید M-x (Alt + x) را فشار دهید. mini buffer منتظر پاسخ شما خواهد بود. ispell را تایپ کنید و tab را فشار دهید:M-x: ispell-پنجره جدیدی در زیر بافر اصلی باز می شود و گزینه های مختلف مربوط به ispell را نمایش می دهد:In this buffer, type RET to select the completion near point.Possible completions are:ispell-buffer ispell-change-dictionaryispell-comments-and-strings ispell-complete-wordispell-complete-word-interior-frag ispell-continueispell-kill-ispell ispell-messageispell-minor-mode ispell-pdict-saveispell-regionشروع به تایپ کردن “b” پس از ispell – در بافر مینی کرده و دوباره tab را فشار دهید. ایمکس آن را با گزینه ispell-buffer کامل می کند. Enter را فشار دهید سپس ایمکس بررسی هجی کل سند را آغاز می کند.پس از اتمام املا ، mini buffer پیغامی مانند این را نشان می دهد:Spell-checking <file_name> using ispell with american dictionary…doneبرای تراز کردن یک خط به وسط ، مکان نما را به ابتدای خط ببرید و M-o M-s (Alt-o و به دنبال آن Alt-s) را فشار دهید.برای تراز یک منطقه متن انتخاب شده ، این مراحل را دنبال کنید: یک قسمت از متن را انتخاب کنی تا متن مورد نظر برای تراز برجسته شودکلید M-x را فشار دهید. بافر کوچک منتظر پاسخ است شروع به تایپ set-justifiction- و Tab را فشار دهید.به شما گزینه های تکمیلی مانند set-justification-center, set-justification-left, set-justification-right, set-justification-none و set-justification-fullدستور تراز را تکمیل کنید (برای مثال set-justification-right) و Enter را فشار دهید.متن انتخاب شده تراز خواهد شد.در قسمت اول تصویر زیر ، متن اصلی انتخاب شده است (با رنگ آبی مشخص شده است). سپس از دستورات تراز برای راست ، چپ و وسط چین کردن متن استفاده کرده ایم.پایان قسمت اوللینک منبع اصلی : How To Use the Emacs Editor in Linuxلینک کانفیگ خودم برای ایمکسTEL: ArchCli

Author: admin

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *