# Zettelkasten, заметки, emacs, deft
Andrew Lobanov(tavern,1) — All
2020-07-31 05:40:36


Давно искал для себя систему структуризации заметок. В Instead-чате Lucky Ook не так давно поделился ссылкой на статью на хабре про Цеттелькастен (https://habr.com/ru/post/508672/) и мне показалось, что это достаточно хорошая система ведения заметок с идеями и знаниями, почерпнутыми в статьях и литературе.

В конце статьи приводился пример организации этой системы как плоской структуры файлов (куча файлов в одной директории) с метками и ссылками, в качестве номеров используется строка вида YYYYMMDDHHMM, что достаточно удобно, если используется вычислительная техника.

Естественно, первым делом я попытался использовать org-mode, чтобы организовать цеттелькастен. Формат очень хорошо подходит для структурированных текстов и организации ссылок, но не нашёл с ходу удобного инструмента для поиска по заметкам.

Так я начал вести заметки с помощью Typora и продумывать свою софтинку, которая могла бы помочь мне с этим вопросом. Вот дочитал "Изучаем Python" за авторством Марка Лутца, начал более детально изучать tkinter (я не хочу ни Qt ни GTK потому что tkinter есть из коробки и не требует установки сторонних библиотек), но писать свой WYSIWYG-редактор для markdown или org-файлов на tkinter это то ещё развлечение и я почти смирился с Typora как с инструментом для цеттелькастена.

Но это почти зудело где-то в мозгу и не давало покоя. Вот же - есть прекрасный во всех отношениях emacs, а я использую программу на electron, который на дух не переношу. Сперва я всё таки искал другие варианты. Попробовал Zim, но он достаточно неповоротлив в плане UI. Нет, GTK быстр как ветер, этого не отнять, но вот назначение некоторых хоткеев и в целом не очень хорошая продуманность некоторых плагинов не удовлетворили. Открыл Typora и создал заметку про Zim и его хорошую идею, но плохую реализацию.

И вот, перед сном, решил ещё раз поискать что есть для организации заметок в emacs. И нашёл deft. Маленькая программка для emacs, специально созданная для ведения заметок. Может отслеживать файлы в директории и поддерикториях (для рекурсивного поиска нужно включить опцию deft-recursive), удобный вариант поиска по тексту, когда находясь точкой (aka курсором) в любой части буфера можно набирать текст и deft тут же отфильтрует содержимое, открытие каждой заметки как файла, что позволяет использовать и org-mode и файлы в формате LaTeX и что душа пожелает.

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

Так что вот, для организации заметок со сквозным поиском в любимой среде emacs (ну не могу я считать его просто текстовым редактором) нашёлся отличный на мой взгляд инструмент. Синхронизацию можно организовать посредством облачного хранения, на андроид-устройствах можно использовать хоть emacs в termux, хоть orgzly (хотя насчёт последнего не совсем уверен как оно будет работать).

Задача вновь прекрасно решена с помощью emacs. Интересно, чего он всё таки не умеет? :)

# Re: Zettelkasten, заметки, emacs, deft
constantin(tavern,33) — Andrew Lobanov
2020-07-31 17:45:59


Интересный метод, спасибо за ссылку! В инстед чате я как-то пропустил это обсуждение.

Я недавно дошёл к близкому подходу, использую Joplin (open source) для составления своих заметок и вписываю в ссылочную систему. Но, в статье хорошо описаны правила, как составлять заметку, чем она должна быть и чем нет. Теперь смотрю на это с другой стороны.

А вот до орг-мод всё никак не дойду освоить, к тому же emacs ещё не удалось встроить в ежедневные процессы. В комментариях к статье упоминался какой-то org-roam, я ещё вникать не стал, но может он является альтернативой deft? Там даже есть граф: The graph is generated from the link structure, and can be used to navigate to the respective files.

# Re: Zettelkasten, заметки, emacs, deft
Andrew Lobanov(tavern,1) — constantin
2020-07-31 17:55:01


constantin> Интересный метод, спасибо за ссылку! В инстед чате я как-то пропустил это обсуждение.

Он мелькнул только парой сообщений. Сам чудо, что не проморгал :)

constantin> Я недавно дошёл к близкому подходу, использую Joplin (open source) для составления своих заметок и вписываю в ссылочную систему. Но, в статье хорошо описаны правила, как составлять заметку, чем она должна быть и чем нет. Теперь смотрю на это с другой стороны.

Я пробовал Joplin, но это для меня оказалось тяжеловесно :)

constantin> А вот до орг-мод всё никак не дойду освоить, к тому же emacs ещё не удалось встроить в ежедневные процессы. В комментариях к статье упоминался какой-то org-roam, я ещё вникать не стал, но может он является альтернативой deft? Там даже есть граф: The graph is generated from the link structure, and can be used to navigate to the respective files.

Почитал про него. На сайте написано, что стабильный релиз близко. Я, пожалуй, сперва подожду его, а потом попробую. Хотя, может статься, что ждать придётся очень долго. Например quicklisp уж сколько лет beta и ничего - все пользуются :)

# Re: Zettelkasten, заметки, emacs, deft
constantin(tavern,33) — Andrew Lobanov
2020-07-31 18:03:36


> Я пробовал Joplin, но это для меня оказалось тяжеловесно :)

Я пока в раздумьях, очень хочется отказаться в смартфоне почти от всех приложений и максимально возможно работать только с компьютера. Но пока что, так не получается. К тому же, когда речь о заметках и идеях - очень много приходит на ходу и надо сразу записать, поэтому необходим удобный сопсоб в телефоне. Так бы может и пересел сразу на emacs со всеми прелестями. Но к нему сначала надо привыкнуть, чтобы так сходу в телефон его поставить.

А Joplin достаточно удобен для меня, хотя в некоторых версиях были ошибки и проблемы, но в общем-то весьма хорошего качества инструмент, учитывая что он полностью кроссплатформен.

> Он мелькнул только парой сообщений. Сам чудо, что не проморгал :)

Чат - кладезь информации ))) Иногда я такие штуки узнаю от туда, о которых сам бы никогда гуглить не додумался.

# Re: Zettelkasten, заметки, emacs, deft
btimofeev(tavern,13) — constantin
2020-08-01 07:26:20


constantin> Так бы может и пересел сразу на emacs со всеми прелестями. Но к нему сначала надо привыкнуть, чтобы так сходу в телефон его поставить.

В телефон не обязательно емакс ставить. Для телефона есть Orgzly - удобное приложение для ведения org-заметок. Сами заметки можно синхронизировать с компьютером через dropbox, WebDAV (Яндекс диск его поддерживает) или любой тулзой которая умеет синхронизировать каталоги (Syncthing например или Git).