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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mozers
Дата сообщения: 18.01.2007 15:43
SergeCpp
Цитата:
Вот это в сборке решено?
Нет. ИМХО движок Scintilla такого реализовать не позволяет.

Нашел багу в сборке:
Нажмите Ctr+Shift+R на htm, html и т.п. файле и увидите пустой список сокращений
Исправляется так html_.properties:
Цитата:
# Подключение файла сокращений только для данного языка (c) mimir
#~ abbreviations.$(file.patterns.html)=$(SciteDefaultHome)\abbrev\web.abbrev

abbreviations.$(file.patterns.web);*.hta;*.hhc;*.hhk;*.xml=$(SciteDefaultHome)\abbrev\web.abbrev
Видимо, file.patterns.html - слишком длинная строка.
Автор: mozers
Дата сообщения: 18.01.2007 21:01
s_mart выложил новый перевод истереснейшей из глав документации по SciTE - SciTELua_rus.html

Как честно предупреждает сам переводчик, ни предыдущий ни этот перевод не доведен полностью до конца. Требуются точные и корректные формулировки отдельных моментов.
Так что слово за вами - спецы
Автор: mozers
Дата сообщения: 23.01.2007 13:09
Neil Hodgson
Цитата:
> SciTE 1.72 .31Ru is now available from the scite.ruteam.ru web site.

It appears that this version omits the position and line fields for
the SCN_DOUBLECLICK notification in Editor.cxx. This is incompatible
with other versions of Scintilla.

По-моему, он - неправ ? Что скажете, спецы ?
Автор: vladvro
Дата сообщения: 23.01.2007 13:24
mozers

Цитата:

Цитата: It appears that this version omits the position and line fields for
the SCN_DOUBLECLICK notification in Editor.cxx. This is incompatible
with other versions of Scintilla.

По-моему, он - неправ ? Что скажете, спецы ?
Автор: mozers
Дата сообщения: 23.01.2007 22:38
vladvro
Это в scintilla\src\Editor.cxx ?
ИМХО это - просто ошибка допущенная по невнимательности.
Тогда вернуть эти две строчки на место надо - и всех делов!
Код: //!-start-[OnDoubleClick]
void Editor::NotifyDoubleClick(Point pt, bool shift, bool ctrl, bool alt) {
    SCNotification scn = {0};
    scn.nmhdr.code = SCN_DOUBLECLICK;
    scn.line = LineFromLocation(pt);
    scn.position = PositionFromLocationClose(pt);
    scn.modifiers = (shift ? SCI_SHIFT : 0) | (ctrl ? SCI_CTRL : 0) |
                    (alt ? SCI_ALT : 0);
    NotifyParent(scn);
}
//!-end-[OnDoubleClick]
Автор: AzAlt
Дата сообщения: 26.01.2007 04:46
Отцы, помогите plz разрешить проблему со SciTe..

Я особо внедряться в глубины желания не имею, но боле-менее под себя настроил. Одно покоя не даёт: когда работаю в UTF-8, правлю файл PHP, в секциях HTML (т.е. вне тегов <?php ?>) нельзя набирать РУССКУЮ БУКВУ "О". Только нажимаешь клавишу, выскакивает какая-то дрянь, то ли из клипбоарда, то ли ещё откуда (так или иначе содержит фрагмент кода данного файла). Меня всё в этой проге радует безумно, тем более после Zend Studio, но вот эта проблема не даёт жить..

Звиняйте, если где-то уже об этом говорилось. Я около часа потратил на поиски по форуму, но ничего не нашёл.
Заранее спасибо!
Автор: vladvro
Дата сообщения: 26.01.2007 10:07
AzAlt

