100 likes | 295 Views
بسمه تعالی. آشنایی با EMACS. باشگاه دانشپژوهان جوان تابستان 1390. By Mohammad Hossein Sekhavat. EMACS vs. VI[M]. استقلال – پرسپولیس http:// en.wikipedia.org/wiki/Editor_war مزیات EMACS : EMACS ، فراتر از یک Editor ! خیلی زیادن ! حسش نیس... مزیات VIM : سبک تر ما هم خفنیم
E N D
بسمه تعالی آشنایی با EMACS باشگاه دانشپژوهان جوان تابستان 1390 By Mohammad Hossein Sekhavat
EMACS vs. VI[M] • استقلال – پرسپولیس • http://en.wikipedia.org/wiki/Editor_war • مزیات EMACS: • EMACS، فراتر از یک Editor! • خیلی زیادن ! حسش نیس... • مزیات VIM: • سبک تر • ما هم خفنیم • شما کدتو بزن!
شروع کار با 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)
شروع کار با 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
دستگرمی • انتخاب: • فعال سازی: 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
دستگرمی • جستجو • 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!
M-x • تمام دستوراتی که shortcut آنها را آموختیم، میتوان به صورت نوشتاری اجرا کرد. • LISP- ELISP • .emacs.el • میزان فرورفتگی ، تغییر رنگ زمینه، تغییر کلیدهای shortcut، ... • تعریف ماکروهای پرکاربرد • name-last-kbd-macro • insert-kbd-macro • M-x recover-this-file • M-x revert-buffer (لغو تغییرات)
M-x compile • Makefile • دستور کامپایل • (setq compile-command “g++ -O2 –Wall -ggdb") • C-c C-k توقف کامپایل • رفتن به خطای کامپایل بعدی: C-x ` • scanf=ntge • recompile • دقت در هنگام تغییر بافر
سایر دستورات • 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