بلاگ پارسی سلمان م.

گنو، تریسکل، نرم‌افزار آزاد، ای‌مکس، اوبونتو، مهندسی عمران، برنامه‌نویسی، گنو/لینوکس، ...

بلاگ پارسی سلمان م.

گنو، تریسکل، نرم‌افزار آزاد، ای‌مکس، اوبونتو، مهندسی عمران، برنامه‌نویسی، گنو/لینوکس، ...

آخرین نظرات

۳ مطلب با کلمه‌ی کلیدی «آموزش ای‌مکس» ثبت شده است

توی دو تا پست قبلی در رابطه با ای‌مکس اول از همه گفتیم که ای‌مکس چی هست و بعد از اون مقداری در رابطه با کلیدهای ترکیبی در ای‌مکس صحبت کردیم. توی این پست می‌خوام تعدادی از دستورهای ای‌مکس رو که ممکنه بکارتون بیاد بهتون بگم.

ابتدا دستور رو می‌گم و زیرش توضیح رو.

۱. اجرای ای‌مکس:

$ emacs
اگر طبق روال نصب در دو پست قبلی رفته باشید، با زدن این دستور ای‌مکس به صورت گرافیکی اجرا می‌شه. (البته اگه کسی خواست میشه کاری کرد که با زدن این دستور ای‌مکس تحت پوسته (شل) اجرا بشه) یا
$ emacs -nw
با زدن این دستور، ای‌مکس تحت پوسته (شل)  اجرا میشه و کل فضای پایانه (ترمینال) رو اشغال می‌کنه. برای یادگیری بیشتر توصیه میشه که حتما ای‌مکس رو تحت پایانه اجرا کنید تا مجبور بشید که یاد بگیرید. (-nw یعنی no window)

۲. تعیین اسم و محل ذخیره شدن فایل
خب حالا که ای‌مکس رو بازکردید، طبق چیزی که تو پست قبل گفتم، با C-x C-f اسم فایل و محل ذخیره شدن رو مشخص می‌کنیم. (این بار اسم فایل را test بگذارید و پسوندی برای آن مشخص نکنید)
 ۳. تعیین mode
چون در مرحله‌ی دو پسوندی برای فایلمون مشخص نکردیم، ای‌مکس نمی‌تونه تشخیص بده که ما به چه زبانی می‌خوایم کد نویسی کنیم، مشخص بودن زبان برنامه‌نویسی برای ای‌مکس فایده‌های زیادی برای ما داره، مثلا رنگی کردن کد، ایجاد فاصله به خودکار برای خواندن راحت‌تر کد (identation) و امکانات کامپایل کردن و غیره. خب اگه فایل ما پسوند داشت ای‌مکس fبه صورت خودکار mode رو تشخیص می‌داد، حالا ما باید به صورت دستی بهش بگیم که کد ما مثلا سی هست. برای این‌کار باید دستور زیر رو بزنیم.
M-x c-mode
یعنی ابتدا M-x رو بزنیم و سپس بنویسیم c-mode و سپس Enter را فشار دهیم.

برای بقیه‌ی زبان‌ها هم روال یکسان است، مثلا:
M-x c++-mode
M-x java-mode
۴. الآن که mode مشخص شد طبق پست قبل کدمون رو می‌نویسیم و کامپایل می‌کنیم.
  • سلمان محمدی

توی قسمت اول از آموزش ای‌مکس، یه خورده از ای‌مکس گفتم. تا باهاش آشنا بشید الآن در مورد کلیدهای ترکیبی ای‌مکس میگم.

نکته‌های طلایی در یادگیری کلیدهای ترکیبی ای‌مکس:

  1. C معادل کلید Ctrl است.
  2. M معادل کلید Alt است. (M کوته‌نوشت کلمه‌ی Meta است)
  3. C-x C-s به معنای گرفتن کلید Ctrl و سپس به ترتیب فشردن کلیدهای x و s و سپس رها کردن کلید Ctrl است.
  4. C-x 2 به معنای گرفتن کلید Ctrl و سپس فشردن کلید x و سپس رها کردن تمامی کلیدها و سپس فشردن کلید 2.

