помнится, какой-то SciTE закидывал .properties в профиль (в Documents and Settings/UserName..)... может всплыло? и в этом дело?
» SciTE - Open Source Text Editor for Windows & Linux
Большое спасибо за помощь, mozers и ALeXkRU!
Место ошибки локализовано! Но сама ошибка не исправлена… Надеюсь, пока…
Итак, в пользовательском каталоге лежал файл настроек пользователя. Совершенно пустой. Он никак на работу не влиял и его удаление не произвело никакого эффекта.
Начал эксперименты с удалением. Заработало!!!
Но файл пользовательских настроек (в поддиректории SciTE опять не влиял…). Тогда начал удалять файлы по-одному…
Выяснилось, что если в директории программы находится файл locale.properties, то программа не реагирует на пользовательские сочетания клавиш, а если этот файл удалить, всё работает так, как надо!
Работать с английским интерфейсом мне не привыкать, так что поработаю пока так. М.б. поэкспериментирую, если время будет, на предмет того, какие части этого файла влияют на работоспособность.
Добавлено:
Последовательно удалял из файла locale.properties строки…
Выяснилось, что "приятная работа" заканчивается после "раздела" # Tools menu. Вернее, после его последней строки
Код: Switch Pane=Пере&ход между редактирование/консоль
Место ошибки локализовано! Но сама ошибка не исправлена… Надеюсь, пока…
Итак, в пользовательском каталоге лежал файл настроек пользователя. Совершенно пустой. Он никак на работу не влиял и его удаление не произвело никакого эффекта.
Начал эксперименты с удалением. Заработало!!!
Но файл пользовательских настроек (в поддиректории SciTE опять не влиял…). Тогда начал удалять файлы по-одному…
Выяснилось, что если в директории программы находится файл locale.properties, то программа не реагирует на пользовательские сочетания клавиш, а если этот файл удалить, всё работает так, как надо!
Работать с английским интерфейсом мне не привыкать, так что поработаю пока так. М.б. поэкспериментирую, если время будет, на предмет того, какие части этого файла влияют на работоспособность.
Добавлено:
Последовательно удалял из файла locale.properties строки…
Выяснилось, что "приятная работа" заканчивается после "раздела" # Tools menu. Вернее, после его последней строки
Код: Switch Pane=Пере&ход между редактирование/консоль
А где можно найти описание подерживаемых функций и свойств типа
editor.CurrentPos, editor.Lexer, editor:InsertText, output:GetSelText и т.д. ?
То есть какие еще функции поддерживаются у этих встроеных объектов?
editor.CurrentPos, editor.Lexer, editor:InsertText, output:GetSelText и т.д. ?
То есть какие еще функции поддерживаются у этих встроеных объектов?
HeatSink
Цитата:
lolafromblackmesa
Тут
Цитата:
если в директории программы находится файл locale.properties, то программа не реагирует на пользовательские сочетания клавишОчень интересный баг! Если кто то еще сможет его вопроизвести то обязательно сообщите!
lolafromblackmesa
Тут
В одном из форумов зашел как то разговор про выполнение выделенного участка кода.
Мне показалось что тема эта будет интересна и обитателям нашего топика.
Чтобы не копировать все, просто приведу ссылку.
Мне показалось что тема эта будет интересна и обитателям нашего топика.
Чтобы не копировать все, просто приведу ссылку.
Можно ли настроить scite чтобы панель output была не снизу а справа ?
lolafromblackmesa
split.vertical=1
split.vertical=1
Лимит страниц?
Не кажется ли Вам, что документации порой не стоит верить?
Например про command.subsystem дважды написано так:
Цитата:
С internal extension, т.е. с Lua - все работает как надо.
Пробую выполнить любую команду Director Extension - получаю полный облом.
Вот, попробуйте сами:
Код: command.name.26.*=Test Director Interface
command.26.*=quit:
command.mode.26.*=subsystem:director,savebefore:no
Например про command.subsystem дважды написано так:
Цитата:
3 is for calling an internal extension or director extensionПричем, согласно той же документации, запись subsystem:3 идеентична как записи subsystem:lua так и записи subsystem:director
С internal extension, т.е. с Lua - все работает как надо.
Пробую выполнить любую команду Director Extension - получаю полный облом.
Вот, попробуйте сами:
Код: command.name.26.*=Test Director Interface
command.26.*=quit:
command.mode.26.*=subsystem:director,savebefore:no
А есть ли подсветка для KiXtart? Если нет, то где почитать, как эту подсветку можно сделать?
veryom
Раскомментируй строчки
Код: #~ &Kix|kix||\
Раскомментируй строчки
Код: #~ &Kix|kix||\
Подредактировал немножко пару скриптов, которые работали не совсем правильно.
Возможно кому и пригодятся
exec.lua
Код:
-- Расчет выделенного текста как математического выражения
-- или открытие в браузере выделенного URL
-- Автор: HSolo, mozers™
-- http://forum.ru-board.com/topic.cgi?forum=5&topic=3215&start=1120#19
--------------------------------------------
local function FormulaDetect(str)
local PatternNum = "([\-\+\*\/%b()%s]*%d+[\.\,]*%d*[\)]*)"
local startPos, endPos, Num, Formula
startPos = 1
Formula = ''
while true do
startPos, endPos, Num = string.find(str, PatternNum, startPos) -- Находим числа, знаки, скобки (т.е. все что можно принять за часть формулы)
if startPos == nil then break end
startPos = endPos + 1
--~ print(Num)
Num = string.gsub (Num, '%s+', '') -- Убираем пробелы
Num = string.gsub (Num, '^([\(%d]+)', '+%1') -- Там, где перед числом нет знака, ставим "+" (т.е. пробелы и переводы строк заменяются на "+")
Num = string.gsub (Num, '^([\)]+)([%d]+)', '%1+%2') -- Добавляем знак "+" (при его отсутствии) между числом и скобкой
Formula = Formula..Num -- Склеиваем вновь преобразованную строку
end
Formula = string.gsub (Formula, '^[\+]', '') -- В самом начале получился лишний "+" - убиваем его
Formula = string.gsub(Formula,"[\,]+",'.') -- Не будем строги к символу - разделителю десятичных чисел
Formula = string.gsub(Formula,"([\+])([\+]+)",'%1') -- Удаляем сдвоенные знаки (++) = (+)
Formula = string.gsub(Formula,"([\-])([\+]+)",'%1') -- Удаляем сдвоенные знаки (-+) = (-)
Formula = string.gsub(Formula,"([\+\-\*\/])([\*\/]+)",'%1') -- Удаляем сдвоенные знаки перед * и / т.к. это явный косяк
Formula = string.gsub(Formula,"([\+\-\*\/])([\*\/]+)",'%1') -- Для успокоения совести проделаем дважды
Formula = string.gsub(Formula,"([%d\)]+)([\+\*\/\-])",'%1 %2 ') -- Разделяем группы пробелами
return Formula
end
local str = ''
if editor.Focus then
str = editor:GetSelText()
else
str = props['CurrentSelection']
end
if (str == '') then
str = editor:GetCurLine()
end
if (string.len(str) > 2) then
if string.find(str,'http://(.*)') then
local browser = ('explorer "' .. str .. '"')
os.run (browser, 0, false)
--~ os.execute (browser)
else
if string.find(str, "(math\.%w+)") then -- В случае сложных математических выражений форматирование оставляем на пользователя
str = string.gsub(str,"[=]",'')
else
str = FormulaDetect(str)
end
print('-> Расчет выражения: '..str)
local res = assert(loadstring('return '..str),str)()
editor:CharRight()
editor:LineEnd()
local sel_start = editor.SelectionStart + 1
local sel_end = sel_start + string.len(res)
editor:AddText('\n= '..res)
editor:SetSel(sel_start, sel_end)
print('>> Результат: '..res)
end
end
-- Тесты типа
--~ 1/2 56/4 - 56 (8-6)*4 4,5*(1+2) 66
--~ 3/6 6.4/2 6 (7-6)*4 45/4.1 66
--~ dmfdmk v15*6dmd.ks skm4.37/3d(k)gm/sk+d skdmg(6,7+6)skdmgk
--~ Колбаса = 24.5кг. * 120руб./кг
--~ Бензин(ABC) = (2500км. / (11,5л./100км.)) * 18.4руб./л + Канистра =100руб.
--~ Штукатурка = 22.4 м2 /80руб./100 м2
--~ http://forum.ru-board.com/topic.cgi?forum=2&topic=3339&start=160#lt
Возможно кому и пригодятся
exec.lua
Код:
-- Расчет выделенного текста как математического выражения
-- или открытие в браузере выделенного URL
-- Автор: HSolo, mozers™
-- http://forum.ru-board.com/topic.cgi?forum=5&topic=3215&start=1120#19
--------------------------------------------
local function FormulaDetect(str)
local PatternNum = "([\-\+\*\/%b()%s]*%d+[\.\,]*%d*[\)]*)"
local startPos, endPos, Num, Formula
startPos = 1
Formula = ''
while true do
startPos, endPos, Num = string.find(str, PatternNum, startPos) -- Находим числа, знаки, скобки (т.е. все что можно принять за часть формулы)
if startPos == nil then break end
startPos = endPos + 1
--~ print(Num)
Num = string.gsub (Num, '%s+', '') -- Убираем пробелы
Num = string.gsub (Num, '^([\(%d]+)', '+%1') -- Там, где перед числом нет знака, ставим "+" (т.е. пробелы и переводы строк заменяются на "+")
Num = string.gsub (Num, '^([\)]+)([%d]+)', '%1+%2') -- Добавляем знак "+" (при его отсутствии) между числом и скобкой
Formula = Formula..Num -- Склеиваем вновь преобразованную строку
end
Formula = string.gsub (Formula, '^[\+]', '') -- В самом начале получился лишний "+" - убиваем его
Formula = string.gsub(Formula,"[\,]+",'.') -- Не будем строги к символу - разделителю десятичных чисел
Formula = string.gsub(Formula,"([\+])([\+]+)",'%1') -- Удаляем сдвоенные знаки (++) = (+)
Formula = string.gsub(Formula,"([\-])([\+]+)",'%1') -- Удаляем сдвоенные знаки (-+) = (-)
Formula = string.gsub(Formula,"([\+\-\*\/])([\*\/]+)",'%1') -- Удаляем сдвоенные знаки перед * и / т.к. это явный косяк
Formula = string.gsub(Formula,"([\+\-\*\/])([\*\/]+)",'%1') -- Для успокоения совести проделаем дважды
Formula = string.gsub(Formula,"([%d\)]+)([\+\*\/\-])",'%1 %2 ') -- Разделяем группы пробелами
return Formula
end
local str = ''
if editor.Focus then
str = editor:GetSelText()
else
str = props['CurrentSelection']
end
if (str == '') then
str = editor:GetCurLine()
end
if (string.len(str) > 2) then
if string.find(str,'http://(.*)') then
local browser = ('explorer "' .. str .. '"')
os.run (browser, 0, false)
--~ os.execute (browser)
else
if string.find(str, "(math\.%w+)") then -- В случае сложных математических выражений форматирование оставляем на пользователя
str = string.gsub(str,"[=]",'')
else
str = FormulaDetect(str)
end
print('-> Расчет выражения: '..str)
local res = assert(loadstring('return '..str),str)()
editor:CharRight()
editor:LineEnd()
local sel_start = editor.SelectionStart + 1
local sel_end = sel_start + string.len(res)
editor:AddText('\n= '..res)
editor:SetSel(sel_start, sel_end)
print('>> Результат: '..res)
end
end
-- Тесты типа
--~ 1/2 56/4 - 56 (8-6)*4 4,5*(1+2) 66
--~ 3/6 6.4/2 6 (7-6)*4 45/4.1 66
--~ dmfdmk v15*6dmd.ks skm4.37/3d(k)gm/sk+d skdmg(6,7+6)skdmgk
--~ Колбаса = 24.5кг. * 120руб./кг
--~ Бензин(ABC) = (2500км. / (11,5л./100км.)) * 18.4руб./л + Канистра =100руб.
--~ Штукатурка = 22.4 м2 /80руб./100 м2
--~ http://forum.ru-board.com/topic.cgi?forum=2&topic=3339&start=160#lt
HSolo
Конечно пригодятся
Завтра же залью на SVN, хотя ты и сам бы мог... Подключайся!
Добавлено:
да... еще... теги [ more ] [ /more ] не забываем ставить...
Конечно пригодятся
Завтра же залью на SVN, хотя ты и сам бы мог... Подключайся!
Добавлено:
да... еще... теги [ more ] [ /more ] не забываем ставить...
Есть ли сборки SciTE 1.74 Ru-Board Edition под Linux... или хотя бы тарбол...
Спасибо.
Спасибо.
Dementei
К сожалению, существующая сборка SciTE-Ru под Linux работать не будет.
Были тут попытки как то исправить ситуацию, но работа в этом направлении что то затормозилась...
Так что пока - только официальный SciTE. Ну еще, при желании, большинство настроек можно перенести...
ALL
Подскажите, пожалуйста, что это значит???
Цитата:
К сожалению, существующая сборка SciTE-Ru под Linux работать не будет.
Были тут попытки как то исправить ситуацию, но работа в этом направлении что то затормозилась...
Так что пока - только официальный SciTE. Ну еще, при желании, большинство настроек можно перенести...
ALL
Подскажите, пожалуйста, что это значит???
Цитата:
Ctrl+J - Find matching preprocessor conditional backwards, skipping nested ones
Ctrl+Shift+J - Select to matching preprocessor conditional backwards
Ctrl+K - Find matching preprocessor conditional, skipping nested ones
Ctrl+Shift+K - Select to matching preprocessor conditional
mozers
так эта.. работа с директивами препроцессора. типа как со скобками.. в С++ работает нормально..
т.е. поиск директив:
Код: Ctrl+J - Найти предыдущее вхождение директивы препроцессора, пропуская вложенные
Ctrl+Shift+J - Выделить вложение/содержимое до предыдущей директивы препроцессора
Ctrl+K - Найти следующее вхождение директивы препроцессора, пропуская вложенные
Ctrl+Shift+K - Выделить вложение/содержимое до следующей директивы препроцессора
так эта.. работа с директивами препроцессора. типа как со скобками.. в С++ работает нормально..
т.е. поиск директив:
Код: Ctrl+J - Найти предыдущее вхождение директивы препроцессора, пропуская вложенные
Ctrl+Shift+J - Выделить вложение/содержимое до предыдущей директивы препроцессора
Ctrl+K - Найти следующее вхождение директивы препроцессора, пропуская вложенные
Ctrl+Shift+K - Выделить вложение/содержимое до следующей директивы препроцессора
ALeXkRU
Спасибо! Твой ответ опубликовал в топике где сейчас кипит работа над новым переводом документации в которой все будет ясно и понятно
Кто может чего дополнить, поправить - подключайтесь!
Цитата:
Добавлено:
Все вроде правильно, но сейчас проверил на файле .cxx - ни одна из комбинаций (Ctrl+J,.. Ctrl+K,..) не работает ни в оригинальном SciTE ни в SciTE-Ru ALeXkRU, а у тебя работает чтоли?
Спасибо! Твой ответ опубликовал в топике где сейчас кипит работа над новым переводом документации в которой все будет ясно и понятно
Кто может чего дополнить, поправить - подключайтесь!
Цитата:
русские слова он полностью игнорирует галку "Учитывать регистр символов"Была такая бага. Работали над этим делом сурьезно, несколько раз переписывали код. Сейчас ни вышеназванная ни какие либо иные проблемы с русккими символами отсутствуют (вот только что проверил на всякий случай)
Добавлено:
Все вроде правильно, но сейчас проверил на файле .cxx - ни одна из комбинаций (Ctrl+J,.. Ctrl+K,..) не работает ни в оригинальном SciTE ни в SciTE-Ru ALeXkRU, а у тебя работает чтоли?
mozers
я проверял только на .cpp - работало (у меня, само-собой, SciTE-Ru )
сейчас проверил на .схх - тоже работает...
при отсутствии директив препроцессора или нахождении вне их - пишет "Can't find"
это же имеются в виду скобковые директивы, т.е. (см. предыдущий пост) нужно чтобы курсор был между #if и #endif
Добавлено:
Цитата:
а у меня таки присутствует
переводами русиков Макса когда занимаюсь, приходится постоянно проверять оба варианта слова/термина - и с большой и с маленькой буквы
я проверял только на .cpp - работало (у меня, само-собой, SciTE-Ru )
сейчас проверил на .схх - тоже работает...
при отсутствии директив препроцессора или нахождении вне их - пишет "Can't find"
это же имеются в виду скобковые директивы, т.е. (см. предыдущий пост) нужно чтобы курсор был между #if и #endif
Добавлено:
Цитата:
Сейчас ни вышеназванная ни какие либо иные проблемы с русккими символами отсутствуют (вот только что проверил на всякий случай)
а у меня таки присутствует
переводами русиков Макса когда занимаюсь, приходится постоянно проверять оба варианта слова/термина - и с большой и с маленькой буквы
ALeXkRU
Да, действительно шорткаты (Ctrl+J,.. Ctrl+K,..) работают как надо. Ключевая фраза здесь -
Цитата:
Что касается поиска русского текста без учета регистра, то по всей видимости - проблема в кодировке. Я говорю что все отлично работает и проверяю на тексте с кодировкой win1251, а ты очевидно, работаешь с кодировкой UTF-8 (c ней, действительно, поиск без учета регистра невозможен).
Так что на сегодня 2 выхода из данной ситуации:
1. Сохранить текст в win1251, отредактировать, затем сохранить в UTF-8
2. Описать проблему в Предложениях и Багах и ждать что кто нить придумает другой алгоритм.
(Если мы серьезно возьмемся за портирование сборки в Linux, то от существующего алгоритма, использующего Windows API все равно придется отказаться).
Да, действительно шорткаты (Ctrl+J,.. Ctrl+K,..) работают как надо. Ключевая фраза здесь -
Цитата:
нужно чтобы курсор был между #if и #endif
Что касается поиска русского текста без учета регистра, то по всей видимости - проблема в кодировке. Я говорю что все отлично работает и проверяю на тексте с кодировкой win1251, а ты очевидно, работаешь с кодировкой UTF-8 (c ней, действительно, поиск без учета регистра невозможен).
Так что на сегодня 2 выхода из данной ситуации:
1. Сохранить текст в win1251, отредактировать, затем сохранить в UTF-8
2. Описать проблему в Предложениях и Багах и ждать что кто нить придумает другой алгоритм.
(Если мы серьезно возьмемся за портирование сборки в Linux, то от существующего алгоритма, использующего Windows API все равно придется отказаться).
Объясните плз ламеру как в Lua сделать пошаговую проверку на подобии Step Into или Step Over
Добавлено:
Люди, помогитя бедному
Добавлено:
Люди, помогитя бедному
arcon13
Т.е. осуществить пошаговую отладку кода, написанного на Lua ? С остановкой после каждой строки и показом текущего значения использованных переменных? Да?
Если - ДА, то - никак. SciTE - редактор, а не отладчик.
Т.е. осуществить пошаговую отладку кода, написанного на Lua ? С остановкой после каждой строки и показом текущего значения использованных переменных? Да?
Если - ДА, то - никак. SciTE - редактор, а не отладчик.
очень приятная функция перехода по ветке реестра
однако она не работает, когда включен regedit
то есть приходится его закрывать, потом опять выделять ветку и только потом он переходит...
хотелось бы, чтобы при включенном regedit также был переход
пофиксить можно?
однако она не работает, когда включен regedit
то есть приходится его закрывать, потом опять выделять ветку и только потом он переходит...
хотелось бы, чтобы при включенном regedit также был переход
пофиксить можно?
У меня куча замечаний ...
Но что-то как я начинаю - разработчики перестают отвечать
Непонятки с кодировками - неразличается UTF-8 и UTF-16
Но что-то как я начинаю - разработчики перестают отвечать
Непонятки с кодировками - неразличается UTF-8 и UTF-16
Nagual
Пофиксить можно, но с побочным эффектом:
При запуске скрипт вначале будет убивать все запущенные экземпляры regedit.exe. Так пойдет?
euheny
И где эта куча замечаний? На твой единственный пост в этом топике ответили.
Или ты имеешь в виду команду Нейла?
Кстати, оффициальный форум переехал на http://groups.google.com/group/scite-interest
по вопросу:
А с чего ты взял что SciTE поддерживает UTF-16 ???
С UTF-8 - проблем нет.
Пофиксить можно, но с побочным эффектом:
При запуске скрипт вначале будет убивать все запущенные экземпляры regedit.exe. Так пойдет?
euheny
И где эта куча замечаний? На твой единственный пост в этом топике ответили.
Или ты имеешь в виду команду Нейла?
Кстати, оффициальный форум переехал на http://groups.google.com/group/scite-interest
по вопросу:
А с чего ты взял что SciTE поддерживает UTF-16 ???
С UTF-8 - проблем нет.
mozers
Цитата:
не торопимся
Цитата:
времени конечно мало - но интересно что за она
Цитата:
из личного опыта - попробуй сам
Цитата:
И где эта куча замечаний?
не торопимся
Цитата:
Или ты имеешь в виду команду Нейла?
времени конечно мало - но интересно что за она
Цитата:
А с чего ты взял что SciTE поддерживает UTF-16 ???
из личного опыта - попробуй сам
mozers
пойдет, все же лучше, чем руками то
пойдет, все же лучше, чем руками то
euheny
Цитата:
Цитата:
Сначала обшибся я - думал что не поддерживается. Нет - все работает на 100%.
Nagual
Ладно, сделаю.
Цитата:
но интересно что за онассылку я дал - можешь пообщаться...
Цитата:
Непонятки с кодировками - неразличается UTF-8 и UTF-16Просто UTF-16 называется иначе "UCS-2 Big Endian" и "UCS-2 Little Endian" (Меню Файл-Кодировка).
Сначала обшибся я - думал что не поддерживается. Нет - все работает на 100%.
Nagual
Ладно, сделаю.
Nagual
а как задействовать эту функцию ?
mozers
Короче надо чтобы в строке состояния отображалось UTF-16,
а при сохранении была возможность выбора кодировки.
а как задействовать эту функцию ?
mozers
Короче надо чтобы в строке состояния отображалось UTF-16,
а при сохранении была возможность выбора кодировки.
euheny
выделяешь в коде ветку реестра, далее
Tools - Util - Открыть выделенную ветку реестра
немного неудобно добираться, зато сама функция очень удобна...
выделяешь в коде ветку реестра, далее
Tools - Util - Открыть выделенную ветку реестра
немного неудобно добираться, зато сама функция очень удобна...
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
Предыдущая тема: LeechGet
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.