Emacs

Table of Contents

Быстрое руководство Emacs Lisp

В общем перечитав бегло руководство по emacs "An Introduction to Programming in Emacs Lisp" переведено на русский СПАСИБО тем людям. Также отталкиваясь от книжки Little Schemer. C-x C-e запустить выражение после скобки которого стоит курсор. Поехали.

Лисп язык в основу которого положена идея что все есть список. Точнее сущности две это список и атом. На практике в памяти список представляет собой последовательность связанных указателями структур, последний элемент указывает в nil(null в лиспе). Забавно мы в 11 классе на cpp делали кольца и очереди, это было прикольно в качестве организации памяти, но вот в чего это может вылезти.

В общем elisp это язык с очень неплохой встроенной системой привязанной к редактору. К сожалению официальное интро скачет рассказывая принцип языка, а потом переключаясь к возможностям редактора.

Литературно пишем конфиг

Настраиваем Emacs под Python

emacs_python_django_ide.png

Пришло врем пересобирать Emacs,emacs сам себя не пересоберет.

В этой статье мы попытаемся собрать Emacs для работы c Python, попутно расскажу как работать с django и в конце попробуем настроить и развернуть openPLM(что собственно и являлось изначальной целью)

Мой конфиг для Emacs(Старый)

emacs_latex.png

Вроде как год прошел с начала использования Emacs 23(24) для себя и он не перестает меня удивлять. Сразу оговорюсь я не гуру, да я прочитал уроки по elisp благо они на русском валяются в интернете, но я ничего не писал с нуля. И мой конфиг представляет из себя одеяло из лоскутков, но оно работает .

К сожалению статья вышла позже статьи про org-mode , потому как org-mod это тоже своя вселенная и создавая новые статьи, я нет нет, да открою для себя что нибудь)

Org-mode Emacs как перестать верить в GUI

orgmode_c_precents.png

Удивительная вещь, в основном я пользуюсь для управления заданиями GNOME GTG синхронизированный через Dropbox(бойся облаков) и моё желание покопаться в org-mode было чисто из-за того, что GNOME GTG неудобен для мелких заданий, скорее для крупных… в день длинной. Но чем больше я узнавал про org-mode тем больше в нем зависал, списки, код, чекбоксы, создание таблиц и графиков.

Главный принцип - никаких сложных форматов и бинарных частей, все в plain-text и это подкупает.

Литературное программирование

Офигенная картинка для привлечения внимания. Сова с титьками

Изучаем EDE

Когда вы отправляетесь в крестовый поход. Вам просто необходим менеджер проектов. Да, с начала хватит одной команды, затем вы добавляете строчки в makefile. Потом находите чужой makefile и правите его и копируете из проекта в проект. Затем, возможно вы создаете свою систему из генераторов Makefile написанных на bash/python/perl и живете с ней один.

В это время обычные люди создают шаблонные проекты в IDE. Встраиваются в разработку проектов работая в цикле разработки который уже есть.

А у Вас Emacs и все пишут про гибкость, настраиваемость, а про EDE пишут что он сдох.

Вам повезло, есть ещё люди готовые угрохать кучу времени на что-то бесполезное, чтобы проверить насколько это бесполезно. См. цикл статей про openPLM и встраивание в его разработку.

Author: valber

Created: 2019-08-26 Пн 00:06

Validate