LuaEditorSettingsCore

Здесь обсуждается всё, что касается макросов.
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

LuaEditorSettingsCore

Post by gotar »

А что это такое?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

LuaEditorSettingsCore

Post by zg »

макрос. некая замена [esc], не полная, только то, что нужно мне, подсветка синтаксиса, минимальная поддержка modeline.
plastikat
Posts: 77
Joined: Fri 17 Jul, 2009 10:55
Has thanked: 1 time

LuaEditorSettingsCore

Post by plastikat »

Windows 8.1 x86
Far 3.0.5143
LuaEditorSettingsCore f94520138541262e4e4fbea2d97aae6c4886b7d4

Имеется какой-то глюк с флагом записи отмены-повтора действий (CtrlZ, CtrlShiftZ). Шаги для воспроизведения:

Создать файл touch-enum.sh со следующим содержанием:

Code: Select all

#!/bin/bash

for i in {1..20}
do
	[ $i -lt 10 ] && i="0${i}"
	echo "file${i}"
	touch "step${i}"
done
1. Открыть файл в редакторе.
2. Перейти, например, к третьей строке и изменить 20 на 21.
*. Не сохранять файл!
3. Перейти, например, к девятой строке и изменить step на shoe.
*. Здесь попробовать отмену-повтор и убедиться, что всё работает.
4. Сохранить файл.
5. Попробовать отмену-повтор и понаблюдать за путешествиями курсора.

Повторяется точно на .sh, .yml, .py.
Точно не повторяется на .lua.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

LuaEditorSettingsCore

Post by zg »

это концы строк юниксовые устанавливаются. надо вставить проверку на равенство.
plastikat
Posts: 77
Joined: Fri 17 Jul, 2009 10:55
Has thanked: 1 time

LuaEditorSettingsCore

Post by plastikat »

LuaEditorSettingsCore 13950fb7f7ace943e52a094a1b5d67250cf92966

Указанная выше версия исправляет поведение, описанное в этом сообщении, большое спасибо автору.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

LuaEditorSettingsCore

Post by Denis »

В свете последних изменений немного поломался плагин; это включеная подсветка diff и попытка промотать к концу файла:

Code: Select all

╔══════════════════════════════════════════════════ Error ══════════════════════════════════════════════════╗
║ C:\MyUsers\programs\Far\x64\Plugins\Standard\luamacro\LuaMacro.dll:                                       ║
║ ...s\Far\x64\Profile\Macros\scripts\editorsettingscore.moon:511: bad argument #1 to 'len' (string         ║
║ expected, got nil)                                                                                        ║
║ stack traceback:                                                                                          ║
║    [builtin:len]: in function 'len'                                                                       ║
║    ...s\Far\x64\Profile\Macros\scripts\editorsettingscore.moon:511: in function 'Highlite'                ║
║    ...s\Far\x64\Profile\Macros\scripts\editorsettingscore.moon:834: in function 'action'                  ║
║    ...ers\programs\Far\x64\Plugins\Standard\luamacro\utils.lua:210: in function <...ers\programs\Far\x64\ ║
║ Plugins\Standard\luamacro\utils.lua:183>                                                                  ║
╟───────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║                                                  { OK }                                                   ║
╚═══════════════════════════════════════════════════════════════════════════════════════════════════════════╝
Last edited by Denis on Sun 01 Sep, 2019 19:27, edited 3 times in total.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

LuaEditorSettingsCore

Post by zg »

поправил.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

LuaEditorSettingsCore

Post by Denis »

При просмотре диффа в редакторе в последней версии Far'a:

upd: example
example.zip
(1.08 KiB) Downloaded 84 times
Last edited by Denis on Mon 24 Feb, 2020 14:18, edited 3 times in total.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

LuaEditorSettingsCore

Post by zg »

Denis wrote: Mon 24 Feb, 2020 14:13При просмотре диффа в редакторе в последней версии Far'a:
пока просто не падает.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

LuaEditorSettingsCore

Post by Denis »

Последния версия рушит последний Far x64
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

LuaEditorSettingsCore

Post by zg »

т.е. третий параметр CreateSubkey в макросах никто никогда не использовал. 5569.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

LuaEditorSettingsCore

Post by citRiks »

zg,
А нет ли у него (ESC) возможности задать глобальных запрет на изменение настроек редактора, не отключая все остальное?
Хотя я пока не знаю что там есть из остального, но если есть..
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

LuaEditorSettingsCore

Post by zg »

все настройки берутся из файла editorsettings_user.moon. вы в нём реализовать всё, как вам хочется.
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

LuaEditorSettingsCore

Post by gotar »

Смотрю я на эти строки в editorsettingscore.moon

Code: Select all

   {F.ESPT_TABSIZE       ,'tabstop','ts',tonumber}
    {F.ESPT_EXPANDTABS    ,'expandtab','et',(v)->v}
    {F.ESPT_AUTOINDENT    ,'autoindent','ai',(v)->v}
    {F.ESPT_SHOWWHITESPACE,'list','list',(v)->v and 2 or 1}
и думаю как же мне убрать показ пробельных символов через modeline. Это возможно? Если нет, зачем было запрещать?
Last edited by gotar on Fri 26 Jun, 2020 21:51, edited 1 time in total.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

LuaEditorSettingsCore

Post by zg »

gotar wrote: Fri 26 Jun, 2020 21:51и думаю как же мне убрать показ пробельных символов через modeline.
тут ошибка

Code: Select all

    {F.ESPT_SHOWWHITESPACE,'list','list',(v)->v and 2 or 1}
1 на 0 надо поменять. тогда будет nolist правильно работать.
gotar wrote: Fri 26 Jun, 2020 21:51Если нет, зачем было запрещать?
что запрещать?
Post Reply

Return to “Обсуждение макросов”