LuaEditorSettingsCore
- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
LuaEditorSettingsCore
макрос. некая замена [esc], не полная, только то, что нужно мне, подсветка синтаксиса, минимальная поддержка modeline.
LuaEditorSettingsCore
Windows 8.1 x86
Far 3.0.5143
LuaEditorSettingsCore f94520138541262e4e4fbea2d97aae6c4886b7d4
Имеется какой-то глюк с флагом записи отмены-повтора действий (CtrlZ, CtrlShiftZ). Шаги для воспроизведения:
Создать файл touch-enum.sh со следующим содержанием:
1. Открыть файл в редакторе.
2. Перейти, например, к третьей строке и изменить 20 на 21.
*. Не сохранять файл!
3. Перейти, например, к девятой строке и изменить step на shoe.
*. Здесь попробовать отмену-повтор и убедиться, что всё работает.
4. Сохранить файл.
5. Попробовать отмену-повтор и понаблюдать за путешествиями курсора.
Повторяется точно на .sh, .yml, .py.
Точно не повторяется на .lua.
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
2. Перейти, например, к третьей строке и изменить 20 на 21.
*. Не сохранять файл!
3. Перейти, например, к девятой строке и изменить step на shoe.
*. Здесь попробовать отмену-повтор и убедиться, что всё работает.
4. Сохранить файл.
5. Попробовать отмену-повтор и понаблюдать за путешествиями курсора.
Повторяется точно на .sh, .yml, .py.
Точно не повторяется на .lua.
- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
LuaEditorSettingsCore
это концы строк юниксовые устанавливаются. надо вставить проверку на равенство.
LuaEditorSettingsCore
В свете последних изменений немного поломался плагин; это включеная подсветка 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.
- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
LuaEditorSettingsCore
т.е. третий параметр CreateSubkey в макросах никто никогда не использовал. 5569.
LuaEditorSettingsCore
zg,
А нет ли у него (ESC) возможности задать глобальных запрет на изменение настроек редактора, не отключая все остальное?
Хотя я пока не знаю что там есть из остального, но если есть..
А нет ли у него (ESC) возможности задать глобальных запрет на изменение настроек редактора, не отключая все остальное?
Хотя я пока не знаю что там есть из остального, но если есть..
- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
LuaEditorSettingsCore
все настройки берутся из файла editorsettings_user.moon. вы в нём реализовать всё, как вам хочется.
LuaEditorSettingsCore
Смотрю я на эти строки в editorsettingscore.moon
и думаю как же мне убрать показ пробельных символов через modeline. Это возможно? Если нет, зачем было запрещать?
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}
Last edited by gotar on Fri 26 Jun, 2020 21:51, edited 1 time in total.
- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
LuaEditorSettingsCore
тут ошибка
Code: Select all
{F.ESPT_SHOWWHITESPACE,'list','list',(v)->v and 2 or 1}
что запрещать?