1 / 10

آشنایی با EMACS

بسمه تعالی. آشنایی با EMACS. باشگاه دانش‌پژوهان جوان تابستان 1390. By Mohammad Hossein Sekhavat. EMACS vs. VI[M]. استقلال – پرسپولیس http:// en.wikipedia.org/wiki/Editor_war مزیات EMACS : EMACS ، فراتر از یک Editor ! خیلی زیادن !  حسش نیس... مزیات VIM : سبک تر ما هم خفنیم

gaetan
Download Presentation

آشنایی با EMACS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. بسمه تعالی آشنایی با EMACS باشگاه دانش‌پژوهان جوان تابستان 1390 By Mohammad Hossein Sekhavat

  2. EMACS vs. VI[M] • استقلال – پرسپولیس • http://en.wikipedia.org/wiki/Editor_war • مزیات EMACS: • EMACS، فراتر از یک Editor! • خیلی زیادن ! حسش نیس... • مزیات VIM: • سبک تر • ما هم خفنیم • شما کدتو بزن!

  3. شروع کار با EMACS • باز کردن EMACS • Alt+F2 • emacs ~/myFile.cpp & • اگر گیر کردید • بستن: C-x C-c • لغو دستور: C-g • باز کردن فایل: C-x C-f • امکانات مخصوص فایل‌های cpp: منوی C++، فرورفتگی، highlight • ذخیره: C-x C-s ، C-x C-w (save as)

  4. شروع کار با EMACS • آشنایی با محیط • بافر • بستن بافر (kill): C-x k • تغییر بافر: C-x b • لیست بافرها: C-x C-b • پنجره • تقسیم عمودی: C-x 2 • تقسیم افقی: C-x 3 • تغییر پنجره فعال: C-x o • بستن سایر پنجره‌ها: C-x 1 • دستورات حرکتی • خط پایین/بالا/ ابتدا/انتها • C-[n/p/a/e] • [کاراکتر / کلمه] [بعد/قبل] • [C/M]-[F/B] • ابتدا و انتهای فایل: M-[</>] • تابع بعدی/قبلی: C-M-[e/a] • Scrolling • Scroll [up/down]: [C/M]-v • کرسر ثابت: C-l

  5. دست‌گرمی • انتخاب: • فعال سازی: C-space • خروج از حالت انتخاب: C-g • انتخاب تابع: C-M-h • انتخاب کل فایل: C-h • تنظیم فرورفتگی: tab • قابلیت undo روی ناحیه • کامنت کردن ناحیه (M-;) • کامنت گذاری در آخر خط • ویرایش: • Cut: C-w • Copy: M-w • Paste: C-y • kill rest of line: C-k • Delete char: C-d • Delete Word: M-d • باز کردن خط: C-o • Enter دوره!: C-j

  6. دست‌گرمی • جستجو • C-r • C-s • Replace (M-%) • ماکرو • C-x ( • C-x ) • C-x e, e, … • اجرای دستور shell • factor • #incldue (C-t) • n بار اجرا کردن • کامل کردن کلمه (M-/) • Insert کردن فایل (C-x i) • نمایش میانبرها: C-h b • Search it!

  7. M-x • تمام دستوراتی که shortcut آنها را آموختیم، می‌توان به صورت نوشتاری اجرا کرد. • LISP- ELISP • .emacs.el • میزان فرورفتگی ، تغییر رنگ زمینه، تغییر کلیدهای shortcut، ... • تعریف ماکروهای پرکاربرد • name-last-kbd-macro • insert-kbd-macro • M-x recover-this-file • M-x revert-buffer (لغو تغییرات)

  8. M-x compile • Makefile • دستور کامپایل • (setq compile-command “g++ -O2 –Wall -ggdb") • C-c C-k توقف کامپایل • رفتن به خطای کامپایل بعدی: C-x ` • scanf=ntge • recompile • دقت در هنگام تغییر بافر

  9. سایر دستورات • M-x align • M-x make-directory • M-x shell • M-x gdb • M-x calc • M-x dired • Shortcut: C-x d • M-x man • M-x ediff • M-x tetris • M-x doctor

  10. Real Programmerssource: xkcd

More Related