Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для beve

Старожил


Сообщения: 307
Благодарности: 137

Профиль | Отправить PM | Цитировать


Цитата Dm666:
Это я уже себе что-то накрутил, или это в сборку глюк забрался? »
Посмотрел, действительно проблема есть. И она заключается в файле: ...\SciTE\tools\AutoIt3.lua. Все дело в этой строке
Код: Выделить весь код
local rep_start = string.find(Abbrevtxt,"\n" .. string.lower(curword) .. "=")
при поиске функция string.find(), как бы не видит символ "-" (впрочем еще и символ "*") если этот символ стоит первым (видимо эти символы интерпретируются по другому).

Предлагаю самое простое решение: в файле ...\SciTE\tools\AutoIt3.lua нужно после строчки
Код: Выделить весь код
curword = editor:textrange(from, to)
вставить такой код
Код: Выделить весь код
local fs=string.sub (curword, 1 , 1)
if fs == "-" or fs == "*" then
	return 
end
смысл которого в том, что если первый символ в слове будет "-" или "*", то аббревиатура для такого искаться не будет - и соответственно ошибки в SciTE не будет. Дальше нужно сохраниться и перезагрузить SciTE.
P.S. Может кто разбирается в lua и предложит другое рабочее решение?

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:26, 27-02-2011 | #42