A short story about Lisp, technology, and human progress
https://www.murilopereira.com/how-to-open-a-file-in-emacs/
A short story about Lisp, technology, and human progress
https://www.murilopereira.com/how-to-open-a-file-in-emacs/
Накидал елиспца чтобы на лету подмонтировать cryfs и открывать оттуда файлики
https://gist.github.com/4DA/a9ce5f23081a03808e4f4ab836c2ee93
Через hydra можно юзать например так:
(defhydra hydra-org (:color blue)
("l" (lambda () (interactive)
(cryfs-open "/home/user/Private/file.org"
"/home/user/Private"
"/home/user/Syncthing/cryfs-encrypted")) "open log"))
Jethro Kuan
https://blog.jethro.dev/posts/how_to_take_smart_notes_org/
https://github.com/jethrokuan/org-roam
#!/usr/bin/emacs --script
(require 'dom)
(defun corona ()
(with-current-buffer (url-retrieve-synchronously "https://www.worldometers.info/coronavirus/" t)
(goto-char url-http-end-of-headers)
(setq cur-dom (libxml-parse-html-region (point) (point-max)))
(setq texts (dom-texts cur-dom))
(string-match "Coronavirus Cases: +\\([0-9,]+\\)" texts)
(setq cases (match-string 1 texts))
(string-match "Deaths: +\\([0-9,]+\\)" texts)
(setq deaths (match-string 1 texts))
(princ (format "%s / %s" deaths cases))))
(corona)
раз: sudo apt install perf libssl-dev
два: git clone https://github.com/zevlg/telega.el && mkdir build && cd build && cmake ../ && sudo make install
три: M-x package-list-packages -> telega
четыре: M-x telega
...
охуительно: https://tinystash.undef.im/il/6DHV537A8YA8TezcUnSHhDwUUUR2jMbgMgZ18TVg9p7MPanF7cpCy8DC3BhHtdjYmC.jpg
Why bother with Emacs? Part 1
https://www.youtube.com/watch?v=EsAkPl3On3E
Дано:
файл YAML
вида
```
Item1:
X: value_x
X: value_x
...
```
требуется над каждым value_x произвести арифметическое действие и тут же записать в результат.
в emacs делается следующим образом:
M-x regexp Y: (.*) → Y: \,(- #1 0.13)
Последняя скобка - это elisp-выражение, прибавляющее к match число 0.13
#1 - первый match, переведенный в числовой вид
Жду демонстрации такого же в ваших редакторах.
раз: https://github.com/BurntSushi/ripgrep
два: https://github.com/cosmicexplorer/helm-rg
три: ```
(custom-set-variables
'(helm-rg-default-directory (quote git-root)))
(global-set-key (kbd "X-x")
(lambda() (interactive) (setq current-prefix-arg '(4))
(call-interactively 'helm-rg)))
(global-set-key (kbd "x-X") 'helm-rg)
```
По X-x будет РЕЗКО искать из текущего каталога, по X-X будет искать по всей рабочей копии. С большими кодовыми базами прирост скорости ОхУИТЕЛЬНЫЙ.
Ура, emacs-26 теперь с нескучным скролом.
Highlights of this release include:
- Limited form of concurrency with Lisp threads
- Support for optional display of line numbers in the buffer
- Emacs now uses double buffering to reduce flicker on the X Window
System
- Flymake has been completely redesigned
- TRAMP has a new connection method for Google Drive
- New single-line horizontal scrolling mode
- A systemd user unit file is provided
- Support for 24-bit colors on capable text terminals
Нашел охуенный пакет https://github.com/wasamasa/eyebrowse
Можно выкидывать к хуям elscreen или perspeen
Спасибо мелкософту за его language server protocol,
cquery достаточно быстро парсит крупные проекты типа UE4
https://github.com/cquery-project/cquery
Естественно работает нестабильно, но прыгает по коду и ищет референсы намного быстрее и качественнее, чем rtags.
Поддержите самый охуенный тул по работе с git evar, чтобы автор мог год хуярить в него фичи.
С magit я практически перестал пердолиться в консольку при работе с git.
https://www.kickstarter.com/projects/1681258897/its-magit-the-magical-git-client?ref=hero_thanks
CHF 51,188 pledged of CHF 55,000 goal
1,315 backers
11 days to go
Короче copy-pastные ошибки заебали, хочу мод в емаксе, который подсвечивает похожести в скопипащеных строках, может уже есть такое?
Нассыте кто-нибудь автору в ебло в коментариях плиз.
https://habrahabr.ru/post/331134/
org + mind mapping по типу the brain.
https://www.youtube.com/watch?v=3gwdXkIHxjA
Короче палю годноту. Добавляет в мой(и твой) любимый редактор сразу ВОРКСПЕЙСЫ и ТАБЫ.
То есть замена, elscreen + perspective. Список буферов, если чо локален для каждого воркспейса.
https://github.com/seudut/perspeen
Есть еще отдельано helm-perspeen, но там баг с созданием воркспейсов.
Подумываю сделать pornhub-mode для любимого текстового редактора. Благо теперь можно встраивать и скриптовать любую webkit-парашу.
Какие подводные камни?
Заметил, что регулярно провожу полчаса наедине c emacs, настраивая его и обновляя пакеты. Что бы это могло значить?
https://pp.vk.me/c836531/v836531168/9057/9m70vv1M1e4.jpg
Щас понял чего мне не хватало в емаксе - переключалку буферов наподобие виндового M-Tab, которая не маркирует временно просматриваемое окно посещенным.
If you are a newcomer and look at Emacs what you see at first glance on the outside is basically total crap. The default behavior of Emacs distinguishes itself by the complete lack of sanity. Emacs key-bindings are neither ergonomic nor do they make any sense in any way. They are barely consistent across modes, only if you are lucky. They are the way they are because they are old. And old people don't like change. However my experience was, the more I learned the more crap appeared. One layer of crap after the other. At first everything could somehow be fixed with a lot of configuration and scripts. I needed several hundred lines of Lisp code in my init.el just to be able to work normally.
But then the lowest emacs layer of crap appears which can not be fixed. It includes issues like lack of multithreading, elisp being the least capable and at the same time by far slowest lisp dialect. Stuff like the lack of ability to move the cursor off screen. Inherent jumpiness while scrolling which can not be fixed and really strains my eyes. And don't even try to look at the C source, it is the worst historically grown ifdef hell you will ever experience.
And finally there is the community which lacks disposition to unify or work together. It is more like a community of loners where each of his own produces personal "modes" which are inconsistent to use and most of the time conflict which each other. The most important reason for this might be lisp itself. It is inherently hard to read other peoples lisp code. So everybody writes his own.