сделать стартовой  |  добавить в избранное

   SciTE - редактор кода для программистов

Архив SciTE-форума


Автор: mozers, Отправлено:23:48 04-08-2008
KChernov
Цитата:
Ну тогда точно кнопка Back не помешает
Просто добавить кнопку мне показалось слишком банальным
Сделал полноценную историю переходов. html_HELP.hta

Цитата:
Кажется у меня не получилось потому, что я нарушил монотонность возрастания номеров
Точнее, потому, что в SciTE при совпадении имен 2х любых параметров всегда действует только то из них, что находится ниже.

Автор: KChernov, Отправлено:10:57 05-08-2008
mozers

Цитата:
Просто добавить кнопку мне показалось слишком банальным
Сделал полноценную историю переходов. html_HELP.hta

Круто, спасибо, работает
Автор: UR4LTZ, Отправлено:19:57 11-08-2008
Выложил довольно неплохую книгу по языку Lua
Beginning Lua Programming (WROX, 2007) WW.pdf (8 Мб)

http://www.filehoster.ru/files/bi5376
Автор: Zloy_Gelud, Отправлено:01:37 15-08-2008
Привет парни. Не подскажите, можно ли как-нить полностью настроить подсветку под себя? Например, чтоб символы { } [ ] . , = ~ < > выделялись одним цветом (красным), в то же время символы ; ( ) оставались черными (не выделялись или выделялись бы черным цветом). Или можно цвет назначать только всем операторам сразу?
И есче вопросик..юзаю ру-боард сборку v1.76 .58Ru и там помоему немного косячит скрипт преобразования кода для публикации на форуме для Lua. Он неправильно расставляет теги для комментариев, например вот

Цитата:
[no][/color]-- Comment [/no]

..сначала открывается тег курсива, затем закрывается предыдущий тег цвета > открывается тег цвета > Комментарий > закрывается тег курсива > закрывается тег цвета..Помоему налицо неправильное чередование тегов открытия/закрытия??
Автор: BioInfo, Отправлено:08:10 15-08-2008
Zloy_Gelud
Все настройки подсветки в файлах \languages\*.properties
Для каждого языка (лексера) отдельно. Посмотрите, думаю разберетесь, в справке все описано.


Цитата:
немного косячит скрипт преобразования кода для публикации на форуме для Lua

Подтверждаю, кстати об этом вроде я уже писал.
Автор: mozers, Отправлено:09:08 15-08-2008
Zloy_Gelud
Цитата:
можно ли как-нить полностью настроить подсветку под себя? Например, чтоб символы { } [ ] . , = ~ < > выделялись одним цветом (красным), в то же время символы ; ( ) оставались черными

Все зависит от лексера для конкретного языка программирования.
Цвет и все остальные параметры шрифта задаются параметром style.lexer.number
и конкретный номер стиля соответствует определенному набору операторов или разделителей (это соответствие жестко задано в лексере).
Наборы операторов в лексерах можно задать вручную (см. параметры keywords в файлах .properties)
Наборы разделителей { } . , = ~ < > ; ( ) во всех лексерах зашиты внутрь кода (хотя, зная С это дело, очевидно, можно поправить и сделать и их настраиваемыми).

Zloy_Gelud
Цитата:
Он неправильно расставляет теги для комментариев...
Помоему налицо неправильное чередование тегов открытия/закрытия??

BioInfo
Цитата:
Подтверждаю, кстати об этом вроде я уже писал

Ну и кому оно надо это "правильное" чередование???
Идем в топик тестирование и проверяем как отображается код, который, как Вам кажется, написан неправильно.
Если приведете хоть один реальный пример неправильного отображения - вот тогда и поговорим...

Добавлено:
А мы тут потихоньку начинаем юзать новые Lua библиотеки от Стива Донована...
luacom.dll и gui.dll
Такие они занятные, что просто обалдеть можно...
Автор: KChernov, Отправлено:18:44 15-08-2008
mozers

Цитата:
А мы тут потихоньку начинаем юзать новые Lua библиотеки от Стива Донована...
luacom.dll и gui.dll
Такие они занятные, что просто обалдеть можно...

А дока по ним есть?
Автор: mozers, Отправлено:20:12 15-08-2008
KChernov
Мини-отчет о тестировании.
(В нем - все. И ответы для любознательных и нерешенные вопросы для умных).
test_LuaCOM.lua (в кодировке UTF-8)
gui-panel-test.lua : [more]
Код:
--[[ ---------------------------------------------------
Тестирование gui.dll

Оригинальная версия от Стива Донована (с исходниками и документацией):
http://mysite.mweb.co.za/residents/sdonovan/scite/gui_ext.zip

Подключение:
Помещаем gui.dll в любой каталог описанный в параметре package.cpath
(например в SciTE-Ru\tools\LuaLib\)
Открываем этот скрипт и запускаем по F5

У библиотеки gui.dll множество интересных методов (см. докуметацию) позволяющих
создавать панели, списки, тулбары и пр.
]] -----------------------------------------------------

require 'gui'
-- БАГ: После этой команды начисто перестает работать ввод русских букв ((

------------------------------
-- Создаем боковую панель (справа)
local my_panel = gui.panel(200)
gui.set_panel(my_panel,"right")

-- Создаем контекстное меню для панели
-- (имхо уместнее было бы создание контекстного меню для конкретного списка)
-- Контекстное меню показывается всегда, но вот работает ОЧЕНЬ нестабильно. Почему??? Не понятно...
function one()
print("Выбран ПЕРВЫЙ пункт контекстного меню")
end
function
two()
print("Выбран ВТОРОЙ пункт контекстного меню")
end
my_panel:context_menu {
'Первый пункт|one',
'Второй пункт|two',
}

------------------------------
-- Создаем первый блок панели - список файлов
local list_files = gui.list(false)
local files = gui.files("*")
if files then
for
_, f in ipairs(files) do
list_files:add_item(f)
end
end
-- размещаем его на нашей панели
my_panel:add(list_files, "top", 150)

-- задаем поведение при двойном клике на элементе списка
list_files:on_double_click(function(idx)
print(idx, list_files:get_item_data(idx))
-- почему то второй параметр (текст элемента списка) не выводится (nil) ???
end)

------------------------------
-- Создаем второй блок панели - список из 2х колонок
local list_names = gui.list(true)
list_names:add_column('ИМЯ',100)
list_names:add_column('ФАМИЛИЯ',100)
list_names:add_item {'Владимир','Сидоров'}
list_names:add_item {'Сергей','Петров'}
list_names:add_item {'Петр','Воронов'}
-- размещаем его на нашей панели
my_panel:add(list_names, "top", 70)

-- задаем поведение при выборе элемента списка
-- (фактически работает не как on_select, а как on_click)
list_names:on_select(function(idx)
print('Выбрано имя',idx)
end)

------------------------------
-- Создаем третий блок панели - просто текстовое поле (для мини-заметок)
local text_pane = gui.memo()
-- размещаем его на нашей панели
my_panel:add(text_pane, "top", 90)

------------------------------

-- показываем получившуюся панель
my_panel:show()

--[[ ---------------------------------------------------
БАГ: Вместо нашей панели появляется пустое поле справа
но стоит чуть подвинуть мышкой вертикальный разделитель, как все заданные нами блоки появляются.

В каталоге examples оригинального дистрибутива имеются и другие примеры
В них и создание вкладок на панелях и плавающие панели, и тулбары и много чего еще...
Эх, сделать бы чтобы это еще и работало путью...
]] -----------------------------------------------------
[/more]
Автор: Sumato, Отправлено:15:12 17-08-2008
mozers
Загляни в ПМ (там, правда, теги more перекосило: это я при редактировании не заметил, что они были в сгенерированном коде и порушил их, да отступы почему-то съело).
И вот ещё что нашлось: LuaRocks. Та внутри найдёшь свеженький luaCOM -- от автора, как я понял из этой ветки, а не от Стива Донована. А тема-то, оказывается, жива. Так что рано ты приуныл.
Автор: juvaforza, Отправлено:16:55 17-08-2008
Sumato
[/off] в ПМ не поддерживается тэг more
Автор: Sumato, Отправлено:17:21 17-08-2008
juvaforza
Вот как! Спасибо, не знал. Думал, что где-то натупил с форматированием. Каша такая из кода получилась, просто ужас.
Автор: mozers, Отправлено:18:51 17-08-2008
Sumato
СПАСИБО за существенные замечания!
Отправил письмо на указанное мыло.
В учетом замечаний исправил test_LuaCOM.lua (кодировка UTF-8)
Автор: rank1, Отправлено:11:59 19-08-2008
Начал юзать все прелести новой версии - только почему-то у меня параметр default.file.ext=.bas не работает. Создаю новый файл а он почемуто всегда как *.Lua открывается.

Автор: mozers, Отправлено:13:26 19-08-2008
rank1
1. Надо закрыть все файлы, после этого закрыть SciTE.
2. Запускаем SciTE - видим вкладку "Безымянный", а в статусной строке лексер - [vb]. Если начать писать в этом файле, то он будет считать что этот файл "bas" и подсвечивать(подсказывать и пр.) соответсвенно этому расширению.
3. Если нажмем на кнопку "New" то этот файл и следующий получит расширение "bas" - это уже работает скрипт new_file.lua.
4. new_file.lua дает каждой новой вкладке такое же расширение, какое у предыдущей. (В твоем случае у тебя был видимо открыт файл .lua). Не нравится такое дело - отключите скрипт. (ИМХО - дико удобно).
Автор: rank1, Отправлено:17:06 19-08-2008
Спасибо - поправил скрипт, чтобы по дефолту бейсиковский файл открывался)

Добавлено:
Тут пришла в голову фичишка одна - очень удобно если бы в окошко Find-Replace можно было перетащить мышкой текст из основного окна. -Сейчас этого скайт сделать не дает - курсор становится IDC_NO.

Автор: mozers, Отправлено:23:15 19-08-2008
rank1
А ты попробуй выделить нужный текст до того как откроешь форму "Find-Replase"
Автор: rank1, Отправлено:10:16 20-08-2008
По-моему драг анд дроп оч удобен в данном случаеи к тому же это ведь один флажок какой-то у свойств EditControl-а
Автор: alrusdi81, Отправлено:13:42 22-08-2008
А в Linux и MacOS русская сборка по-прежнему не работает?
Кто нибудь может выложить заархивированный текущий trunk? - svn с анонимного доступа отказывается код получать, а Teleport-качер добавляет мусор в код
Автор: juvaforza, Отправлено:19:51 22-08-2008
alrusdi81
Попробуйте этот комплект
Автор: rank1, Отправлено:21:12 23-08-2008




1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18 / 19 / 20 / 21 / 22 / 23 / 24 / 25 / 26 / 27 / 28 / 29 / 30 / 31 / 32 / 33 / 34 / 35 / 36 / 37 / 38 / 39 / 40 / 41 / 42 / 43 / 44 / 45 / 46 / 47 / 48 / 49 / 50 / 51 / 52 / 53 / 54 / 55 / 56 / 57 / 58 / 59 / 60 / 61 / 62 / 63 / 64 / 65 / 66 / 67 / 68 / 69 / 70 / 71 / 72 / 73 / 74 / 75 / 76 / 77 / 78 / 79 / 80 / 81 / 82 / 83 / 84 / 85 / 86 / 87 / 88 / 89 / 90 / 91 / 92 / 93 / 94 / 95 / 96 / 97 / 98 / 99 / 100 / 101 / 102 / 103 / 104 / 105 / 106 / 107 / 108 / 109 / 110 / 111 / 112 / 113 / 114 / 115 / 116 / 117 / 118 / 119 / 120 / 121 / 122 / 123 / 124 / 125 / 126 / 127 / 128 / 129 / 130 / 131 / 132 / 133 / 134 / 135 / 136 / 137 / 138 / 139 / 140 / 141 / 142 / 143 / 144 / 145 / 146 / 147 / 148 / 149 / 150 / 151 / 152 / 153 / 154 / 155 / 156 / 157 / 158 / 159 / 160 / 161 / 162 / 163 / 164 / 165 / 166 / 167 / 168 / 169 / 170 / 171 / 172 / 173 / 174 / 175 / 176 / 177 / 178 / 179 / 180 / 181 / 182 / 183 / 184 / 185 / 186 / 187 / 188 / 189 / 190 / 191 / 192 / 193 / 194 / 195 / 196 / 197 / 198 / 199 / 200 / 201 / 202 / 203 / 204 / 205 / 206 / 207 / 208 / 209 / 210 / 211 / 212 / 213 /
SciTE © 2004 - 2011