В словарях можно делать подсказки. Например, вместо:
можно писать
Макрос, выводя вопрос о букве Ё, будет показывать эти подсказки:
А то мне надоело то и дело лезть в словарь.
Code: Select all
передохнём?
Code: Select all
передохнём?<tab>отдохнём
передохнем?<tab>умрём
Code: Select all
╔═══════ Yoficator ════════╗
║ 1 передохнем | умрём ║
║ 2 передохнём | отдохнём ║
║ 3 Всегда Е ║
║ 4 Всегда Ё ║
╚══════════════════════════╝
Требуется модуль vutil.lua
По функциональности похож на существующий плагин
Распаковать макрос в Macros\scripts\Yoficator
Положить vutil.lua в Macros\scripts\modules
Распаковать словари в ... да куда угодно, только пропишите пути к ним в Yoficator.cfg.lua. Словари должны иметь кодировку utf8.
Настроить макрос под себя (пользовательский словарь, Yoficator.cfg.lua)
Code: Select all
return {
-- По какой клавише вызывать макрос
Key = "CtrlShiftT",
-- На этой клавише - русская буква "Е" :)
-- Цвет слова. Если ForegroundColor = BackgroundColor = 0, то слово не раскрашивается, а выделяется, как в плагине
ColorCode = { Flags = bit64.bor(far.Flags.FCF_FG_4BIT,far.Flags.FCF_BG_4BIT), ForegroundColor = 0x0, BackgroundColor = 0xf },
--ColorCode = { Flags = bit64.bor(far.Flags.FCF_FG_4BIT,far.Flags.FCF_BG_4BIT), ForegroundColor = 0x0, BackgroundColor = 0x0 },
-- Приоритет раскраски, если она используется (слово раскрашивается, а не выделяется)
ColorPriority = 102,
-- Какой строкой экрана будет являться текущая строка
LineNo = 1/5,
-- >= 1 - указанная строка экрана от верхнего края. Если указанное число больше количества строк на экране, то последняя строка.
-- > 0 и < 1 - на расстоянии LineNo экрана от верхней строки. Например, 1/2 - посередине экрана, 1/3 - 1/3 от верхнего края экрана и т.д.
-- Если указано 0, то используется 1
-- Если невозможно (например, LineNo = 10 для файла из 3 строк), то поведение не определено (но не неожиданно)
-- Положение меню выбора слова
CenterMenu = false,
-- true - меню центрируется
-- false - меню прилепляется к слову
-- Основной словарь в кодировке utf-8
YoDict = [[%FARPROFILE%\Dictionaries\YoDict.utf8]],
-- Пользовательский словарь в кодировке utf-8
-- Пользовательский словарь имеет приоритет перед основным словарём.
YoDictU = [[%FARPROFILE%\Dictionaries\YoDictU.utf8]],
-- Всегда подтверждать замену "е"<->"ё"
AlwaysConfirm = false, -- кто-нибудь вообще пользуется true?
-- true
-- Макрос будет требовать подтверждения простановки буквы "ё" даже в словах, где она и должна быть, например, "её", "ещё".
-- false
-- В словах, где буква "ё" и должна быть (например, "её", "ещё") она будет проставлена автоматически без запроса.
-- Проверять расстановку "ё"
Check = true,
-- true
-- Макрос будет проверять слова, в которых уже есть буква "ё".
-- false
-- Макрос не будет проверять слова, в которых уже есть буква "ё".
WordReg = regex.new([[/[а-яёА-ЯЁ]+/]]),
-- Вид индикации работы
Indication = 1,
-- 0 - нет отображения, кроме случаев, когда требуется реакция пользователя
-- 1 - перерисовка экрана при каждом изменяемом слове ("как в плагине")
-- 2 - Progress Bar
}
Перезагрузить Far
- Yoficator.rar
- (10.54 KiB) Downloaded 283 times
- Dictionaries.rar
- (387.27 KiB) Downloaded 293 times
- vutil.lua
- (10.93 KiB) Downloaded 200 times