Цифровой садик - приветственная

Цифровой садик - приветственная | Полный список всего, что тут есть | RSS | Подписаться через follow.it

12.09.2024

ссылки про emacs

В целом про емакс

Тг

Конфиги

Ссылки и заметки про какие-то отдельные штуки, не доросшие до странички

как сделать команду disabled или переспрашивать, точно ли я хочу запустить именно это

(put 'mu4e-compose-reply 'disabled
     "It's better to use `mu4e-compose-wide-reply' instead.\n")

Вместо сообщения можно t, если ничего сообщать не хочется. Но лучше объяснить себе, что происходит :)

(command-query 'mu4e-compose-reply "Do you really want to reply only to the sender?")
(command-query 'mu4e-compose-reply "Do you really want to reply only to the sender?" t)

Во втором случае должно спрашивать не y/n, а yes/no. Если хочется чуууточку больше внимания к теме от себя.

Другой ellipsis

https://www.jamescherti.com/emacs-customize-ellipsis-outline-minor-mode/

(defun my-set-standard-display-table-ellipsis (ellipsis)
  "Set the standard display table ellipsis to ELLIPSIS."
  (let* ((face-offset (* (face-id 'shadow) (lsh 1 22)))
         (value (vconcat (mapcar (lambda (c) (+ face-offset c)) ellipsis))))
    (set-display-table-slot standard-display-table 'selective-display value)))

(my-set-standard-display-table-ellipsis " ▼")

неразобранное

емаксобейджи

https://erkin.party/emacs/ - страничка с картинками https://news.ycombinator.com/item?id=36035748 - дискуссия https://social.lansky.name/@hn50/110419300433474690 - источник.

Установить input-method для файла

https://stackoverflow.com/questions/45893232/how-to-set-a-specific-input-method-to-a-file

-*- eval: (activate-input-method 'latin-4-postfix); -*-

Or at the end of the file:

Local Variables:
eval: (activate-input-method 'latin-4-postfix)
End:

In either case, you can/should comment the lines if the major mode has a comment syntax.

If you just want to select which input method will be enabled if you type C-\ then instead of:

eval: (activate-input-method 'latin-4-postfix)

you would use:

default-input-method: latin-4-postfix

запуск всякого и руление этим

  • https://git.sr.ht/~swflint/time-block - можно менять поведение с учётом времени. Типа, блокировать «не то» в рабочее время. Или нерабочее. Или ещё как-то :)
  • M-x proced - список процессов
  • https://github.com/bard/emacs-run-command - кажется, премилая штука для запуска всякого внешнего, по умолчанию в compilation-mode. (https://github.com/semenInRussia/emacs-run-command-recipes некоторый набор готовых рецептов для неё. Но кукбук оригинала мне пока интереснее). 2022-02-08
  • run-with-idle-timer secs repeat function &rest args Set up a timer which runs the next time Emacs is idle for secs seconds. The value of secs may be a number or a value of the type returned by current-idle-time. If repeat is nil, the timer runs just once, the first time Emacs remains idle for a long enough time. More often repeat is non-nil, which means to run the timer each time Emacs remains idle for secs seconds. https://www.gnu.org/software/emacs/manual/html_node/elisp/Idle-Timers.html

таблички и считалки

  • jupiter и ein - времен, когда пыталась въехать в обработку данных.
  • emacsql-sqlite - тож смутно помню, что зачем-то было, и что-то было ж хорошее о нём.
  • esqlite - мод для скулайта. https://github.com/mhayashi1120/Emacs-esqlite
  • literate-calc https://github.com/sulami/literate-calc-mode.el - Displays inline results for calculations, supports variables and updates as you type. Тормозил как не знаю что. Но интересновое.
  • https://www.gnu.org/software/emacs/manual/html_mono/ses.html - таблички. В орг-моде в src-блоке, похоже, работать не хочет, но само по себе может быть интересно.

The radar chart

Точно помню, что получилось :)

is also known as web chart, spider chart, star chart, cobweb chart, star plot, irregular polygon, polar chart, or kiviat diagram.

В большинстве случаев наглядностью не балует. Но, можно сравнивать общее впечатление, можно смотреть баланс направлений.

password-generator

Generate a password and insert it in-place. Such functions provided:

  • password-generator-numeric - generate PIN-code or any other numeric password.
  • password-generator-simple - simple password for most websites.
  • password-generator-phonetic - easy to remember password.
  • password-generator-strong - strong password and still suitable for most web sites with strange password requirements to used special chars.
  • password-generator-words - generate rememberable password from top used 1500 english words.
  • password-generator-custom - generate custome password from your alphabete.

Use C-u <length> password-generator-simple to specify length of generated password. This works with other functions too.

See full docs here: http://github.com/vandrlexay/emacs-password-genarator

timestamps - вставить и обновлять актуальную дату

https://www.emacswiki.org/emacs/TimeStamp

В конфиг:

(add-hook 'before-save-hook 'time-stamp)

The default ‘time-stamp-pattern’ in Emacs is roughly this,

"8/Time-stamp:[ \t]+\\\\?[\"<]+%:y-%02m-%02d %02H:%02M:%02S %u\\\\?[\">]"

Можно настроить свой через Local Variables в файле или Directory Variables в .dir-locals.el каталога (действует и на подкаталоги).

У меня есть такой .dir-locals.el.

((org-mode . (
            (time-stamp-pattern . "8/#\\+date: <%04Y-%02m-%02d %02H:%02M:%02S %Z>")
            (time-stamp-time-zone . "Europe/Moscow")
           )
))

diminish - меньше текста в модлайне

Оччень полезная штука. Позволяет убрать minor-моды из modeline, или заменить текст на свой. На прочую работу мода не влияет.

(require 'diminish)
(diminish 'anzu-mode)
(diminish 'abbrev-mode)

И что там ещё неинтересно видеть.

Вариант с заменой текста:

(diminish 'abbrev-mode "Abv")

Есть более новый аналог delight, смотреть https://www.emacswiki.org/emacs/DelightedModes

нумерация строк

  • M-x display-line-numbers-mode
  • nlinum - этот надо ставить, если зачем-то нужен.
  • некогдашний linum - не рекомендуется использовать

file local variable

consider a file local variable set in each file. The shortest, most general way to set one of these is to include the following in the first line of the target file:

-*- eval: (auto-revert-mode 1); -*-

In source files, the text can follow a comment delimiter (//, \verb|#|, etc). You can run M-x add-file-local-variable-propline to have Emacs generate this for you automatically, or M-x add-file-local-variable for a format that uses the bottom of your file instead of the top.

Автозакрывание ненужных буферов через какое-то время

Вместе с удобными способами открывать и благодаря тому, что как-то открытые буферы не особо мешают, позволяет вообще не особо помнить, что открыто, что не открыто, и не особо заморачиваться закрыванием. Иногда закрываю вручную, конечно :) Изредка. :)

Midnight

https://www.emacswiki.org/emacs/MidnightMode Для выполнения чего-либо автоматом и с некоторой регулярностью. Обычно применяется для удаления ненужных буферов. И я не оригинальна.

(require 'midnight)
(midnight-mode 1)

Когда выполнять.

(midnight-delay-set 'midnight-delay "4:30am")

Другой вариант - в секундах после полуночи.

Если хочется, чтоб задание выполнялось чаще:

(setq midnight-period 7200) ;; (eq (* 2 60 60) "2 hours")

Что, собстна, делаем-то.

(add-hook 'midnight-hook 'clean-buffer-list)

clean buffer list}

https://www.emacswiki.org/emacs/CleanBufferList Запускаем через midnight-mode.

Вычищать буферы старше одного дня.

(setq clean-buffer-list-delay-general 1)

Вычищать «специальные» буферы старше 6 часов.

(setq clean-buffer-list-delay-special (* 3 3600))

Настроить, какие «специальные». (По умолчанию “*Help*”, “*Apropos*”,“*Buffer List*”,“*Compile-Log*”,“*info*”,“*vc*”, “*vc-diff*” or “*diff*”.)

Убираем маны, кастомайз, поиски.

(add-to-list 'clean-buffer-list-kill-buffer-names
                 '("*buffer-selection*"
                   "*ag search text*"
                   "*vc-change-log*"))
(add-to-list 'clean-buffer-list-kill-regexps
                 '("\\`\\*Customize .*\\*\\'"
                   "\\`\\*\\(Wo\\)?Man .*\\*\\'"))

Никогда не удаляет “*scratch*”, “*Messages*”, “*server*”, минибуферы (называются “*Minibuf-”), показываемые на момент буферы, буферы с процессами и внутренние буферы, которые никогда не показываются, буферы с изменёнными файлами.

Настроить и это.

(add-to-list 'clean-buffer-list-kill-never-buffer-names
                 '("*eshell*"
                   "*ielm*"
                   "*mail*"
                   "*w3m*"
                   "*w3m-cache*"))

(add-to-list 'clean-buffer-list-kill-never-regexps
                 '("\\`\\*tramp/.*\\*\\`"
                   "\\`\\*ftp .*\\*\\`"))

Пишет, что делает в Messages.

про открывание файлов - задумчивость

[2022-12-01 Чт] Поймала себя на том, что временами мешает необходимость соображать, что мне сейчас нужно: открыть файл по адресу, открыть проект и файл в нём, открыть другой файл в открытом проекте по имени файла, открыть заметку в org-roam. Это всё делается сочетаниями клавиш, все «близко» в памяти рук, но руки временами делают не то, приходится отменять начатое и делать заново уже нужное.

И то ли надо делать так, чтоб было легко переключиться на другой вариант, если первый сделанный по рефлексу не прокатил. То ли избавляться от каких-то вариантов, но каких? То ли надо делать так, чтоб вообще не получалось делать «не приходя в сознание». Пока не знаю.


Если у вас есть мысли, комментарии, предложения или отклики по поводу этой страницы или этого цифрового сада в целом, напишите мне сообщение на agnessa@agnessa.pp.ru. Мне ооочень интересно!

Задонатить.


An IndieWeb Webring 🕸💍