Цитата:
Я особо внедряться в глубины желания не имею, но боле-менее под себя настроил. Одно покоя не даёт: когда работаю в UTF-8, правлю файл PHP, в секциях HTML (т.е. вне тегов <?php ?>) нельзя набирать РУССКУЮ БУКВУ "О". Только нажимаешь клавишу, выскакивает какая-то дрянь, то ли из клипбоарда, то ли ещё откуда (так или иначе содержит фрагмент кода данного файла).

теперь я понял в чем бага, спасибо за описание, ранее уже говорили о ней, но не сказали, что это в режиме UTF-8.

для устранения пока что надо просто отключить Автозакрытие тегов

Код: tags.autoclose=0
Автор: vladvro
Дата сообщения: 26.01.2007 16:41
всем
фикс для "Автозакрытия тегов" (баг в режиме UTF-8 на русскую букву "о")
[more]
надо заменить содержимое файла tools\html_tags_autoclose.lua на

Код: -- Scite Xml Autocompletion
-- automatically closes tags and quotes attributes in XHTML and any XML files
-- executing if property tags.autoclose=1 (see file SciTEGlobal.properties)
-- Author: Romain Vallet (http://lua-users.org/wiki/SciteXmlAutocompletion)
-- Modified by: VladVRO
-----------------------------------------------

HTML_SINGLE_TAGS_LIST = {
    ["br"] = true,
    ["hr"] = true,
    ["img"] = true,
    ["input"] = true,
    ["meta"] = true,
}

function XMLTagsAutoClose (c)
    local nLexer = editor.Lexer
    if nLexer ~= 4 and nLexer ~= 5 then return end
    -- tag completion
    local pEnd = editor.CurrentPos - 1
    if pEnd < 1 then return end
    local ch = editor.CharAt[pEnd]
    if ch == 62 then -- ">"

        local nStyle = editor.StyleAt[pEnd - 1]
        if nStyle > 8 then return end
        local nLastChar = editor.CharAt[pEnd - 1]
        if nStyle == 6 and nLastChar ~= 34 then return end
        if nStyle == 7 and nLastChar ~= 39 then return end
        if nLastChar == 47 or nLastChar == 37 or nLastChar == 60 or nLastChar == 63 then return end
        local pStart = pEnd
        repeat
            pStart = pStart - 1
            if (editor.CharAt[pStart] == 32) then
                pEnd = pStart
            end
        until editor.CharAt[pStart] == 60 or pStart == 0
        if editor.CharAt[pStart + 1] == 47 then return end
        if pStart == 0 and editor.CharAt[pStart] ~= 60 then return end
        local tag = editor:textrange(pStart + 1, pEnd)
        if nLexer == 4 and HTML_SINGLE_TAGS_LIST[tag] then return end -- exclude html single tags
        editor:BeginUndoAction()
        editor:InsertText(editor.CurrentPos, "</" .. tag .. ">")
        editor:EndUndoAction()
    end

    -- attribute quotes
    if ch == 61 then -- "="
        local nStyle = editor.StyleAt[editor.CurrentPos - 2]
        if nStyle == 3 or nStyle == 4 then
            editor:BeginUndoAction()
            editor:InsertText(editor.CurrentPos, "\"\"")
            editor:GotoPos(editor.CurrentPos + 1)
            editor:EndUndoAction()
        end
    end
end

-- Добавляем свой обработчик события OnChar
local old_OnChar = OnChar
function OnChar(char)
    local result
    if old_OnChar then result = old_OnChar(char) end
    if tonumber(props['tags.autoclose']) == 1 then
        if XMLTagsAutoClose(char) then return true end
    end
    return result
end
Автор: mozers
Дата сообщения: 26.01.2007 21:56
vladvro
В последней сборке Ru-Board в SciTEGlobal.properties имеется параметр
Код: default.file.ext=.html
Автор: vladvro
Дата сообщения: 28.01.2007 10:43
mozers

Цитата:
В последней сборке Ru-Board в SciTEGlobal.properties имеется параметр
Код:
default.file.ext=.html
(вставлен ради того чтобы HexEdit выглядел прилично)

а вот это зря... я этого еще не видел, т.к не имею пока возможности поставить новую сборку.
но у меня этот параметр имеет другое значение и отказываться от него я не собираюсь.
полагаю что проблему с HexEdit можно решить другим способом - принудительно присваивая язык подсветки, помнится у нас была созданна для этого специальная функция SetLanguage надо ее перекинуть из set_language_onopen.lua (если она еще там) в COMMON.lua
Автор: alula
Дата сообщения: 31.01.2007 14:28
1. Как сделать, чтобы курсор ввода переходил из окна редактирования в окно консоли при запуске (F5) Lua программы и возвращался обратно при завершении этой программы?
Lua программа запрашивает консольный ввод.

2. Как отключить вывод сообщений редактора в окно консоли, чтобы там были только сообщения запускаемой программы?

3. Как отключить режим буферизации вывода в окно консоли, или задать построчную буферизацию?

4. Нашел баг в SciTE 1.72.33Ru. После переключения кодировки Win<->Dos и обратно, через Alt+F9, программные сообщения (win1251) в окно консоли выводятся только в кодировке dos866. Хотя, после запуска SciTE и до переключения кодировки вывод правильный. Сообщения редактора, например, об отсутствии файла, выводятся правильно всегда при возврате в кодировку win1251.

5. Еще баг в SciTE 1.72.33Ru. При вводе символа '-' (минус) в позиции 1:1 курсор перескакивает через следующий символ. Это происходит при некоторых режимах подсветки синтаксиса. Есть в Batch,C/C++,C#,Lua. Нет в Text,Assembler,Basic,Pascal.
Автор: dB6
Дата сообщения: 31.01.2007 20:30
И еще один баг в SciTE, точнее в лексере для PHP:
Создаем новый файл, ставим лексер PHP.
Вставляем содержимое:
<?php
$splitline = split(', ',$line);
?>
А теперь ставим курсор на $line и нажимаем ctrl+shift+space.
В подсказке из api активен третий параметр.
Если поставить на ', ' после запятой - то активен второй параметр. Если перед - первый.
Вывод:
Запятая в строке (первый параметр) воспринимается, как разделитель параметров функции.

Если у кого с переводом на енглиш хорошо (у меня только наоборот) - отпишите, плиз, на оф. форум.
Автор: mirk
Дата сообщения: 01.02.2007 00:50
Вышла сборка SciTE с использование Lua 5.1
Подробнее

P.S. Господа, коли перейдете по этой ссылке, клините пожалуйста разок(только один раз, больше не надо, иначе счет на гугле забанить могут) по гугл рекламе. Банально денег на хостинг не хватает, так как в последнее время столкнулся с некоторыми финансовыми трудностями.


Цитата:
s_mart выложил новый перевод истереснейшей из глав документации по SciTE - SciTELua_rus.html

Клево, счас выложу и эту новость тоже

UPDATE: Выложил новость про перевод.
Автор: mirk
Дата сообщения: 01.02.2007 03:53
Господа, специалисты по английскому, подскажите, что за фишка такая размещена по этому адресу: http://sl-exporters.luaforge.net/

Пробовал переводить, нифига не понимаю.
Автор: vladvro
Дата сообщения: 03.02.2007 15:29
mirk

Цитата:
что за фишка такая размещена по этому адресу: http://sl-exporters.luaforge.net/

я понял так, что автор хотел немного поупражняться в написании скриптов на Луа, для чего взял и сделал порт с С на Луа для функций экспорта в другие форматы, функций заложеных в SciTE. это не дополнительный функционал, а лишь версия на другом языке.
Автор: mozers
Дата сообщения: 03.02.2007 19:11
Свел всю русскую документацию вместе, снабдив перекрестными ссылками для быстрого перехода.
Можно (и нужно) скачивать, смотреть, корректировать, предлагать свои варианты перевода и более совершенные решения визуального оформления.
Вход возможен с любой из страниц:
Документация
FAQ
Регулярные выражения
LUA
SciTE Director
Команды SciTE и Scintilla
Сборка Ru-Board
История
Автор: ontogenez
Дата сообщения: 06.02.2007 18:57
поставил последнюю сборку, захотел писать в octave схеме. добавил в менюшку и убрал каммент в импорте matlab.properties, заодно захотелось добавить сворачивание , добавил строки

comment.block.octave=#~
comment.box.start.octave=##
comment.box.middle.octave= #
comment.box.end.octave= ##

не фурычит никак, уже и матлабовскую часть удалял, все равно не сворачивается

тоже проделывал для матлабовской части, так как у меня расширение файла .m
Автор: anant
Дата сообщения: 06.02.2007 20:31
У меня Касперский показывает что файл SciTE_172_31Ru_160107.zip содержит Trojan-Downloader.JS.Gen...
Ы...?
Автор: mozers
Дата сообщения: 07.02.2007 16:54
ontogenez
Имхо правкой .properties заставить работать фолдинг не получится, поскольку условия для него задаются в соответствующем лексере.
Лучше спросить на офф-форуме насколько полно реализована поддержка этого языка в SciTE.
Поздравляю с первым постом Надеюсь, что на остальные вопросы найдутся ответы и тут...

anant
Внутри zip файла - WinRAR.sfx.exe файл. Распакуй его аккуратненько и скажи на какой конкретно из включенных в сборку скриптов этот придурок Кашперский ругаецца. Можешь открыть их в текстовом редакторе и убедится что код выполняет только полезные функции.
Автор: anant
Дата сообщения: 07.02.2007 17:08
Вот..
C:\...\SciTE_172_31Ru_160107.zip/SciTE_Setup.exe//data.rar/abbrev\jscript.abbrev
Автор: mozers
Дата сообщения: 07.02.2007 20:28
anant
Не иначе перепились Кашпировцы Посчитать типовые шаблоны для создания скриптов за вирус - это что то...
Вообще эти создатели антивирусов почему то полагают, что любые действия по записи в реестр или в файл, которые производит практически любая программа строго настрого запрещены скрипту.
Автор: XuTMAH
Дата сообщения: 08.02.2007 23:12
Как включить в SciTE функцию virtual space, т.е. чтобы можно было перемещать курсор правее напечатанного текста?
Автор: vladvro
Дата сообщения: 09.02.2007 13:52
XuTMAH
Цитата:
Как включить в SciTE функцию virtual space, т.е. чтобы можно было перемещать курсор правее напечатанного текста?
в SciTE нет такой возможности


Добавлено:
alula

Цитата:
1. Как сделать, чтобы курсор ввода переходил из окна редактирования в окно консоли при запуске (F5) Lua программы и возвращался обратно при завершении этой программы?
Lua программа запрашивает консольный ввод.

надо добавть строку в код, до и после:

Код: scite.MenuCommand("IDM_SWITCHPANE")
Автор: Midas
Дата сообщения: 09.02.2007 18:56
Отличный Редактор!
У меня вопрос: Будет ли подсветка для языка Euphoria (http://www.rapideuphoria.com/) ?
Или, что нужно сделать что бы добавить самому ?
Автор: DJ makrus
Дата сообщения: 10.02.2007 13:28
В соотвествии рекомендациями все свои настройки вношу в файл SciTEUser.properties, который лежит в "домашней папке" home, оставляя файл SciTEGlobal.properties не тронутым, что действительно очень удобно, но все-таки трогать приходится...
Большинство настроек можно октлючить выставив в файле пользовательских настроек ...=0, но я к примеру не использую прозрачность и мне приходится комментрировать строку с caret.line.back.alpha=10 в файле глобальных настроек. Если выставить =0, то пропадает подсветка строки с курсором, если же =255, то не видно текста...,IMHO, по дефолту эта строка должна быть закомментрована
Аналогичная ситуация с строками в секции [Languages], IMHO, все строки должны быть закомментированы, за исключением, может быть, import languages\others_ и соотвественно надо изменить комментарий к секции на противоположный по смылу Еще вопрос про эту же секцию, если мне надо подключить новый|альтернативный языковой файл, к примеру, forth_.properties, то сделать это у меня получается только в файле глобальных настроек

Следующий вопрос: как заставить работать функцию import в api-файлах, что бы она работала как в файлах аббревиатур?

Вот еще хотелка:
Цитата:
...Добавлено 3 новых класса ключевых слов для LexCpp (т.е. теперь можно задавать до 4х дополнительных наборов слов с разной подсветкой)...
хорошо бы то же самое сделать для nnCron'а и Forth'а, к примеру со следующими названиями: слова_плагинов, слова_пользователя, переменные_пользователя; и стек_слова, цикл_ветвление, определяющие_слова - соотвественно

Фолдинг произвольного участка текста возможен? Для файлов nnCron'а и Forth'а он не предусмотрен? А не могли бы добавить такую удобную штуку? Я бы подсказал на какие слова необходимо ориентироваться в обоих случаях (у них много общего)

Столкнулся еще со следующей неприятностью: у меня включено автозакрытие braces.autoclose=1, при редактировании нажимаю Shift+5 в тексте появляется "%", а в окне консоли одна или несколько строк (каждое последующее нажатие увеличивает количество выведеных строк на 1-цу даже если предварительно закрыть окно консоли): 1E:\Program Files\For Text\Scite\tools\braces_autoclose.lua:23: malformed pattern (ends with `), а первые две строки:
>Internal search for "gtk" in "*.tab *.spf"
> Time: 0.024

"gtk" это первое слово которое искалось за данный сеанс работы

mozers
Цитата:
Для того чтобы юзать SciTE в качестве альтернативного вьюера..."C:\Program Files\SciTE\tools\SciTE-View.js"
при этом не похватываются подсветка (мож еще чего) из файла пользовательских настроек, но стоит подредактировать SciTE-View.js и убрать режим только для чтения "-menucommand:416" как все начинает работать. Как это побороть? Тут стоит отметить что и через SciLister.wlx подсветка не подхватыватся, но в этом варианте мне нравится что этот плагин задействуется только если для данного типа файла нет другого специального просмоторщика, а с SciTE-View.js можно организовать аналогичный алгоритм работы? Помимо привычной подсветки, есть другие преймущества использования SciTE-View.js, а не SciLister.wlx?
Автор: mozers
Дата сообщения: 10.02.2007 17:16
Midas
Цитата:
Будет ли подсветка для языка Euphoria (http://www.rapideuphoria.com/) ?
Или, что нужно сделать что бы добавить самому ?

Написать по аналогии с другими свой файл euphoria.properties и подключить его.
Вопрос в том удастся ли подобрать из имеющихся подходящий лексер для более-менее корректной обработки

DJ makrus
Цитата:
caret.line.back.alpha=...,IMHO, по дефолту эта строка должна быть закомментрована
...
в секции [Languages], IMHO, все строки должны быть закомментированы
Тогда, пожалуй, в сборку надо будет добавлять файл SciTEUser.properties для тех кто не собирается ничего менять. Какие еще опции обязательно тогда надо выносить в этот файл - надо очень хорошо подумать... Буду рад любым предложениям на эту тему.


Цитата:
как заставить работать функцию import в api-файлах, что бы она работала как в файлах аббревиатур?
Нейл считает что и в файлах abbrev эта директива не нужна


Цитата:
при этом не похватываются подсветка (мож еще чего) из файла пользовательских настроек
Не наблюдал такого... имхо ты попутал мягкое с теплым. попробуй закомментировать строку
Код: require (props["SciteDefaultHome"].."\\tools\\ReadOnly.lua")
Автор: DJ makrus
Дата сообщения: 12.02.2007 07:59
mozers
Цитата:
Тогда, пожалуй, в сборку надо будет добавлять файл SciTEUser.properties для тех кто не собирается ничего менять...
Зачем? Не надо другого файла для тех кто не собирается ничего менять, он же уже есть, ведь ты же сам рекомендуешь все настройки под себя хранить в файле пользовательский настроек, это ж удобно по ряду причин:
1. при переходе на новую версию - не надо снова все настроивать в новом SciTEUser.properties;
2. имея нетронутый файл глобальных настроек нет необходимости залазить в старый дистрибутив что бы сравнить эти файлы в разных версиях сборки и посмотреть отличия (я смотрю отличия перед тем как обновиться);
3. можно быстро отключить свои настройки для выявления откуда та или иная ошибка вылезает: из неправильных настроек под себя или же она в самом Scite'е сидит и не зависет от настроек;
4. другому человеку легче разобраться в чьих-то настройках просматривая только их отличия от настроек по умолчанию.
В текущем варианте дефолтных настроек в указанных случаях у меня нет возможности настроить под себя по указанным ранее причинам.

Цитата:
Какие еще опции обязательно тогда надо выносить в этот файл - надо очень хорошо подумать...
если придерживаться принципа что каждый может настроить под себя не трогая файл глобальных настроек, то отключить надо те настройки отключение которых возможно только через SciTEUser.properties:
- закомментировать всю секцию [Languages]
- в стилях закомментировать все прозрачности (alpha): caret.line.back.alpha, bookmark.fore.alpha, bookmark.back.alpha, selection.alpha, bookmark.alpha - последние две уже закомментированы.
У меня с остальными настройками по умолчанию конфликтов больше нет (не считая естественно упомянутый ранее import в секции [Languages]), кто-то мож еще с чем сталкивался. Здесь легче ориентироваться тем кто разбирается и знает все настраиваемые параметры - пробежаться по файлу глобальных настроек и закомментировать те которые могут быть отключены только в нем, IMHO.


Цитата:
Не наблюдал такого... имхо ты попутал мягкое с теплым....
ага, действительно попутал..., просто ориентировался на фон и забыл, что с его помощью отображается режим ReadOnly, комментирование строки делает подсветку привычной..., прошу прощения , может для этого режима отключать мерцание курсора caret.period=0 и менять стиль поля нумерации строк style.*.33=font:Microsoft Sans Serif,size:8,back:#FFDDDD,notbold?
Автор: vladvro
Дата сообщения: 12.02.2007 13:46
DJ makrus

Цитата:
если придерживаться принципа что каждый может настроить под себя не трогая файл глобальных настроек, то отключить надо те настройки отключение которых возможно только через SciTEUser.properties:
...
- в стилях закомментировать все прозрачности (alpha): caret.line.back.alpha ...

прозрачности коментировать не требуется, их легко переопределить в NULL поставив пустое значение, например:

Код: caret.line.back.alpha=
Автор: mozers
Дата сообщения: 13.02.2007 22:15
DJ makrus
В целом - согласен. Надо подумать над практическим воплощением
Цитата:
Не надо другого файла для тех кто не собирается ничего менять, он же уже есть
Я говорил про тех, кто ставит SciTE в первый раз. Нету у них пока что никаких своих настроек. Значит надо все таки какой то шаблон для них все равно давать в дистрибутиве. Иначе у них вообще ни один язык распознаваться не будет...
И, навеное, не стоит уповать на такое решение как на панацею...
Автор: vladvro
Дата сообщения: 14.02.2007 07:53
mozers и DJ makrus
единственное что нельзя переопределить в файле пользовательских настроек - это импорт языков.
и мне кажется, что нет надобности выносить в сборке этот раздел в отдельный файл. при апдейте его легко подправить под себя.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

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


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