WikidPad support in CudaText + Tree view & find + Markdown

mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Здравствуйте!

Если в Телеграм в групповом чате в поле ввода сообщения ввести символ @, то открывается всплывающий список usernames.
Подумал, хорошо бы сделать подобную подсказку, где бы предлагался список wiki-слов из текущего каталога с инкрементальным фильтром.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

Чтобы так сделать надо 2 вещи
1- в конфиге для WikidPad ( Lexer specific configs - https://wiki.freepascal.org/CudaText#Configs ) прописать "autocomplete_trigger_chars": "@".

из описания этой опции:
Chars, which trigger auto-completion showing.
Option is for lexer-specific configs, not for user.json config.
E.g. if option is "@!" in config "lexer Nnn.json", then @ and !
chars trigger auto-completion, in Nnn lexer.

2- сделать плагин который бы реализовал autocompletion в этом лексере. он и будет вызываться шагом 1.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Lite лексер для WikidPad ^ :

Code: Select all

{
  "about": "WikidPad lite lexer",
//"about": "tst lexer",
  "files": "*.wiki",
  "case_sens": false,
  "consider_spaces": true,
  "rules": {
    "success": {
      "regex": "^\\++.*",
      "style": "LightBG3"
    }
  }
}
отсюда

Размещать здесь:

Code: Select all

~/.config/cudatext/data/lexliblite/WikidPad.cuda-litelexer
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

а зачем мне лексер? мне не надо. вы напишите плагин. он очень не сложный.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Для Markdown обнаружил в Ubuntu Software вчера LSP server for Markdown Marksman
Write Markdown with code assist and intelligence in the comfort of your favourite editor.

Marksman is a program that integrates with your editor to assist you in writing and maintaining your Markdown documents. Using LSP protocol it provides completion, goto definition, find references, rename refactoring, diagnostics, and more. In addition to regular Markdown, it also supports wiki-link-style references that enable Zettelkasten-like note taking. Check the project's page to learn more!
Установил через snap, установил в CudaText плагин LSP, запустил сервер Marksman, но непонятно, как взаимодействовать с сервером LSP.

Оказывается, все -украдено до нас- уже есть и описано:
CudaText plugins - Free Pascal wiki LSP server for Markdown
1. Get precompiled Marksman LSP server from GitHub: https://github.com/artempyanykh/marksman/releases
...
Спасибо, попробую!
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

Да, украдено до нас, уже у меня этот сервер работал.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Alexey wrote: 2- сами лексеры пишу по туториалам- они лежат в readme/*.odt
Поясните, пожалуйста, в каком каталоге или по какой ссылке.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

windows дистрибутив - в папке - кажется в readme (пока не могу проверить).
www - тут https://github.com/Alexey-T/CudaText/tr ... /tutorials
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Спасибо!

CudaText/app/readme/tutorials at master · Alexey-T/CudaText
https://github.com/Alexey-T/CudaText/tr ... /tutorials
--
CudaText/app/readme

/tutorials/
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

По WikidPad старый интересный материал (для последующих функций CudaText):

[ L ] Локальная вики, заход номер три: wikidpad и SVN
https://urbansheep.livejournal.com/1481110.html
urbansheep Подписаться 26 сентября 2005, 03:50 Слушаю: minus 8 - at the beach 0 440 Категории: IT Компьютеры

[ L ] Локальная вики, заход номер три: wikidpad и SVN
Краткое содержание: чистый текст — это лучшее и самое универсальное средство. Но всегда хочется большего. Мобильного, простого, совместимого. Поэтому я решила найти вики на текстовых файлах, без сервера и чтобы всё работало. После некоторых раскопок оказалось, что решение есть пока одно — WikidPad. Синхронизация репозитория через subversion. Собственно, эта запись — лишь теоретическая „первая часть“, о том, почему именно wikidpad, и какие надежды на него возложены.
Историческое
...
Всё это в той или иной форме опробовано, но признано запретительно сложным. Теперь, собственно, почему wikidpad у меня ещё оставляет какие-то надежды.

Страницы хранятся в виде отдельных файлов. Отдельные текстовые файлы редактируются где угодно.
Текстовые файлы удобно версионируются в SVN.
Wikidpad обладает почти стандартным набором возможностей по форматированию текстов (курсив, полужирный, заголовки, гиперссылки, вики-ссылки, списки, цвета, иконки).
ВикиСсылки поддерживаются для русского языка без всяких вопросов (у питона везде юникод).
Летом wikidpad стал опен-сорсом.
... написан на питоне и расширяем:
... позволяет менять горячие клавиши.
... позволяет писать внутри страниц питон-код.
... позволяет подключать внешние расширения (экшены/штепсели — как угодно можно называть).
... имеет умеренно кривой API.
... в стандартной поставке имеет такую возможность, как настраиваемые срезы (views), которые создаются по желанию пользователя по маркерам и по времени изменения (делаешь атрибут [date:2005-05-04], получаешь срез date, и в нём срезы по таким датам, где лежат все записи: date / 2005-05-04 / [заголовки записей]).
... в стандартной поставке знает, что такое таски:

In Wikid Pad "todo", "action", "track", "issue" and "question" are special keywords that enable you to track important items under the "View" menu in the tree.

Не то, чтобы мне это было нужно (мой текстовый файл с подсветкой синтаксиса отлично работает), но всё равно приятно.
... экспортирует контент в разном виде — одним куском, постранично, в XML.
... поддерживает поиск обычный (по подстрокам — глобально), и инкрементальный (в текущей странице).
... имеет два списка рассылки: для простых пользователей (groups.yahoo.com/group/wikidPad) и для разработчиков (groups.google.com/group/wikidpad-devel).

Я пока ни черта не понимаю в питоне, но простота и гибкость зверюшки-wikidpad меня безумно радует — об одних только срезах мои техномечты пели последние года два. В списке рассылки разработчиков засветился nikanorov, пытавшийся приделать в wikidpad SQLite, да так и забивший на это дело. В блогсёрче отзывы о викидпаде какие-то никакие, хотя это можно отнести на то, что до лета проект был в коме.

C добавлением SVN единый репозиторий текстов и материалов/знаний вполне может превратиться в реальность. Перевести бумажные блокноты в цифру руки всё равно не дойдут, а вот экспортнуть из DayNotez архивы — самое оно. Вопрос в том, действительно ли удастся вики перебить популярность простого текстового редактора, или третья попытка жить в вики тоже провалится. Единственный большой недостаток — невозможность просматривать записи в виде ленты, как это позволяет DayNotez. Но так и для этого, возможно, что-то придумать удастся.

Резюме: если вам нравится гладкий текст и вики — надо пробовать. Если пробовали wikidpad давно — пробовать сейчас. Если же кому-то просто нужно как можно больше программных развлечений, а работать всё равно не хочется, то всё равно уже ничего не поможет.

А для меня это будет неплохой универсальный архив. Как бы ещё только секьюрити в него встроить...

WikidPad Homepage
WikidPad Trac Wiki
wikidPad users' group @ yahoo
wikidPad developers' group @ google

Также по теме:

Getting Things Done On wikidPad
Personal desktop wiki for Windows

[software] software
[wiki] wiki
[gtd] gtd
[info_organization] info_organization


Есть плагин для экспорта WikidPad - в org-mode:

jmones/wikidpad_orgfile_exporter: WikidPad exporter to emacs org-mode files
https://github.com/jmones/wikidpad_orgfile_exporter

DESCRIPTION
WikidPad exporter to emacs org-mode files (http://orgmode.org).

Наверное, стоит сделать org-mode или hown плагин для CudaText для придания ему функций PKM и органайзера.

Если у пользователей есть предложения, пишите.
Last edited by mix-7 on 13.11.2023 06:46, edited 1 time in total.
Post Reply