Emacs ( part 1)

Emacs ( part 1)

سلام محمد هستم اومدم تا ادیتور محبوبی رو معرفی کنم که زندگی و روش کار شما رو کاملا عوض میکنه! اینسری خیلی طولانیه پس عجله نکنید کم کم معرفیش میکنم و دید خودمو نسبت بهش میگم . خب توضیحات مبتدی که Emacs چی هست و چطوری نصبش کنیم و.. توی یه نوشته دیگه توضیح دادم که خودمم میدونم کیفیتش خوب نبود . بگذریم ایمکس امکانات زیادی بهمون میده که کم کم معرفیشون میکنم . این ابزار فقط یه ادیتور نیست یه ماشین lisp کامله . که گویشی از زبان لیسپ داره به نام elisp این زبان خیلی قدرتمنده دستوراتی داره که میشه باهاش انواع ادیت هارو روی متن انجام داد . تازه نه تنها متن میشه نوشته بلکه میشه باهاش ابزار هایی نوشت.که ادیتور ایمکس خودش تقریبا انقدر ابزار داره توش که ۱۰ سالم باهاش کار کنید یه دفعه یه چیز عجیز میبینید که میگید وای این کجا بود که تاحالا ندیده بودمش ! فقط موندم از کجا شروعش کنم خودم که هیجان زده ام 🙂 راجب کلید های ایمکس هم بگم که اره قبول دارم خیلی جاها سخته ولی مجبور که نیستید ازش استفاده کنید میتونید به راحتی عوضش کنید که جلوتر میگم چطوری.دستورات هم با M-x اجرا میشن . اولش اینکه بگم داکیومنت های خیلی خیلی منظمی داره که عالین با دستور info میتونید ازشون استفاده کنید:یکی دیگه از ابزار هاش فایل منینجر داخلیشه که بهش میگن dired معنیش میشه directory editor:با دستور diredشاید در نگاه اول زیاد به چشم نیاد ولی این فایل منینجر واقعا جادوعیه میشه باهاش عین یه فایل رفتار کرد میشه نام فایل هارو به راحتی ادیت کرد و ذخیرش کرد نام فایل ها ذخیره میشه !!!با کلید c-x d میشه این فایل منینجر رو باز کرد با کلید c-x c-q میشه ادیت کرد هر جارو که میخواید ادیت کنید حتی میتونید از یه regex استفاده کنید برای تغییر همه نام ها .بعدش با کلید c-c c-c ذخیره میشه . و با کلید c-c Esc کنسل میشه. برای اینکه یه دید بهتری داشتی باشید به گیف پایین نگاه کنید .با دستور dired این فایل منینجر اجرا میشهاین یکی از هزاران کاربرد های dired بود خودتون پیگیرش باشید اگه خوشتون اومده .ابزار دیگه ای که ایمکس داره همونطور که در گیف بالا دیدید ایمکس داخل خودش shell داره ولی نه یکی بلکه سه نوع داره . shell که من همیشه ازش استفاده میکنم میتونید بچرخید توش متنشو ادیت کنید و ایمکسم مشکلی باهاش نداره . حتی میتونید متن داخلشو کپی کنید به راحتیبا دستور shell اجرا میشهخیلی راحت میتونید بدون اینکه دستورات قبلی رو بنویسید دوباره تغییرشون بدید یا همینطوری اجراشون کنید :)شل های دیگش اینشکلین :با دستور term اجرا میشهقابل تغییر نیست دقیقا مثل ترمینال میمونه.با دستور eshellاینم eshell هست خوبیش چیه term میاد از شل سیستم استفاده میکنه ولی eshell نه مال خود ایمکسه که با eslip درست شده و همه جا کار میده مثل ویندوز و… یه خوبی که ایمکس داره تا حد زیادی وابسته به سیستم عامل نیست یعنی چی مثلا توی vim خیلی جاها از دستورات شل استفاده میشه یا امکانات سیستم عاملی که توشید و مثلا اگه برید یه محیطی توی ویندوز باید کل اون ابزار هارو نصب کنید مثل sort و… اما ایمکس خودش همه اینارو با elisp پیاده سازی کرده که یعنی تا حد زیادی وابسته به سیستم عامل نیست درضمن همه برنامه های ایمکسی یکبار با elisp نوشته میشن و کلا یکبار شما کانفیگش میکنید و هر دوجا ترمینال و gui کار میکنه کانفیگ شما مثلا بیاید به یه بازی که داخل ایمکس هست نگاه کنیم بله کلی هم بازی داره . حالا ایمکس رو توی ترمینال اجرا میکنیم و بازی رو ران میکنیم :خیلی امکانات دیگش مونده میتونید توش فیلم ببینید عکس ادیت کنید جدول بسازید دیتابیس هاتونو مدیریت کنید پروژه هارو مدیریت کنید و گیت رو کنترل کنید بصورت گرافیکی ببینید ! خیلی خیلی خیلی زیاد امکانات داره که تک تک معرفی میکنم مثلا میخواید توی گوگل جستجو کنید اشکالی نداره که میتونید !با eww :یه چیزی توی مایه های مرورگر های تحت ترمینال ولی قدرتمند تر .حالا یه امکان دیگه ایمکس که خیلی باحاله اینکه که از xwidgets پشتیبانی میکنه این یعنی چی ؟ یعنی میتونه هر برنامه ای که توی دسکتاپتون اجرا میشه رو بیاره توی خودش ! مثل فایرفاکس تلگرام و…مثالحالا یه ابزار باحال دیگش که شاید کم دیده باشید ولی توی این ادیتور به راحتی امکانپذیره !artist-mode:اینجا FIGLET نداشتم وگرنه متن هم مینویسه !میتونید نقاشی کنید و یا طراح دیتابیستونو اوکی کنید ! خیلی ابزار های مهم دیگش مونده مثل org-mode , zone و… و برای اونای که از vim میان evil-mode و… که توی پست های بعدی میگم چطوری اونارو هم اوکی کنید درضمن emacs کاملا از فارسی و زبان های utf-8 پشتیبانی میکنه !میتونید دونوع کانفیگش کنید گرافیکی و یا با کد elisp :خب تا همینجا هم کلی گیف شد که حجم نوشته رو زیاد میکنه و لود نمیشه پس تمومش میکنم یکمم برم فکر کنم چطوری بهتر این امکانات رو بگم قاطی نکنید .احتمالا برای همیشه یه مطلبی هست راجبش که بگم بعدا شاید اومدم اموزش elisp هم گذاشتم براتون . راستی دوستان vim که هم سرعتو میخوان هم امکانات خوب کانفیگ doom-emacs رو تست کنید عالیه . هم سرعت خوبی داره هم امکانات جالبی . که اگه یکم صبر کنید اونو هم معرفی میکنم .این سری هم ببینید بد نیست فعلا خداحافظ تا قسمت بعدی

Author: admin

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

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