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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Widok



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

A free source code editor for Win32 and X
Русскоязычный форум поддержки
Предыдущие ветки в Программах: [Часть 1] | [Часть 2]

Один из самых настраиваемых текстовых редакторов из ныне существующих. Настраивается практически все. Индивидуальная подсветка для разных языков програмирования, фолдинг для классов, функций и структур, авто-дополнение, и т.д. и т.п...
 
  • Официальный сайт: Scintilla and Scite
  • Официальный форум: Scite-interest -- Discussion of the SciTE editor
  • Русская документация по SciTE (Ждем ваших замечаний и дополнений...)
  • Проект SciTE-Ru (топик на Ru-Board сборки SciTE Ru-Board Edition )
  • SciTE - Википедия (корректируйте, дополняйте!)
  • Filerx, SideWinder
  • ......
     
       
  • Project file releases
     
     
    Scintilla History | (на русском)  
     
    Последняя версия оригинального редактора SciTE - 4.4.4 [от 21.07.2020]
     
    Последняя версия редактора из проекта SciTE-Ru - 3.5.5 .102 [Сборка 01.05.2017]
    (Oписание: сборки, ядра)  [О "вирусах" в сборке SciTE-Ru!]
    Дружественная тема - Вопросы по сборке SciTE-Ru
    // текущий бэкап шапки..

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 11:23 23-11-2010 | Исправлено: Maz, 15:48 11-10-2020
    Callisto_K

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну, что же...
    С настройками разобралась и как языки подключаются вроде тоже. Но вот сама структура и принцип построения самих languages\....properties пока остается загадкой  
    Поэтому, задам вопрос, так сказать, прямо в лоб. Возможно ли реализовать для .ini нечто вроде этогоСкрины
    Если подобное реализуемо, то тогда вижу смысл углубится в изучении данного вопросе, ну, а если нет, то нет

    Всего записей: 4 | Зарегистр. 11-05-2013 | Отправлено: 16:08 11-05-2013 | Исправлено: Callisto_K, 16:09 11-05-2013
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Callisto_K
    в принципе, можно.. у N++ тот же движок, что у скайта..
     

    Цитата:
    сама структура и принцип построения самих languages\....properties пока остается загадкой

    в others.properties тебя, в общем, интересует (если речь о подсветке) часть, посвящённая стилям лексера.. Находишь, примерно, в середине файла что-то вроде  
    others.properties [line 518] :
    Код:
     
    keywords.$(file.patterns.props)=$(keywordclass.props)
    keywords2.$(file.patterns.props)=$(keywordclass2.props)
    keywords3.$(file.patterns.props)=$(keywordclass3.props)
     
    # Default
    style.props.0=
    # Comment
    style.props.1=fore:#007F7F,$(font.comment)
    # Section
    style.props.2=fore:#7F007F,back:#E0F0F0,eolfilled
    # Assignment operator
    style.props.3=$(colour.operator)
    # Default value (@)
    style.props.4=$(colour.preproc)
    # Key
    style.props.5=fore:#0000FF
    # Keys Set 0
    style.props.6=fore:#AA00AA,bold
    # Keys Set 1
    style.props.7=fore:#FF7700,bold
    # Keys Set 2
    style.props.8=fore:#0000FF,bold
    # Keys Set 3
    style.props.9=fore:#00FF00,bold
    # Keywords
    style.props.10=fore:#CC0000,bold
    # Matched Operators
    style.props.34=fore:#0000FF,notbold
    style.props.35=fore:#FF0000,notbold
     
    comment.block.props=#
     ?  Код создан и опубликован с помощью SciTE-Ru
     
    сорри за бледные шрифты, у меня тёмная тема, неохота перенастраивать..  
     
    тут:
    props - в начале файла так обозначены обрабатываемые типы файлов, включая *.ini
    цифры - соответствуют отдельным типам ключевых слов/знаков/символов, к которым применяется оформление, у некоторых значений есть комментарии, описывающие к чему они относятся (зелёненькие)..
    fore:#7F007F,back:#E0F0F0,bold - оформление
    fore/back - текст/фон
    #7F007F - цвет в RGB кодировке.. Можно смотреть в меню Tools/Util/Предпросмотр цвета и изображений или, например, тут
    bold - жирный
     
    подобрать можно методом научного тыка, что как раскрасить, перебирая цифры кода и меняя им цвет (на что-то заметное, типа #FF0000)
    (часть цвета наследуется из дефолтного оформления - есть в глобальных настройках в секции [Styles])
     
     
    ЗЫ: всякие подробности можно найти в документации: тут

    Всего записей: 11796 | Зарегистр. 03-12-2003 | Отправлено: 17:09 11-05-2013
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Проверил версии 3.0.3, 3.0.4, 3.1.0, 3.2.0, 3.2.1, 3.2.2, 3.2.3, 3.2.4, 3.2.5, 3.3.0, 3.3.1. Подсветка скриптов AviSynth добавлена в версии 3.0.3, тут она работает по умолчанию, в других - нет. Но причину таки нашел, в SciTEGlobal.properties:

    Код:
    # To keep menus short, these .properties files are not loaded by default.
    imports.exclude=abaqus asn1 au3 avenue avs baan blitzbasic bullant \
    cobol cmake csound ecl escript flagship forth freebasic gap haskell inno \
    kix latex lot lout metapost mmixal modula3 nimrod nncrontab nsis \
    opal oscript powerpro powershell purebasic r rebol \
    scriptol smalltalk sorcins spice specman \
    tacl tal txt2tags verilog vhdl
    # Newly removed: ave baan escript lot metapost mmixal
    # The set of imports allowed can be set with
    #imports.include=ave

    С imports.include=avs - подсветка работает, без AviSynth|avs||\ и import languages\avs (только в меню Language не появляется AviSynth).
     
    В SciTE-Ru нет imports.exclude и imports.include, пробовал добавлять - ничего не меняется.

    Всего записей: 6489 | Зарегистр. 28-01-2008 | Отправлено: 20:22 11-05-2013
    ALeXkRU



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off
    всё работает:  
    - добавил в SciTE\home\SciTEUser.properties пару строк  
    в секции

    Код:
    [Menu Language]
    ...
    AviSynth|avs||\
    ...
    и
    Код:
    [Languages]
    ...
    import ..\languages\avs
    ...
    и заработала подсветка замечательно..
     
    ЗЫ: если настройки содержатся не в home (выделено в пути), а в корневой папке скайта, то во второй строке убрать ..\
     


    Всего записей: 11796 | Зарегистр. 03-12-2003 | Отправлено: 23:35 11-05-2013
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALeXkRU, спасибо, даже в голову не пришло Думал, как обычно - относительные пути относительно исполняемого файла.

    Всего записей: 6489 | Зарегистр. 28-01-2008 | Отправлено: 00:06 12-05-2013
    Callisto_K

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

    Цитата:
    сорри за бледные шрифты
    Да нормально все видно
     
    Похоже я что-то я не то делаю. Сам стиль то настроить удалось, но вот как добавить список своих слов, увы не дошло.
    И еще есть такой момент, в коде используются переменные заключенные в # (напр. #Variables#). Как с ними быть?

    Всего записей: 4 | Зарегистр. 11-05-2013 | Отправлено: 01:20 13-05-2013
    ivanmiro

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Все доброго дня!
    Подскажите, пожалуйста, по добавлению нового плагина.
    Интересует добавление пути файла: http://lua-users.org/wiki/SciteFileBrowser
     
     
    Сюда (SciTEGlobal.properties) добавил строки:
     
    command.name.3.*=FileBrowser
    command.mode.3.*=subsystem:lua,savebefore:no
    command.3.*=dostring createContent()
     
     
    Сюда (C:\Program Files (x86)\SciTE\tools) добавил файл "SciteFileBrwoser.lua" с кодом плагина.
     
     
    Сюда (SciTEStartup.lua) добавил:
     
    dofile (props["SciteDefaultHome"].."\\tools\\SciteFileBrwoser.lua")
     
     
    Всё ли правильно я сделал и как теперь пользоваться плагином?
    Спасибо!

    Всего записей: 4 | Зарегистр. 21-05-2013 | Отправлено: 12:27 21-05-2013
    mozers



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ivanmiro
    Все сделано правильно. Только:
    - это lua скрипт. В SciTE плагинов нет;
    - номер команды лучше поменять с 3 на, допустим, 229 (чтобы без проблем ее разыскать в меню Tools).
    Строки, добавленные Вами в SciTEGlobal.properties лучше добавлять в SciTEUser.properties (он открывается по команде "Открыть файл пользовательских настроек");

    Код:
    dofile (props["SciteDefaultHome"].."\\tools\\SciteFileBrwoser.lua")
    добавлять надо в самый низ SciTEStartup.lua (иначе даблклик не заработает).
    Работает скрипт так:
    Вызываете команду меню Tools "FileBrowser" - в консоль вываливается список файлов, лежащих в текущем каталоге. Даблклик на имени одного из этих файлов открывает этот файл в редакторе.
    Скрипт хорош разве что для обучения. Для практической деятельности в SciTE-Ru есть инструменты и поудобней.
    С первым постом!

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 19:45 21-05-2013
    ivanmiro

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

    Цитата:
    это lua скрипт. В SciTE плагинов нет;  

    - учтено!
     

    Цитата:
    добавлять надо в самый низ SciTEStartup.lua (иначе даблклик не заработает).  

    - добавил. Но что-то дабклик не удалось завести
     

    Цитата:
    Скрипт хорош разве что для обучения. Для практической деятельности в SciTE-Ru есть инструменты и поудобней.

    - а можно поподробнее? Меня SciTE целиком устраивает, но данной функции не хватает.
     
    Спасибо!

    Всего записей: 4 | Зарегистр. 21-05-2013 | Отправлено: 22:37 21-05-2013
    mozers



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

    Цитата:
    Но что-то дабклик не удалось завести
    Увы, но моей сообразительности не хватает чтобы догадаться что ты умудрился сделать не так Весьма странно что не работает.
    Если строка подключения действительно помещена в самый низ SciTEStartup.lua, то скрипт не только будет перехватывать даблклик, он еще при этом заблокирует работу всех остальных скриптов, обрабатывающих это событие (это потому что скрипт слишком уж прост).
     

    Цитата:
    а можно поподробнее?
    Как я понял из вопроса у тебя не оригинальный SciTE, а наша сборка.
    Так тогда чем тебя SideBar (боковая панель) не устраивает??? В ней помимо файлового менеджера еще функционала немеряно.

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 09:23 22-05-2013
    ivanmiro

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

    Цитата:
    Как я понял из вопроса у тебя не оригинальный SciTE, а наша сборка.  

    - именно.
     

    Цитата:
    Так тогда чем тебя SideBar (боковая панель) не устраивает??? В ней помимо файлового менеджера еще функционала немеряно.

    - подскажите тогда, пожалуйста, как я могу файл (например, изображение) переместить в код (путь  и имя)? Или пните в нужном направлении для изучения документации :-)

    Всего записей: 4 | Зарегистр. 21-05-2013 | Отправлено: 10:24 22-05-2013
    mozers



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

    Цитата:
    файл (например, изображение) переместить в код (путь  и имя)?
    Ну и терминология
    Правильно было бы ответить что такого невозможно сделать нигде и ни в чем.
    На самом деле тебе надо в текст, открытый в редакторе, автоматически вставить ссылку на файл имеющийся на локальном диске? Так? Если - "Да", то такого функционала действительно нет. Каждый измудряется по своему. Я, например, копирую путь с помощью контекстного меню вкладки (если тот файл тоже открыт в SciTE), ну или из Total Commander. Другие наверняка подскажут тучу других способов.
    Можно, конечно, добавить еще одну команду в контекстное меню файлового менеджера боковой панели, можно и отдельный скриптик написать, но стоит ли? Операция то - достаточно редкая, да и какой путь вставлять (абсолютный? относительный? в формате win или nix? с удвоенными слешами или нет? с префиксом file://?) - слишком уж это дело индивидуально для каждого языка программирования и разработчика.

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 20:49 22-05-2013 | Исправлено: mozers, 20:58 22-05-2013
    TymurGubayev

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

    Цитата:
    слишком уж это дело индивидуально для каждого языка программирования и разработчика.

     
    можно сделать настраиваемым в зависимости от языка.

    Всего записей: 35 | Зарегистр. 24-11-2008 | Отправлено: 23:53 22-05-2013
    ivanmiro

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

    Цитата:
    Ну и терминология  


     

    Цитата:
    На самом деле тебе надо в текст, открытый в редакторе, автоматически вставить ссылку на файл имеющийся на локальном диске? Так? Если - "Да", то такого функционала действительно нет. Каждый измудряется по своему. Я, например, копирую путь с помощью контекстного меню вкладки (если тот файл тоже открыт в SciTE), ну или из Total Commander. Другие наверняка подскажут тучу других способов.  
    Можно, конечно, добавить еще одну команду в контекстное меню файлового менеджера боковой панели, можно и отдельный скриптик написать, но стоит ли? Операция то - достаточно редкая, да и какой путь вставлять (абсолютный? относительный? в формате win или nix? с удвоенными слешами или нет? с префиксом file://?) - слишком уж это дело индивидуально для каждого языка программирования и разработчика.

     
    - как всё непросто! Тогда проще по старинке вручную писать имена. Спасибо вам за внимание!

    Всего записей: 4 | Зарегистр. 21-05-2013 | Отправлено: 09:00 23-05-2013
    GF777

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Release 3.3.3
     
        Released 2 June 2013.
        Lexer and folder added for Structured Text language. Feature #959.
        Out of bounds access fixed for GTK+. Bug #1480.
        Crash fixed for GTK+ on Windows paste.
        Bug fixed with incorrect event copying on GTK+ 3.x. Bug #1481.
        Bug fixed with right to left locales, like Hebrew, on GTK+. Bug #1477.
        Bug fixed with undo grouping of tab and backtab commands. Bug #1478.

    Всего записей: 150 | Зарегистр. 10-07-2003 | Отправлено: 08:42 04-06-2013
    fff222fffy1

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    День добрый.  
    Вот столкнулся с проблемкой, нашёл по поиску аналогичную, но так и не понял, решилось ли что-то по этому вопросу.
    Только у меня не Виста, а 7.
    Не поможете разобраться, в чём тут дело?
    Строка 260:

    Код:
            WshShell.RegWrite('HKCR\\*\\shell\\Open with SciTE\\', 'Открыть в &SciTE');  


    Цитата:
    Установил себе толко что SciTE попробовал зарегистрировать расширения и добавить в контекстное меню "Open qith SciTE", с помощью WinIntegrator а мне выдается ошибка
     
    Цитата:
    Строка 260
    Символ: 3
    Ошибка: Неверная ссылка на корень в разделе реестра "HKCR\*\shell\Open with SciTE".
    Код: 0
     
    У меня Vista хотя от этого не должно зависеть вроде.
    Что-то я торможу и не могу въехать в чем собственно проблема.


    Всего записей: 30 | Зарегистр. 07-01-2010 | Отправлено: 18:03 04-06-2013
    mozers



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    fff222fffy1
    Цитата:
    решилось ли что-то по этому вопросу
    Решилось. И давным - давно. Обновите сборку.

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 19:56 05-06-2013
    fff222fffy1

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пардон и спасибо.
    С одной из веток этого форума попал на страницу, где вторым пунктом стоит  SciTE 1.76 Ru-Board Edition.

    Всего записей: 30 | Зарегистр. 07-01-2010 | Отправлено: 23:40 05-06-2013
    mozers



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да уж... Сайтик раскрученный в поисковых системах... А внутри все мхом давно поросло...

    Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 20:10 06-06-2013
    redpython



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А почему сайтец не обновляется-то? Из-за этого полинтернета думает, что скайт сдох уж лет пять как
     
    ----
    И очередной тупой вопрос: как включить "темную тему", как у ALeXkRU?
     
    ALeXkRU, спасибо, буду ковырять.

    Всего записей: 24 | Зарегистр. 28-01-2011 | Отправлено: 01:45 21-06-2013 | Исправлено: redpython, 10:44 21-06-2013
    Открыть новую тему     Написать ответ в эту тему

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

    Компьютерный форум Ru.Board » Компьютеры » Программы » SciTE - Open Source Text Editor (Часть 3)


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru