Ru-Board.club
← Вернуться в раздел «Программы»

» SciTE - Open Source Text Editor for Windows & Linux

Автор: ALeXkRU
Дата сообщения: 12.09.2007 23:18
помнится, какой-то SciTE закидывал .properties в профиль (в Documents and Settings/UserName..)... может всплыло? и в этом дело?
Автор: HeatSink
Дата сообщения: 13.09.2007 09:13
Большое спасибо за помощь, mozers и ALeXkRU!

Место ошибки локализовано! Но сама ошибка не исправлена… Надеюсь, пока…

Итак, в пользовательском каталоге лежал файл настроек пользователя. Совершенно пустой. Он никак на работу не влиял и его удаление не произвело никакого эффекта.

Начал эксперименты с удалением. Заработало!!!
Но файл пользовательских настроек (в поддиректории SciTE опять не влиял…). Тогда начал удалять файлы по-одному…

Выяснилось, что если в директории программы находится файл locale.properties, то программа не реагирует на пользовательские сочетания клавиш, а если этот файл удалить, всё работает так, как надо!
Работать с английским интерфейсом мне не привыкать, так что поработаю пока так. М.б. поэкспериментирую, если время будет, на предмет того, какие части этого файла влияют на работоспособность.

Добавлено:
Последовательно удалял из файла locale.properties строки…
Выяснилось, что "приятная работа" заканчивается после "раздела" # Tools menu. Вернее, после его последней строки

Код: Switch Pane=Пере&ход между редактирование/консоль
Автор: lolafromblackmesa
Дата сообщения: 13.09.2007 10:57
А где можно найти описание подерживаемых функций и свойств типа
editor.CurrentPos, editor.Lexer, editor:InsertText, output:GetSelText и т.д. ?
То есть какие еще функции поддерживаются у этих встроеных объектов?
Автор: mozers
Дата сообщения: 13.09.2007 15:00
HeatSink
Цитата:
если в директории программы находится файл locale.properties, то программа не реагирует на пользовательские сочетания клавиш
Очень интересный баг! Если кто то еще сможет его вопроизвести то обязательно сообщите!

lolafromblackmesa
Тут
Автор: mozers
Дата сообщения: 15.09.2007 14:36
В одном из форумов зашел как то разговор про выполнение выделенного участка кода.
Мне показалось что тема эта будет интересна и обитателям нашего топика.
Чтобы не копировать все, просто приведу ссылку.
Автор: lolafromblackmesa
Дата сообщения: 15.09.2007 17:19
Можно ли настроить scite чтобы панель output была не снизу а справа ?
Автор: chupakabra
Дата сообщения: 15.09.2007 19:48
lolafromblackmesa
split.vertical=1
Автор: juvaforza
Дата сообщения: 15.09.2007 22:11
Лимит страниц?
Автор: mozers
Дата сообщения: 18.09.2007 10:53
Не кажется ли Вам, что документации порой не стоит верить?
Например про 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
Автор: mozers
Дата сообщения: 20.09.2007 15:59
SciTE 1.74 .52Ru-Board Edition [Сборка 20.09.2007]
Полное описание
Список всех доработок ядра
Автор: veryom
Дата сообщения: 25.09.2007 17:48
А есть ли подсветка для KiXtart? Если нет, то где почитать, как эту подсветку можно сделать?
Автор: mozers
Дата сообщения: 25.09.2007 19:11
veryom
Раскомментируй строчки
Код: #~ &Kix|kix||\
Автор: HSolo
Дата сообщения: 27.09.2007 15:40
Подредактировал немножко пару скриптов, которые работали не совсем правильно.
Возможно кому и пригодятся

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
Автор: mozers
Дата сообщения: 27.09.2007 22:35
HSolo
Конечно пригодятся
Завтра же залью на SVN, хотя ты и сам бы мог... Подключайся!

Добавлено:
да... еще... теги [ more ] [ /more ] не забываем ставить...
Автор: Dementei
Дата сообщения: 28.09.2007 09:29
Есть ли сборки SciTE 1.74 Ru-Board Edition под Linux... или хотя бы тарбол...
Спасибо.
Автор: mozers
Дата сообщения: 28.09.2007 22:11
Dementei
К сожалению, существующая сборка 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
Автор: ALeXkRU
Дата сообщения: 29.09.2007 01:03
mozers
так эта.. работа с директивами препроцессора. типа как со скобками.. в С++ работает нормально..
т.е. поиск директив:
Код: Ctrl+J - Найти предыдущее вхождение директивы препроцессора, пропуская вложенные

Ctrl+Shift+J - Выделить вложение/содержимое до предыдущей директивы препроцессора

Ctrl+K - Найти следующее вхождение директивы препроцессора, пропуская вложенные

Ctrl+Shift+K - Выделить вложение/содержимое до следующей директивы препроцессора
Автор: mozers
Дата сообщения: 29.09.2007 08:49
ALeXkRU
Спасибо! Твой ответ опубликовал в топике где сейчас кипит работа над новым переводом документации в которой все будет ясно и понятно
Кто может чего дополнить, поправить - подключайтесь!


Цитата:
русские слова он полностью игнорирует галку "Учитывать регистр символов"
Была такая бага. Работали над этим делом сурьезно, несколько раз переписывали код. Сейчас ни вышеназванная ни какие либо иные проблемы с русккими символами отсутствуют (вот только что проверил на всякий случай)


Добавлено:
Все вроде правильно, но сейчас проверил на файле .cxx - ни одна из комбинаций (Ctrl+J,.. Ctrl+K,..) не работает ни в оригинальном SciTE ни в SciTE-Ru ALeXkRU, а у тебя работает чтоли?
Автор: ALeXkRU
Дата сообщения: 29.09.2007 14:10
mozers
я проверял только на .cpp - работало (у меня, само-собой, SciTE-Ru )
сейчас проверил на .схх - тоже работает...
при отсутствии директив препроцессора или нахождении вне их - пишет "Can't find"
это же имеются в виду скобковые директивы, т.е. (см. предыдущий пост) нужно чтобы курсор был между #if и #endif

Добавлено:

Цитата:
Сейчас ни вышеназванная ни какие либо иные проблемы с русккими символами отсутствуют (вот только что проверил на всякий случай)

а у меня таки присутствует
переводами русиков Макса когда занимаюсь, приходится постоянно проверять оба варианта слова/термина - и с большой и с маленькой буквы
Автор: mozers
Дата сообщения: 30.09.2007 09:57
ALeXkRU
Да, действительно шорткаты (Ctrl+J,.. Ctrl+K,..) работают как надо. Ключевая фраза здесь -
Цитата:
нужно чтобы курсор был между #if и #endif


Что касается поиска русского текста без учета регистра, то по всей видимости - проблема в кодировке. Я говорю что все отлично работает и проверяю на тексте с кодировкой win1251, а ты очевидно, работаешь с кодировкой UTF-8 (c ней, действительно, поиск без учета регистра невозможен).
Так что на сегодня 2 выхода из данной ситуации:
1. Сохранить текст в win1251, отредактировать, затем сохранить в UTF-8
2. Описать проблему в Предложениях и Багах и ждать что кто нить придумает другой алгоритм.
(Если мы серьезно возьмемся за портирование сборки в Linux, то от существующего алгоритма, использующего Windows API все равно придется отказаться).
Автор: arcon13
Дата сообщения: 02.10.2007 09:23
Объясните плз ламеру как в Lua сделать пошаговую проверку на подобии Step Into или Step Over

Добавлено:
Люди, помогитя бедному
Автор: mozers
Дата сообщения: 02.10.2007 15:38
arcon13
Т.е. осуществить пошаговую отладку кода, написанного на Lua ? С остановкой после каждой строки и показом текущего значения использованных переменных? Да?
Если - ДА, то - никак. SciTE - редактор, а не отладчик.
Автор: Nagual
Дата сообщения: 04.10.2007 03:13
очень приятная функция перехода по ветке реестра
однако она не работает, когда включен regedit
то есть приходится его закрывать, потом опять выделять ветку и только потом он переходит...
хотелось бы, чтобы при включенном regedit также был переход
пофиксить можно?
Автор: euheny
Дата сообщения: 04.10.2007 07:26
У меня куча замечаний ...

Но что-то как я начинаю - разработчики перестают отвечать




Непонятки с кодировками - неразличается UTF-8 и UTF-16

Автор: mozers
Дата сообщения: 04.10.2007 12:53
Nagual
Пофиксить можно, но с побочным эффектом:
При запуске скрипт вначале будет убивать все запущенные экземпляры regedit.exe. Так пойдет?

euheny
И где эта куча замечаний? На твой единственный пост в этом топике ответили.
Или ты имеешь в виду команду Нейла?
Кстати, оффициальный форум переехал на http://groups.google.com/group/scite-interest
по вопросу:
А с чего ты взял что SciTE поддерживает UTF-16 ???
С UTF-8 - проблем нет.
Автор: euheny
Дата сообщения: 04.10.2007 19:55
mozers

Цитата:
И где эта куча замечаний?

не торопимся

Цитата:
Или ты имеешь в виду команду Нейла?

времени конечно мало - но интересно что за она

Цитата:
А с чего ты взял что SciTE поддерживает UTF-16 ???

из личного опыта - попробуй сам



Автор: Nagual
Дата сообщения: 04.10.2007 21:44
mozers
пойдет, все же лучше, чем руками то
Автор: mozers
Дата сообщения: 04.10.2007 21:58
euheny
Цитата:
но интересно что за она
ссылку я дал - можешь пообщаться...

Цитата:
Непонятки с кодировками - неразличается UTF-8 и UTF-16
Просто UTF-16 называется иначе "UCS-2 Big Endian" и "UCS-2 Little Endian" (Меню Файл-Кодировка).
Сначала обшибся я - думал что не поддерживается. Нет - все работает на 100%.

Nagual
Ладно, сделаю.
Автор: euheny
Дата сообщения: 05.10.2007 01:05
Nagual
а как задействовать эту функцию ?
mozers
Короче надо чтобы в строке состояния отображалось UTF-16,
а при сохранении была возможность выбора кодировки.
Автор: Nagual
Дата сообщения: 05.10.2007 07:50
euheny
выделяешь в коде ветку реестра, далее
Tools - Util - Открыть выделенную ветку реестра
немного неудобно добираться, зато сама функция очень удобна...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: LeechGet


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.