Выделение текста другим цветом

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
AntVS
Posts: 91
Joined: Thu 03 Nov, 2011 06:36

Выделение текста другим цветом

Post by AntVS »

Часто нужно выделить в обычном тексте
(не в программе, так что Colorer не поможет)
шрифт некоторых слов/абзацев ярким цветом и
сохранить такой текст.
Нет ли в FAR3 такого плагина?
Как-то видел видел плагин highli01.rar,
но не понял, что он умеет, и установить не смог.
О себе: Windows10; FAR 3.0.61160 x86
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Выделение текста другим цветом

Post by buniak_a_h »

Есть функция editor.AddColor. Пример использования можно посмотреть можно посмотреть, например, в скриптах LuaSpell.lua или SimSU\Editor_QuickSearch.lua
Last edited by buniak_a_h on Mon 29 May, 2023 20:12, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Выделение текста другим цветом

Post by HaRT »

buniak_a_h, как насчёт требования
AntVS wrote: Mon 29 May, 2023 15:28 сохранить такой текст
Тут, похоже, человек хочет выдумать ещё один формат разметки текста.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Выделение текста другим цветом

Post by buniak_a_h »

HaRT,да, я уже после отсылки сообщения заметил сохранить. Ну, можно же сделать раскраску на основе BBCode (или маркдаун). Что-то типа [COLOR=rrggbb]… … … [/COLOR]. При загрузке запоминать и вычищать, а перед сохранением - делать обратную операцию.
Вы, кстати, не сталкивались с таким скриптом? Было бы логично …
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Выделение текста другим цветом

Post by HaRT »

buniak_a_h wrote: Mon 29 May, 2023 20:38 не сталкивались с таким скриптом? Было бы логично
Нет, не сталкивался, да и логики особой не улавливаю. У меня отчётливое ощущение, что автор вопроса хочет применить Фар не по назначению.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Выделение текста другим цветом

Post by buniak_a_h »

HaRT wrote: Mon 29 May, 2023 20:56 хочет применить Фар не по назначению
Я использовал ФАР для просмотра/изменения DBF-баз - это по назначению? Для этого существуют СУБД. А ещё заменяю IDE для некоторых языков. RMake заменил (он не работал на 32-разрядных виндах без прослойки).
Если продукт позволяет расширить функционал, то всё, что позволяет - это по назначению. Мне так кажется. В принципе и редактор - "не по назначению" для чисто файлового менеджера.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Выделение текста другим цветом

Post by buniak_a_h »

А как насчёт хранения раскраски в ADS (Alternative Data Stream)? Например, именованный поток FarColor; проблему вижу только в копировании, загрузке в облако и т.п.
Last edited by buniak_a_h on Mon 29 May, 2023 22:28, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Выделение текста другим цветом

Post by HaRT »

buniak_a_h wrote: Mon 29 May, 2023 20:38 Вы, кстати, не сталкивались с таким скриптом? Было бы логично …
А, я вспомнил, что не так давно инициировал в некотором духе родственную тему: Раскраска в редакторе текста с управляющими последовательностями.
Но там желательное решение не образовалось.
Фар есть инструмент, а не нянька. © 2009 DrKnS
AntVS
Posts: 91
Joined: Thu 03 Nov, 2011 06:36

Выделение текста другим цветом

Post by AntVS »

Когда я писал «сохранить», то имел в виду, что могут дать «совет»: отметь-выбери-mark текст - вот тебе и выделение. Извините за неясность. Спасибо за ответ, попробую.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Выделение текста другим цветом

Post by buniak_a_h »

AntVS, А я уже расписался как ЛНТ…
Посмотрите следующий скрипт (недоделка; раскрашивать умеет, а сохранять ещё нет)

Порядок действий такой:
  • отмечаете блок (вертикальный или последовательный - всё равно)
  • жмёте Alt+Shift+C
  • Выбираете цвет
Last edited by buniak_a_h on Tue 30 May, 2023 04:53, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Выделение текста другим цветом

Post by buniak_a_h »

AntVS, а вообще Вы не пробовали искать в форуме по слову Color? Например, такое:
How to make Far3 editor to highlight a specific word?
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Выделение текста другим цветом

Post by 2useven10 »

buniak_a_h wrote: Tue 30 May, 2023 04:50 раскрашивать умеет, а сохранять ещё нет
Воздержусь от очевидных шуток...
Прежде чем забивать себе и другим голову сохранением и использованием ADS,
попробуйте подумать как вы собираетесь синхронизировать ваше выделение и изменения в тексте при его редактировании?
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Выделение текста другим цветом

Post by buniak_a_h »

2useven10 wrote: Tue 30 May, 2023 07:33 как вы собираетесь синхронизировать ваше выделение и изменения в тексте при его редактировании
Про актуализацию речи не шло.
Возможно, я неправильно понял задачу, но я понял так:
юзер раскрашивает текст вручную (отмечает блоки и указывает цвет), потом сохраняет, а при открытии файла на редактирование раскраска восстанавливается.
Для синхронизации было бы правильным после чтения расставлять escape-последовательности для раскраски (как описано тут), а перед сохранением - удалять их.
AntVS
Posts: 91
Joined: Thu 03 Nov, 2011 06:36

Выделение текста другим цветом

Post by AntVS »

buniak_a_h, вы правильно поняли задачу. По неграмотности не могу воспользоваться ответом. Я привык скачивать/устанавливать плагины из plugring - и это всё. А тут - скрипт ManColor.lua. Не имею понятия, что с ним делать. Порывшись в Google, думаю, что сегодня нужного плагина (ещё) нет.
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Выделение текста другим цветом

Post by 2useven10 »

buniak_a_h wrote: Tue 30 May, 2023 08:08 Про актуализацию речи не шло.
Если так, нет никакого смысла заморачиваться с Esc-последовательностями при сохранении.
Можно просто хранить в текстовом виде вашу таблицу раскраски (как субтитры для видео).
И лучше просто в файле с добавленным расширением, чтобы не зависеть от возможностей файловой системы.
(Вашей файловой системы, флешки для переноса файлов, способности архиватора сохранять ADS...).
Last edited by 2useven10 on Tue 30 May, 2023 10:10, edited 1 time in total.
Post Reply

Return to “Нужна помощь”