Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » SciTE - Open Source Text Editor for Windows & Linux

Модерирует : gyra, Maz

Widok (23-11-2010 11:23): Лимит страниц. Продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

A free source code editor for Win32 and X
Русскоязычный форум поддержки
Внимание! Это - продолжение темы, начатой [здесь]

  • Один из самых настраиваемых текстовых редакторов из ныне существующих. Настраивается практически все.
  • Индивидуальная подсветка для разных языков програмирования, фолдинг для классов, функций и структур, авто-дополнение, и т.д. и т.п. ...
     
  • Официальный сайт: Scintilla and Scite
  • Официальный форум: Scite-interest -- Discussion of the SciTE editor
  • Русская документация по SciTE (Ждем ваших замечаний и дополнений...)
  • Проект SciTE-Ru (полезные файлы, предложения, SVN, ....)
  • SciTE - Википедия (корректируйте, дополняйте!)
  • Русский сайт SciTE(FAQ, снимки экрана, утилиты, скрипты, ....) (многое сильно устарело...)
  • Мечта кодера. статья
  • Burgaud.com - US.SciTE
  • SciTE: Scintilla Text Editor with Extensions
  • Filerx, SideWinder
  • ......
     
       
  • Project file releases
  • Project summary (including basic statistics)
  • Новости со SciTE.ru
     
    Последняя версия оригинального редактора SciTE - 2.22
     
    Последняя версия редактора из проекта SciTE-Ru - 2.22 .87 [Сборка 01.11.2010]
    (Oписание: сборки, ядра)        [Важно! О "вирусах" в сборке SciTE-Ru!]
     
    Русскоязычный онлайновый чат, посвященный SciTE: online@conference.scite-ru.org
    Дружественная тема: Доработка исходного кода и компилирование сборки Ru-Board Edition
    Нерешенные задачи и вопросы ( Для умных и талантливых форумчан )

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 14:48 09-10-2007 | Исправлено: mozers, 19:36 01-11-2010
    Orion_76



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bigspoon
    http://forum.ru-board.com/topic.cgi?forum=5&topic=17797

    Всего записей: 386 | Зарегистр. 02-11-2007 | Отправлено: 08:31 01-12-2009
    idlenlazy

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vladvro

    Цитата:
    если SideBar не используешь

    Использую. Удобно же. Так что пусть будет пока, как есть.
    mozers

    Цитата:
    Согласен, неприятно. Но, нестрашно - все же работает  Спасибо за репорт - поправим...

    Ну да, работает нормально. Тем более, что наткнулся случайно. Нечасто приходится подобный файл править.
     
    Кстати, еще вопрос. У Хелпера ограничение в 64 кб передаваемого текста. Это никак не обходится?

    Всего записей: 125 | Зарегистр. 05-01-2009 | Отправлено: 14:55 01-12-2009
    mozers



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bigspoon
    Чтобы обеспечить открытие справки по ключевому слову - надо делать в ней индекс, а все эти автоматические проги или генерят его паршиво (откуда им знать какие слова и где тебе надо искать?) или не делают его совсем. Самое правильное (правда и самое муторное) делать CHM руками.
     
    idlenlazy
    Цитата:
    У Хелпера ограничение в 64 кб передаваемого текста. Это никак не обходится?
    Нет. Если необходимость - острая и обоснованная, то могу помозговать как это дело поправить.
    На вскидку - переделывать придется достаточно много - лень, но если проблема этого стоит...

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 23:21 01-12-2009
    Erendir

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    idlenlazy
     

    Цитата:
    При попытке сохранить файл с расширением .inc вылетает сообщение в консоли:  
    D:\Programmes\Text\SciTE\tools\SideBar.lua:917: attempt to perform arithmetic on local 'start_code_pos' (a nil value)  

     
    поправил, см. http://code.google.com/p/scite-ru/source/detail?r=1245
     
    Проблема кроме прочего и в том, что файлы *.inc интерпретируются как паскалевы (на что указывает, например, имя лексера pascal в строке статуса).
    В общем, с последней версией сообщений в консоли быть не должно.

    Всего записей: 6 | Зарегистр. 29-11-2007 | Отправлено: 04:57 02-12-2009
    idlenlazy

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Erendir
    Вроде работает  .
     
    mozers

    Цитата:
    Если необходимость - острая и обоснованная

    Для меня - нет. Писал как-то скриптик для замены с регекспами (встроенные в Scite не устроили) и обратил внимание. Пришлось по углам разводить замену выделенного текста и замену по всему файлу.

    Всего записей: 125 | Зарегистр. 05-01-2009 | Отправлено: 13:48 02-12-2009
    QDima81Q

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Подскажите пожалуйста как поставить сборку SciTE-Ru - 1.79 .66 в  ubuntu - недавно пересел.  
    В внде  SciTE использовал для редактирования сайтов - очень удобная программа.

    Всего записей: 4 | Зарегистр. 09-03-2007 | Отправлено: 08:34 04-12-2009
    mozers



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    QDima81Q
    Отвечали уже.

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 23:35 04-12-2009
    CaPpuCcinoZ

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    доброго вр. суток.
    разрабатываем приблуды для расширения Scite, необходим обработчик события onDwellStart, но как ни ковырялся никак не удалось добится его запуска.
    как только не обхаживал его не работает даже простейший пример

    Код:
     
    props["dwell.period"] = 1000
    -- Add user event handler OnSwitchFile
    local old_OnSwitchFile = OnSwitchFile
    function OnSwitchFile(file)
        local result
      --editor.MouseDwellTime = 1000
        if old_OnSwitchFile then result = old_OnSwitchFile(file) end
      scite.SendEditor(SCI_SETMOUSEDWELLTIME,2000)
      print ("onSwitchFile:SETMOUSEDWELLSTIME =", editor.MouseDwellTime)
        return result
    end
     
    -- Add user event handler OnOpen
    local old_OnOpen = OnOpen
    function OnOpen(file)
        local result
       
      --editor.MouseDwellTime = 1000
        if old_OnOpen then result = old_OnOpen(file) end
      scite.SendEditor(SCI_SETMOUSEDWELLTIME,1000)
        return result
    end
     
    local old_OnDwellStart = OnDwellStart
    function onDwellStart(pos, word)
      local result
      if old_OnDwellStart then result = old_OnDwellStart(pos, word) end
      print ("onDwellStart")
      --scite.SendEditor(SCI_CALLTIPSHOW,pos,word)
      return result
    end
     

     
    подскажите, плз, в чём может быть дело, где ковырять (что может перехватывать событие?)
     
    сборка октября 2009

    Всего записей: 6 | Зарегистр. 10-12-2009 | Отправлено: 19:53 10-12-2009
    mozers



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CaPpuCcinoZ
    C первым постом!
    Не понял я смысла твоего примера. Привожу простенький работающий вариант:
    Код:
    -- Обработчик события OnDwellStart
    local old_OnDwellStart = OnDwellStart
    function OnDwellStart(pos, word)
       
    local result
        if old_OnDwellStart then result = old_OnDwellStart(pos, word) end
       
    print(pos, word)
       
    return result
    end
    Эвент OnDwellStart сработает через заданное время, если позиция мыши за это время сменилась.
    Чтобы включить отслеживание надо задать период опроса (тут - 300 мсек):
    Код:
    scite.SendEditor(SCI_SETMOUSEDWELLTIME,300)
    Это можно оформить в виде команды меню (чтобы включать/отключать отслеживание вручную) или вставить в любой другой обработчик (чтобы запускать отслеживание автоматом при наступлении данного события)
    Ну, например, при открытии произвольного файла:
    Код:
    -- Обработчик события OnOpen
    local old_OnOpen = OnOpen
    function OnOpen(file)
       
    local result
        if old_OnOpen then result = old_OnOpen(file) end
       
    scite.SendEditor(SCI_SETMOUSEDWELLTIME,300)
       
    return result
    end


    Цитата:
    разрабатываем приблуды для расширения Scite
    Надеюсь, поделитесь когда получится?

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 22:06 10-12-2009 | Исправлено: mozers, 22:08 10-12-2009
    CaPpuCcinoZ

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2 mozers
    "Надеюсь, поделитесь когда получится?"
    обязательно поделимся. работа направлена на адаптацию SciTE для нужд разработчиков аппаратуры (язык HLD). в частности интеграции с пакетами разработки и глубокий парсинг языков (сейчас SystemVerilog, но т.к. синтаксис у этого языка очень похож на C++, то может быть полезен и для программистов). работы уже пебликуются на http://electronix.ru/forum/index.php?showtopic=70446&st=0 , но стабильного релиза пока не скомпоновали (пока думаем какие фичи были бы полезны).
     
    "Эвент OnDwellStart сработает через заданное время, если позиция мыши за это время сменилась."
    простите, я не ослышался? событие генерируется если мышь двигается? мне казалось, что если находится в покое более некоторого порогового времени. иначе зачем такое событие может пригодится?
     
    "Не понял я смысла твоего примера."
    смысл моего примера только в том, чтобы убедиться, что событие отрабатывает (дословно: когда обработчик запускается, он печатает контрольное сообщение в консоль), я надеялся на то что он должен срабатывать после каждого отсчёта 1 секунды, если мышь в состояние покоя.
     
    Добавлено:
    "Эвент OnDwellStart сработает через заданное время, если позиция мыши за это время сменилась."  
    я просто расчитывал, что можно будет подсвечивать(в сплывающем calltip-e) тип переменной при наведение на неё указателя мыши, но получается так что это событие вовсе для этого не подходит.
    а не подскажете есть ли событие, котроое отрабатывает при покое мыши над объектом?

    Всего записей: 6 | Зарегистр. 10-12-2009 | Отправлено: 19:43 11-12-2009
    mozers



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CaPpuCcinoZ
    Цитата:
    а не подскажете есть ли событие, котроое отрабатывает при покое мыши над объектом?
    Такого события нет. И зачем оно нужно??? "При наведение на неё указателя мыши" позиция мыши, естественно, изменится и эвент OnDwellStart сработает, что и требуется.
    Еще calltip-ы можно показывать используя встроенный механизм api. Так можно обойтись и без скриптов.

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 13:29 12-12-2009
    CaPpuCcinoZ

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    " Такого события нет. И зачем оно нужно???  "
    просто логика события в документации на мой взгляд была коряво описана. когда я читаю фразу, о том что отчёт идёт после начала движения, сразу возникает вопрос, а какие значения будут возвёрнуты по истечении таймаута, если мышь находится ещё в движение. очевидно, что на ум приходит, что будут возвращены значения, которые оказались в данное мгновение под хвостом. оказывается это не так, а событие сработает только если мышь снова где-то заснула. т.е. всё-таки существует какой-то таймер, который следит сколько мыщь находится в покое, ну да надно это уже детали. т.к. всё-таки я заставил скрипт работать:
    оказалось, что дело было в том, что инструкция  
    scite.SendEditor(SCI_SETMOUSEDWELLTIME,2000)  
    была в 2-ух обработчиках
    в OnSwitchFile(file) и OnOpen(file). почему-то если эта инструкция находится в первом обработчике событие перестаёт срабатывать, независимо есть ли она во втором. т.е. на размещение в OnSwitchFile(file) есть кажется какая-то аллергия.

    Всего записей: 6 | Зарегистр. 10-12-2009 | Отправлено: 20:26 12-12-2009
    mozers



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CaPpuCcinoZ
    Цитата:
    почему-то если эта инструкция находится в первом обработчике событие перестаёт срабатывать, независимо есть ли она во втором. т.е. на размещение в OnSwitchFile(file) есть кажется какая-то аллергия
    Ничего подобного не наблюдаю: Подробнее...
    Никакой "аллергии". Только правильнее было бы включить OnDwellStart один раз при старте твоего скрипта (задав нужный интервал опроса) и больше не выполнять scite.SendEditor(SCI_SETMOUSEDWELLTIME

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 14:08 13-12-2009
    rank1

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет! Огромный респект команде Scite руборд!!! Недавно возникла задачка написать тул для mdx запросов к локальным OLAP кубам получаемым из Excel, и столкнулся с тем, что не так уж много на VB.NET готовых примерчиков для работы со Scite. Пришлось возиться и конвертить код из Vb6 в VB.NET. Предлагаю выложить мое творение на Scite-ru, дабы популиризовывать добрейший скайт.  
     
    Кончилось все тем,  что я пришел к идее - зачем я парюсь с этим тулом, когда можно сделать отдельную topmost window форму, которая читает из cub файла метаинформацию и выводит в виде дерева элементов (получается палитра элементов, которые можно перетаскивать в скайт). Сделать отдельную утилиту командной строки, которая получает из scite, текущее имя файла и по make и переменной среды CURRENTCUBE берет файл с MDX запросом, через MSOLAP.8 запускает запрос к кубу - результат выводит в виде грида, или пишет в экселевском формате в XML (через OWC10.Spreadsheet). Получилась своеобразная MDX среда.  
    Еще раз убедился, что скайт просто вещь - дописал к нему внешние утилиты -  и полноценная среда готова!!!!
    Еще есть задумка взять препроцесор cpp.exe из бесплатного компилятора Bc++5.0 и юзать его чтобы делать #include библиотеки mdx формул!!!
     
     

    Всего записей: 18 | Зарегистр. 06-01-2008 | Отправлено: 17:43 16-12-2009
    Psorokin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mozers
    Почему в окне консоли, при обработке php, русский текст превращается в кракозябры?
    Можно ли передать данные из окна консоли в браузер?

    Всего записей: 66 | Зарегистр. 19-04-2009 | Отправлено: 09:26 23-12-2009
    mozers



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Psorokin
    Цитата:
    Почему в окне консоли, при обработке php, русский текст превращается в кракозябры?
    Наверное стоит галка в "Tools" - "Настройки" - "Окно консоли: Перекодировка из OEM в ANSI".

    Цитата:
    Можно ли передать данные из окна консоли в браузер?
    Считать данные с консоли - запросто (output:GetText())
    Запустить браузер - запросто (os.execute()).
    Что же касается передачи данных, то тут возникаем множество встречных вопросов (что передавать? url? текст? Куда передавать? В адресную строку? В конкретную форму на странице?...)
    И все эти вопросы ну никак не касаются SciTE.

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 17:54 23-12-2009
    Psorokin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mozers
    «Галку» убрал, спасибо.

    Всего записей: 66 | Зарегистр. 19-04-2009 | Отправлено: 22:03 23-12-2009 | Исправлено: Psorokin, 22:04 23-12-2009
    Psorokin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mozers
    Почему в php комбинация клавиш Ctrl+Q вставляет html комментарий, а не /* */
    Можно ли перенастроить?

    Всего записей: 66 | Зарегистр. 19-04-2009 | Отправлено: 21:34 28-12-2009
    mozers



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    mozers
    Не надо задавать вопросы на которые могут ответить и другие, одному человеку
     
    Вид комментария определяется текущим лексером. А для php нет отдельного лексера, всю обработку ведет лексер hypertext.
    Т.е. для всех языков, которые обрабатываются с его помощью (html, xml, php, js, vbs, asp и др.) можно задать только один комментарий (comment.stream.start/end.hypertext, comment.block.hypertext). Только его и можно изменить.

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 11:59 29-12-2009
    mozers



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SciTE 2.01 .71 Ru-Board Edition [Сборка 01.01.2010]
     
    Новые доработки. Исправления найденных ошибок:
    Новый творец - neo4max выполнил самую серьезную правку ядра программы:
    Цитата:
  • Добавлена возможность вставки текста из буфера обмена одновременно во все выделенные области (Issue 171)
  • Теперь SciTE проверяет наличие редактируемого файла на диске и при его отсутствии выводит соответствующее предупреждение. Кроме этого исправлено детектирование изменения даты редактируемого файла. (Issue 172)
  • Исправлена ошибка связанная с открытием несуществующего файла. (Issue 174)
  • Исправлена ошибка в диалоговом окне "Параметры" не позволявшая вводить не латинские буквы (Issue 177).

  •  
    Восставший из небытия BioInfo восстановил работоспособноть доработки [LowerUpperCase].
    А то без неё не работал ни поиск ни перевод в верхний/нижний регистр когда это дело касалось русских букв.
     
    Лучший спец по Lua - tymur.gubayev оттачивал функционал [Functions list] SideBar-а:
    Цитата:
  • : скрипт не работал при наличии для лексера тэга начала блока имлементации ( "IMPLEMENTATION" в Паскале), но отсутствии такового в тексте. (Теперь такие "плохие" файлы обрабатываются полностью). Спасибо idlenlazy, обнаружившему данный баг.
  • исправлены паттерны распознавания функций С++ (баги обнаружил Boris A. Brandin), теперь в списке функций не будет мусора вроде "if ()", также теперь корректно распознаётся конструкторы класса вида "PrefDialog::PrefDialog(...) : QDialog(parent){...}"

  •  
    Исправлены и другие ошибки:
    Цитата:
  • RegJump.js: На некоторых системах скрипт мог не срабатывать.
  • AutocompleteObject.lua: Исправлена ошибка приводившая к раскрытию раскрывающегося списка в одну строку
  • COMMON.lua: Исправлена ошибка, найденная SuperXuxiaofei (Issue 178)
  • MoveLines.lua: Исправлена ошибка при перемещении выделенных строк вверх и вниз.
  • Исправлена ошибка, возникавшая при открытии выделенного файла (Ctrl+Shift+O) если в имени последнего имелись символы национального алфавита.

  • C Новым Годом!

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 01:32 01-01-2010
       

    Страницы: 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

    Компьютерный форум Ru.Board » Компьютеры » Программы » SciTE - Open Source Text Editor for Windows & Linux
    Widok (23-11-2010 11:23): Лимит страниц. Продолжаем здесь


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru