0
Emacs: многофункциональный комбайн                                           Alex Ott                                     ...
О чем пойдет речь?1   Распространенные мифы2   Работа с Emacs3   Emacs для программистов4   Прочие применения5   Разное6  ...
Мифы: Emacs тяжел в освоенииAlex Ott (alexott@gmail .com)   Emacs: многофункциональный комбайн   December 10, 2011   3 / 22
Мифы: Вам нужно знать все сочетания клавишAlex Ott (alexott@gmail .com)   Emacs: многофункциональный комбайн   December 10...
Еще мифы      Emacs потребляет слишком много ресурсов             Eight Megabytes And Constantly Swapping             EMAC...
Установка и настройка      Бинарные пакеты             Linux             MS Windows             Mac OS X      Базовые конф...
Начало работы      Пройдите встроенный учебник (C-h t)      Научитесь пользоваться справочной системой (C-h i)      Поиск ...
Режимы, пакеты, буфера и т.д.      Режимы             Основные (major)             Вспомогательные (minor)      Пакеты    ...
Emacs для программистов: C/C++/Java/. . .      C/C++             CC-mode                     основной режим для редактиров...
Emacs для программистов: Lisp-like языки      Режимы для редактирования кода             lisp-mode             emacs-lisp-...
Emacs для программистов: прочие языки      Haskell             haskell-mode             haskell-emacs      OCaml: tuareg-m...
Emacs для программистов: IDE-related      CEDET             Semantic             EDE             SRecode             Speed...
Emacs для программистов: контроль версий      VC и DVC – унифицированный интерфейс к системам      контроля версий      ma...
Emacs для программистов: разные утилиты      EDiff      Flymake      mk-project/eproject      Интеграция с отладчиками     ...
Работа с текстом      AUCTeX/LTEX-preview/RefTeX/BibTeX             A      nxml-mode      nxhtml-mode ((X)HTML со вставкам...
Org-Mode      TODO-менеджер/планировщик задач/Wiki/GTD/. . .      Plain Text!      Поддерживает:             Таги         ...
Communications/Messaging      Email & News             Gnus             Wanderlust             MH-E             Mailcrypt/...
Полезные пакеты      tramp      anything      ido      dired      calc      ESS      Shell/EShell      Desktop      + сотн...
... Alex Ott (alexott@gmail .com)   Emacs: многофункциональный комбайн   December 10, 2011   19 / 22
Ложка дегтя. . .       Отсутствие threading/синхронность       Не особо хорошая поддержка смешанного кода              HTM...
Дополнительная информация      Emacs Manual      Emacs Lisp Introduction/Reference      EmacsWiki: http://emacswiki.org/  ...
Вопросы      E-mail: alexott@gmail.com      Sites: http://alexott.net, http://gplus.to/alexottAlex Ott (alexott@gmail .com...
Upcoming SlideShare
Loading in...5
×

Emacs: многофункциональный комбайн

8,486

Published on

Презентация о Emacs, сделанная на 7-й встрече Scala.by: http://scala.by/meetups/2011/12/10/7.html

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
8,486
On Slideshare
0
From Embeds
0
Number of Embeds
66
Actions
Shares
0
Downloads
5
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Emacs: многофункциональный комбайн"

  1. 1. Emacs: многофункциональный комбайн Alex Ott alexott@gmail .com December 10, 2011Alex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 1 / 22
  2. 2. О чем пойдет речь?1 Распространенные мифы2 Работа с Emacs3 Emacs для программистов4 Прочие применения5 Разное6 ДемонстрацияAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 2 / 22
  3. 3. Мифы: Emacs тяжел в освоенииAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 3 / 22
  4. 4. Мифы: Вам нужно знать все сочетания клавишAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 4 / 22
  5. 5. Еще мифы Emacs потребляет слишком много ресурсов Eight Megabytes And Constantly Swapping EMACS: EMACS Makes A Computer Slow Emacs требует знания Emacs Lisp для конфигурации Используйте customize Emacs Lisp нужен в основном для хуков Emacs Lisp – простой язык Emacs слишком долго стартуетAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 5 / 22
  6. 6. Установка и настройка Бинарные пакеты Linux MS Windows Mac OS X Базовые конфигурации Emacs Starter Kit Emacs Prelude Дополнительная настройка механизмы customize: customize-variable, customize-face и т.д. hook’иAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 6 / 22
  7. 7. Начало работы Пройдите встроенный учебник (C-h t) Научитесь пользоваться справочной системой (C-h i) Поиск и получение информации M-x apropos (C-h a) – поиск по регулярному выражению M-x describe-variable (C-h v) – описание заданной переменной M-x describe-function (C-h f) – описание заданной функции M-x describe-key (C-h k) – описание сочетания клавиш M-x describe-mode (C-h m) – описание режима для текущего буфера C-h ? – справка о справкеAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 7 / 22
  8. 8. Режимы, пакеты, буфера и т.д. Режимы Основные (major) Вспомогательные (minor) Пакеты встроенные пакеты – поставляемые с Emacs сторонние пакеты – установленные пользователем (вручную, или через package.el, el-get, и т.д.) Основные объекты Emacs Буфер/Файл Окно ФреймAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 8 / 22
  9. 9. Emacs для программистов: C/C++/Java/. . . C/C++ CC-mode основной режим для редактирования кода на C/C++/Obj-C/Java/. . . подсветка синтаксиса gdb – работа с отладчиком прямо в Emacs CTags/ETags/GNU Global/CScope CEDET/Semantic ECB Java JDEE malabar-modeAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 9 / 22
  10. 10. Emacs для программистов: Lisp-like языки Режимы для редактирования кода lisp-mode emacs-lisp-mode scheme-mode & Geiser clojure-mode paredit Интерактивная работа SLIME поддержка разных Lisp’ов интерактивная работа с кодом, в том числе и удаленная дополнение имен отладчик доступ к документации (online & в коде) навигация по коду инспектор объектовAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 10 / 22
  11. 11. Emacs для программистов: прочие языки Haskell haskell-mode haskell-emacs OCaml: tuareg-mode Erlang erlang-mode Distel Scala scala-mode Ensime Python python-mode pymacs/rope/. . . Ruby и еще десятки. . .Alex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 11 / 22
  12. 12. Emacs для программистов: IDE-related CEDET Semantic EDE SRecode Speedbar EIEIO COGRE интеграция с внешними утилитами CTags GNU Global CScope ECBAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 12 / 22
  13. 13. Emacs для программистов: контроль версий VC и DVC – унифицированный интерфейс к системам контроля версий magit – удобная поддержка Git psvn – Subversion ahg & mercurial.el – Mercurial Darcs Perforce ClearCase PCL CVS + всяческая экзотика. . .Alex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 13 / 22
  14. 14. Emacs для программистов: разные утилиты EDiff Flymake mk-project/eproject Интеграция с отладчиками yasnippet и другие шаблонизаторы auto-complete & company-mode ctags/etags/cscope/ebrowser работа с SQL EAssist ElDocAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 14 / 22
  15. 15. Работа с текстом AUCTeX/LTEX-preview/RefTeX/BibTeX A nxml-mode nxhtml-mode ((X)HTML со вставками CSS & JavaScript) Поддержка разных Wiki FlySpell Table-mode ...Alex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 15 / 22
  16. 16. Org-Mode TODO-менеджер/планировщик задач/Wiki/GTD/. . . Plain Text! Поддерживает: Таги Даты начала и окончания Приоритеты Зависимости между задачами многое другое. . . Богатые возможности экспорта - HTML, LTEX, etc. A Таблицы с формулами Babel: literate programming + активный код MobileOrg: iOS/AndroidAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 16 / 22
  17. 17. Communications/Messaging Email & News Gnus Wanderlust MH-E Mailcrypt/EasyPG IRC Jabber/GTalk TwitterAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 17 / 22
  18. 18. Полезные пакеты tramp anything ido dired calc ESS Shell/EShell Desktop + сотни пакетов. . .Alex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 18 / 22
  19. 19. ... Alex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 19 / 22
  20. 20. Ложка дегтя. . . Отсутствие threading/синхронность Не особо хорошая поддержка смешанного кода HTML/PHP HTML/JavaScript JSP ... Не всегда стабильная работа на MS Windows Нет встроенного веб-браузера :-) Alex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 20 / 22
  21. 21. Дополнительная информация Emacs Manual Emacs Lisp Introduction/Reference EmacsWiki: http://emacswiki.org/ StackOverflow: http://stackoverflow.com/questions/tagged/emacs Planet Emacsen: http://planet.emacsen.org/ Русская планета Emacs: http://planet.emacsen.org/ru/ Списки рассылки IRC канал #emacs на irc.freenode.net EmacsRookie: http://emacsrookie.com/ EmacsRocks: http://emacsrocks.com/ (скринкасты)Alex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 21 / 22
  22. 22. Вопросы E-mail: alexott@gmail.com Sites: http://alexott.net, http://gplus.to/alexottAlex Ott (alexott@gmail .com) Emacs: многофункциональный комбайн December 10, 2011 22 / 22
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×