WikidPad support in CudaText + Tree view & find + Markdown

Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

- что такое ОК дерево?
делает нормальное дерево. То есть с вложенностью.
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

>есть возможность отключать лексер (например, Markdown) на больших текстах, но чтобы при этом оставалась возможность работы с

пока нету. Можно только написать lite lexer (дока в Вики). он не будет тормозить и отключаться на больших файлах. На него настроить плагин (легко)
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Alexey wrote:есть лексер Markdown + plugin Markdown Code Tree.
заголовки по символам # .. ## .....
есть лекс MediaWiki.

дайте примеры (н штук) файлов для нового лексера.

Добрый вечер!

Спасибо за WikidPad! Lexer и Tree Helper!

Можно ли в лексере WikidPad реализовать по клику (и/или в меню по ПКМ) на wiki-слово (оно в CamelCase формате, оно выделяется фиолетовым цветом шрифта) открытие в текущем каталоге файла с именем этого wiki-слова и расширением .wiki в новой вкладке редактора CudaText?

Например, по клику на слово WikidPad открывался бы для редактирования файл WikidPad.wiki

Спасибо!
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

реализовать это можно. не по правому-клику а по двойному клику на слове.
плагином.
то есть вам придется присать плагин - он должен будет ловить событие on_click_dbl,
и там уже делаете все что нужно.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

сделал плагин. обработка dbl-click как вы предложили.
https://github.com/CudaText-addons/cuda_wikidpad_helper
установка чере Plugins / Addon Manager / Install from GitHub.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Работает!
Спасибо огромное!

WikidPad перестал у меня запускаться в Ubuntu 20.04 в связи с несовместимотью версий Python (понимаю, что можно в какой-нибудь IDE установить для WikidPad нужную версию окружения, но есть же CudaText! И без бубна работает, и быстрее чем WikidPad на Python'е)

Много файлов в формате WikidPad, теперь опять могу с ними работать не вслепую, поиском по +++


Вот какой вопрос.
В настройках lexer'ов есть ограничение на folding для количества строк в файле больше 10000.
Согласен, обработка больших файлов замедлила бы работу редактора.

Но вот как настроить работу Tree Helper'ов для больших файлов?
Чтобы можно перемещаться по заголовкам?

P.S. вижу:



Сообщение Alexey » 15.06.2018 08:19
>есть возможность отключать лексер (например, Markdown) на больших текстах, но чтобы при этом оставалась возможность работы с

пока нету. Можно только написать lite lexer (дока в Вики). он не будет тормозить и отключаться на больших файлах. На него настроить плагин (легко)

Подумаю, поищу, как реализовать.
Если появятся вопросы, напишу, ОК?
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

>В настройках lexer'ов есть ограничение на folding для количества строк в файле больше 10000.
Согласен, обработка больших файлов замедлила бы работу редактора.
Но вот как настроить работу Tree Helper'ов для больших файлов?
Чтобы можно перемещаться по заголовкам?
давайте так. я не очень понял что и как у вас не работает. потому просто дайте проблемный файл.
и проверьте на __чистой Куде__ что есть проблема.
и скажите что именно не работает на этом файле.
кликаете в тексте и code-tree не перемещает выделение?
Last edited by main Alexey on 26.02.2022 19:35, edited 1 time in total.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

>Подумаю, поищу, как реализовать. Если появятся вопросы, напишу, ОК?

конечно. хотя написание lite lexer легкая вещь. просто по аналогии с готовыми lite lexers.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

может вы теряете фолдинг в документе когда файл большой? тогда это вот чем определяется:
опция lexer_folding_max_lines (10k default).
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Alexey,
Скопировал
~/.config/cudatext/data/lexliblite/Log files.cuda-litelexer
в
~/.config/cudatext/data/lexliblite/WikidPad.cuda-litelexer

Если в файле дольше, чем lexer_folding_max_lines
(меняю безопасно и удобно в ~/.config/cudatext/settings/user.json, срабатывает без перезапуска!)

Пропадает code-tree.
С lite lexer невозможна работа с code-tree, судя по описанию в wiki?

> и скажите что именно не работает на этом файле.

На большом файле просто не работает code-tree.
code-tree использую для навигации по файлу по заголовкам ++ WikidPad
Post Reply