خب حالا شروع می‌کنیم. من تمامی دستورها رو با صفحه‌کلید می‌گم با موشواره هم می‌شه خیلی از کارها رو کرد.
  1. ابتدا ای‌مکس رو اجرا می‌کنیم.
  2. C-x C-f رو می‌زنیم.
  3. حالا اسم پرونده‌ای که می‌خوایم ذخیره کنیم رو می‌نویسیم مثلا mycode.c (به پایین ای‌مکس نگاه کنید!) و سپس Enter رو فشار می‌دیم. ( توی این مرحله فایل مورد نظر ما ذخیره نشده و فقط جاش و اسمش رو  مشخص کردیم)
  4. حالا فرض کنید می‌خوایم که کد به زبون سی بنویسیم. کد مورد نظر رو می‌نویسیم.
  5. حالا با استفاده از C-x C-s اون رو ذخیره می‌کنیم.
  6. اکنون M-! که بدلیل موقعیت !، معادل هست با (Alt+Shift+1) را فشار می‌دهیم (به پایین ای‌مکس توجه کنید، الان ما می‌تونیم همون دستورهایی که توی ترمینال وارد می‌کردیم را این‌جا وارد کنیم)
  7. اکنون با استفاده از دستور مثلا gcc mesale1.c فایل مورد نظرمون رو کامپایل می‌کنیم.

__________________________

پست بعد در رابطه با آموزش ای‌مکس:

http://salman-m.blog.ir/1391/12/some-useful-emacs-hotkeys

    • سلمان محمدی

    بهتر بود که عنوان رو عوض کنیم و بگیم که «گنو ایمکس چه چیزی نیست»  گنو ای‌مکس (GNU Emacs) یک ویرایشگر متن است یا به عبارت دقیق‌تر یک سیستم‌عامل است که خود را به عنوان یک ویرایشگر متن معرفی می‌کند. این موجود عجیب الخلقه، هر کاری که تصور کنید انجام می‌دهد. در این جا یعضی مسایل ساده در ای‌مکس را براتون توضیح می‌دم، چون خودمم هم وقتی پیچیده میشه نمی‌فهمم که چی به چی میشه ;)

    وقتی که این جناب ای‌مکس نسخه‌ی ۲۳ رو باز می‌کنید این شکلی هستش:

    ولی بعد از مدتی به این شکل در می‌یاد:



    خب حالا که به اندازه‌ی کافی با قیافه‌ی ای‌مکس آشنا شدید مقداری از خودش براتون می‌گم. ای‌مکس یکی از قوی‌ترین ویرایشگرهای متنی هست که تا به حال توی عمرتون دیدید، و میشه بدون دست زدن به موشواره اون رو کنترل کرد. این ویرایشگر قابلیت اجرا شدن بر روی سیستم‌‌‌های عامل گنو، گنو/لینوکس، ویندوز، مک، سولاریس و غیره رو داره. من در عکس دوم، ای‌مکس رو به سه قسمت تقسیم کردم، توی قسمت سمت چپ کدهامو به زبون فورترن نوشتم، در قسمت سمت راست بالا پوسته‌ی بش رو برای کامپایل کردن کدهام به صورت دستی فراخونی کردم و در سمت راست پایین هم دارم بازی تتریس می‌کنم! یکی از خوبی‌های بازی تو ای‌مکس اینه که هر موقع دارم کد می‌نویسم اون بازی متوقف می‌شه! و تنها موقعی اجرا می‌شه که فعال باشه.

    نصب کردن ای‌مکس:
    برای نصب کردن ای‌مکس بایستی که دستور زیر رو توی ترمینال وارد کنید. (اگه ویندوزی یا مکی هستید به پیوندی که بعد از این قسمت می‌یاد توجه کنید)
    • گنو یا گنو/لینوکس بر مبنای دبیان (تریسکل، دبیان، اوبونتو، مینت و غیره) :
    $ sudo apt-get install emacs
    • گنو/لینوکس بر مبنای فدورا:
    $ su -c 'yum install emacs'
    مقداری پیش‌نیاز:
    یکی از چیزایی که باعث میشه دهن کسانی که برای اولین‌بار هست با ای‌مکس آشنا میشن، آسفالت بشه! اینه که کلیدهای ترکیبی اون رو تا به حال تجربه نکردن. این رو گفتم تا بعدن خوف نکنید :)

    __________________________
    پست بعد در رابطه با آموزش ای‌مکس:
    http://salman-m.blog.ir/1391/12/emacs-keyboard-shortcuts-introduction
    • سلمان محمدی