Sergey Sobko - Жизнь одного плагина для Emacs: от идеи до попадания в меню M-x package-install

D976a85e36e57b7a38a7290b8f7c4af9?s=47 Moscow 2600
October 05, 2018

Sergey Sobko - Жизнь одного плагина для Emacs: от идеи до попадания в меню M-x package-install

D976a85e36e57b7a38a7290b8f7c4af9?s=128

Moscow 2600

October 05, 2018
Tweet

Transcript

  1. Жизнь одного плагина для Emacs: от идеи до попадания в

    меню M-x package-install 2600, 5 октября – Москва, Россия Сергей Собко
  2. About Sergey Sobko (@IwasakiRussia; GH: profitware; bug2bug.me) Руководитель группы разработки

    PT Application Firewall Преподаватель курса веб-разработки в НИУ ВШЭ
  3. Layer 01: Why

  4. Emacs Integration with Flower Очень хотелось листать таск-трекер из Emacs

    И просматривать содержимое задач Попрактиковаться в написании плагинов для Emacs Научиться интегрировать библиотеки на Clojure в Emacs Довести дело до логического финала – M-x package-install
  5. Layer 02: How

  6. Steps Clojure + Emacs = Clomacs (должен пиво Косте kostafey)

    Ощущение полной беспомощности при написании кода Двойное ревью и попадание в MELPA
  7. Layer 03: Code

  8. Code: Emacs Definition

  9. Code: Clojure

  10. Code: Emacs Usage

  11. Code: Emacs Usage

  12. Layer 04: Review

  13. Review from Clomacs Author Docstrings для interactive функций обязательно! C-h

    f <function> Магия autoload для экономии памяти Определение сочетания клавиш вне пакета, а не через global-set-key Замена текста буфера через erase-buffer/insert, а не (setf (buffer-string) …) Очевидно, использование let вместо заведения глобальных переменных
  14. Review from MELPA

  15. Review from MELPA Группа настройки applications, а не чужая (например,

    org) Не вешать хуки загрузки своей библиотеки на чужие библиотеки Сборка для пакетов в MELPA с ветки master
  16. Layer 05: Conclusion

  17. Conclusion Open Source: Hacktoberfest в октябре Просите ревью и не

    стесняйтесь писать на почту Изучайте и развивайтесь — важно не останавливаться
  18. Спасибо за внимание! Sergey Sobko @IwasakiRussia GH: profitware bug2bug.me

  19. Вопросы? https://github.com/PositiveTechnologies/flower Flower Sergey Sobko @IwasakiRussia GH: profitware bug2bug.me