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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: Fraerok
Дата сообщения: 06.02.2008 00:11
yarnik
не, имеютсяя в виду тэги, например, <td> подсвечивает </td>

Кстати, mozers, а если фиксированный набор тэгов вбить, то можно будет подсвечитвать? (т.е. не по маске, не произвольный, а именно фиксированный список).
Автор: DJ makrus
Дата сообщения: 06.02.2008 06:29
mozers
Цитата:
В принципе, наверное, можно...
Параметр calltip.lexer.word.characters задает символы, из которых строятся операторы языка.
Это был бы правильный подход, но сейчас этого нет и для того что бы увидеть комментарий, в строке с комментируемым словом первым непробельным символом должна быть открывающая скобка (можно даже без закрывающей скобки), без выполнения этого условия комментарий не увидеть! Т.е. работающие варианты:
Код: MySuperWord ( a u -- a u ) мое супер слово!
MySuperWord ( ) мое супер слово!
MySuperWord ( мое супер слово!
Автор: mozers
Дата сообщения: 06.02.2008 22:57
Fraerok
Цитата:
а если фиксированный набор тэгов вбить, то можно будет подсвечитвать? (т.е. не по маске, не произвольный, а именно фиксированный список)
Не думаю.
SciTE различает теги от случайных слов в <> скобках. Но ему без разницы открывающий это тег или закрывающий.
Имхо лучше совсем отказаться от идеи с подсветкой. Можно же выделить теги с помощью подчеркивания или полупрозрачного выделения (как при поиске).
В общем - дело за малым, написать скрипт, который это будет делать

DJ makrus
Цитата:
если же его сделать calltip.nncrontab.parameters.start= ?
т.е. добавить еще и пробел, то и не работающие варианты становятся работающими!
В общем то, тут - полное совпадение с документацией и данный ключ работает именно так, как описано
=> Очевидно,с п.1 я погорячился - можно его и нарушить если очень хочется...

Цитата:
возможно "научить" лексер сворачивать код по паре слов задаваемых "динамически" - например, списком в каком-нибудь файле?
Думаю, что если это можно сделать скриптом, то и в коде такое предусмотреть вполне возможно.
(имхо только от дикой лени, те программеры, что написали такие лексеры, изначально не дописали к ним фолдинг)
Автор: Fraerok
Дата сообщения: 07.02.2008 01:16

Цитата:
Можно же выделить теги с помощью полупрозрачного выделения (как при поиске).

Дак, да, я вроде так и прошу. А вы как изначально думали?

Попробуйте глянуть вот этот редактор http://pspad.siliconhill.cz/files/pspad453inst_en.exe
он очень похож на этот, но в нём есть те самые нужные функции, про которые я говорил (подсветка парных тэгов при наведении, выделение строки целиком, а не только там, где есть текст, после старта поиска окно не закрывается)
Автор: Fraerok
Дата сообщения: 07.02.2008 12:15
И еще два вопроса:
1) Почему курсор при клике на закладку разворачивается в другую сторону? Как-то странно... где-то настраивается?
2) Закрытие закладки можно настроить на двой клик по ней? Или только через конткстные меню что ли закрываются?
Автор: BioInfo
Дата сообщения: 07.02.2008 17:37
Fraerok

Цитата:
2) Закрытие закладки можно настроить на двой клик по ней? Или только через конткстные меню что ли закрываются?

Средней кнопкой (колесико) мыши закрывается.

Цитата:
1) Почему курсор при клике на закладку разворачивается в другую сторону? Как-то странно... где-то настраивается?

Включается драг-н-дроп, нигде не настраивается.
Автор: mozers
Дата сообщения: 07.02.2008 21:31
Fraerok
Цитата:
А вы как изначально думали?
Я думал что ты хочешь выделять текст другим цветом шрифта или фона.

А по поводу закладок то мои мольбы сделать их закрытие по DoubleClick не возымели действия "Есть средняя кнопка мыши - пошел на фиг".
И никто так и не смог додуматься как заменить курсор, возникающий при перетаскивании закладки на приличный (такой, какой возникает при перетаскивании текста).
Автор: Fraerok
Дата сообщения: 08.02.2008 00:46
mozers
Чем отличается "выделять текст другим цветом ... фона" от "полупрозрачного выделения (как при поиске)"?
Вы, кстати, установили программку, которую я показал, чтобы на практике это увидеть?
Автор: Moon_aka_Sun
Дата сообщения: 08.02.2008 01:19
Ок, тут был вопрос про диалог выбора цвета, но сам справился.

В ХР вызов диалога выбора цвета делался запуском ColorSet.js, который внутри себя вызывал = new ActiveXObject("MSComDlg.CommonDialog"). В Висте оказалось, что для этого диалога нужен comdlg32.ocx (а не то вылазит ошибка 800A01AD), который не входит в стандатную поставку (в ХР тоже не входит, но был у меня от Visual Studio, вероятно), и требует отдельной инсталляции. Но можно просто скопировать этот ocx в системный каталог, зарегистрировать его, и дописать в реестр лицензионные ключи (чтобы не выскакивала ошибка 80040112). Какие именно ключи я не разбирался, скачал откуда-то vb6controls.reg, оставил там более-менее подходящие, и в конце концов всё закончилось хорошо.


Добавлено:

mozers
Цитата:
А по поводу закладок то мои мольбы сделать их закрытие по DoubleClick не возымели действия "Есть средняя кнопка мыши - пошел на фиг".
Як це так? Это ж свойство №1 для табнутых интерфейсов! Я себе давно уже сделал. Другое дело, что кроме этого ничего больше не делал, так и сижу на 1.73 А логика там совсем простая (ok, quick and dirty) - ловится клик на табе, и если до него уже был клик на той же позиции мыши, то обрабатывается как двойной клик.
Автор: BioInfo
Дата сообщения: 08.02.2008 12:58
Moon_aka_Sun

Цитата:
Это ж свойство №1 для табнутых интерфейсов!

У меня ни одна прога на компе не видет себя подобным образом. Но раз апщественность настаивает, добавил в код (все равно я по табам два раза не кликаю).
З.Ы. Кстати посмотри, я там чуть подрихтовал твой код, чтобы работало корректно.
З.З.Ы. Вливайся в разработку - исходники в SVN компилятся под VC6 - это я первым делом прикрутил А у тебя версия сильно отстает от нашей - трудно искать изменения.
Автор: mozers
Дата сообщения: 08.02.2008 13:25
Fraerok
Цитата:
Чем отличается "выделять текст другим цветом ... фона" от "полупрозрачного выделения (как при поиске)"?
Выделение - полупрозрачный прямоугольник с закругленными краями, накладывающийся поверх текста.
А фон - он и в Африке фон.
Если Вы не видите разницы, то у Вас - очень плохой монитор.

Moon_aka_Sun
Цитата:
теперь выскакивает 80040112 -- Class is not licensed for use. Кто-то знает, как бороться с этой бедой?
Открываешь ColorSet.js и смотришь внутрь

Хочу поддержать BioInfo - присоединяйся ты нам очень нужен!!!
Автор: Fraerok
Дата сообщения: 08.02.2008 14:27
mozers
У меня очень хороший монитор (естественно CRT), так что ваше допущение мимо.
Я сейчас поиск использовал - посмотрел на выделение и круглых краев не вижу.
Вот скриншот:


А вот скриншот того, как я прошу сделать, как это выглядит в других программах:


Кстати, BioInfo, можно вас попросить реализовать такую штуку, чтобы была возможность в настройках выставить Закрывать окно поиска, после запуска (поиска) или Не закрывать это окно?

P.s. Почему стрелка курсора разворачивается в другую сторону при клике так никто и не сказал =(
Автор: IvenGo
Дата сообщения: 08.02.2008 17:30
Ребят! А че он ничего не подсвечивает? Я скачал официальный релиз. Судя по содержимому папок там настройки для многих языков имеются. Однако подсветки нету, в меню языков - пусто.
Как решть проблему? Может там надо где указать языки загружаемые?
Автор: BioInfo
Дата сообщения: 08.02.2008 22:24
Fraerok

Цитата:
Кстати, BioInfo, можно вас попросить реализовать такую штуку, чтобы была возможность в настройках выставить Закрывать окно поиска, после запуска (поиска) или Не закрывать это окно?

Конечно можно! (что-то я сегодня сильно добрый )

Добавил в код.

Цитата:
P.s. Почему стрелка курсора разворачивается в другую сторону при клике так никто и не сказал =(

Повторяю для читающих по диагонали: курсор меняется потому что включается драг-н-дроп, это нигде не настраивается.
З.Ы. Все вопросы касающиеся разработки и пожеланий на этот счет прошу вести в соответствующей ветке, там кстати найдется больше человек готовых реализовать Ваши пожелания.
Автор: Fraerok
Дата сообщения: 09.02.2008 02:03

Цитата:
Включается драг-н-дроп, нигде не настраивается.

прошу прощения, не заметил

Цитата:
никто так и не смог додуматься как заменить курсор, возникающий при перетаскивании закладки на приличный (такой, какой возникает при перетаскивании текста).

действительно, может сделать курсор - руку зажатую?
Автор: IvenGo
Дата сообщения: 09.02.2008 10:57
Как все-таки сделать чтобы он чем-то отличался от виндового блокнота?
Автор: iXamil
Дата сообщения: 09.02.2008 15:57
Подскажите, как прописать несколько команд в одной строке? Чтобы команда compile выполнялa несколько действий, если пишу просто последовательно в одной строке, естесственно, вылазит ошибка- вся строка воспринимается как список флагов и параметров.
Автор: mozers
Дата сообщения: 09.02.2008 18:58
Fraerok
Цитата:
У меня очень хороший монитор (естественно CRT), так что ваше допущение мимо.
Я сейчас поиск использовал - посмотрел на выделение и круглых краев не вижу.
Тогда я не знаю в чем дело.
Вот даже выставил фон ключевых слов точь в точь с цветом выделения. Однако разница между фоном и выделением видна невооруженным взглядом


IvenGo
2 выхода:
1й - внимательно читаешь прилагаемую документацию и настраиваешь все самостоятельно (по конкретным вопросам можно обрацаться сюда - поможем)
2й - качаешь нашу сборку и если что не так - подстраиваешь под себя (по ней так же прежде чем задавать вопросы, лучше прочесть документацию - она на русском).

iXamil
Цитата:
как прописать несколько команд в одной строке?
Точно так же как в обычном батнике - через &&
Автор: iXamil
Дата сообщения: 09.02.2008 19:50
В батнике пашет, а в scite воспринимается как флаг.. Версия 1.73, прописываю строку в cpp.properties. В чем может быть дело? Можно пример рабочего properties файла?
Автор: mozers
Дата сообщения: 09.02.2008 20:20
iXamil
Цитата:
Версия 1.73
Древностями интересуешся?

Цитата:
Можно пример рабочего properties файла?
Вот пример работающей команды
SciTEGlobal.properties [строка 565] :
Код: command.name.4.*.vbs;*.js;*.wsf=Execute Selection
command.4.*.vbs;*.js;*.wsf=CMD /C MORE > %TEMP%\tmp.$(FileExt) && "$(SciteDefaultHome)\scite.exe" -menucommand:420 && cscript /nologo %TEMP%\tmp.$(FileExt)
command.input.4.*.vbs;*.js;*.wsf=$(CurrentSelection)
command.mode.4.*.vbs;*.js;*.wsf=subsystem:console,savebefore:no
Автор: Fraerok
Дата сообщения: 09.02.2008 20:46
mozers
Вы о чём вообще говорите? О том, что фон и выделение разными цветами что ли подсвечивают? Дак я же не говорил, что нужен какой-то конкретно цвет вбить в ядро программы
Принципиального отличия в том выделен тэг "фоном" или "полупрозрачным выделением" не вижу. Думаю, даже на вашем мониторе видно будет и так и так.
Автор: iXamil
Дата сообщения: 09.02.2008 21:38
В cpp.properties

Код: command.compile.*.java=C:\j2me\sdk\bin\javac -d c:\j2me\temp -classpath c:\j2me\sdk\lib\hmidp80.zip $(FileNameExt) && c:\j2me\sdk\bin\preverify -d c:\j2me -classpath c:\j2me\sdk\lib\hmidp80.zip c:\j2me\temp && C:\j2me\sdk\bin\jar -cmf MANIFEST.MF $(FileName).jar midlet\*.class
Автор: IvenGo
Дата сообщения: 09.02.2008 23:11

Цитата:
venGo
2 выхода:
1й - внимательно читаешь прилагаемую документацию и настраиваешь все самостоятельно (по конкретным вопросам можно обрацаться сюда - поможем)
2й - качаешь нашу сборку и если что не так - подстраиваешь под себя (по ней так же прежде чем задавать вопросы, лучше прочесть документацию - она на русском).

Собсвенно конкретный вопрос и был. Его не заметили. Повторю

Цитата:
Ребят! А че он ничего не подсвечивает? Я скачал официальный релиз. Судя по содержимому папок там настройки для многих языков имеются. Однако подсветки нету, в меню языков - пусто.
Как решть проблему? Может там надо где указать языки загружаемые?

Пунк 2 не подходит, так как у меня OpenSUSE.


Автор: mozers
Дата сообщения: 10.02.2008 01:04
IvenGo
Цитата:
Я скачал официальный релиз. Судя по содержимому папок там настройки для многих языков имеются. Однако подсветки нету, в меню языков - пусто.
В официальном релизе - одна единственная папка в которой лежат и программные файлы и все настройки и документация.
В самом главном файле настроек SciTEGlobal.properties присутсвует параметр menu.language (задает состав меню Language) и каскад директив import с помощью которых подключаются файлы настроек для этих языков.
Чет ты не то скачал...

iXamil
Сдается мне что ты не везде где нужно пути указал...
Если у тебя все написано абсолютно правильно, то должно и так сработать:
SciTEUser.properties :
Код: command.compile.*.java=$(SciteDefaultHome)\test\jcomp.cmd $(FileNameExt)
Автор: mozers
Дата сообщения: 10.02.2008 10:00
Fraerok
Цитата:
Вы о чём вообще говорите? О том, что фон и выделение разными цветами что ли подсвечивают?
Я говорю о том что background и mark - две принципиально разные вещи (и по виду и по действию).
Ладно, закончим эту дискуссию. Скрипт для подсветки я уже практически написал. Договоримся так: Как я увижу это предложение в Issue (только не забываем внизу выставить Labels: правильно Type-Enhancement, Priority-Medium, Component-Scripts) - так и выложу.
А пока у меня еще время есть глянец навести...
Автор: iXamil
Дата сообщения: 10.02.2008 13:37
Все, так и оставил батник, просто имя файла в него передаю. В .properties работать не хочет, ну и не надо. Спасибо за помощь!
Автор: Fraerok
Дата сообщения: 10.02.2008 15:34
mozers
http://code.google.com/p/scite-ru/issues/detail?id=55
Блин, я наверное тугой, но я опять не понял. С этим issue нужно что-то сделать или новое создать?
Автор: mozers
Дата сообщения: 10.02.2008 21:10
Fraerok
Нее... Это просто я - слепой и забывчивый Что то не нашел твое Issue, хотя о товечал когда то на него... Ну да ладно - все пофикшено.
highlighting_paired_tags.lua :
Код: Highlighting Paired Tags
Version: 1.0
Author: mozers™
------------------------------
Подсветка парных тегов в HTML
Если пара находится, то подсвечивается синим выделением, если нет - красным
Автор: AnyAsm
Дата сообщения: 10.02.2008 21:55
Здравствуйте, уважаемые! У меня вопрос, возможно нетривиальный. Применяю в работе 4 ассемблера для разных архитектур. Три из них используют файлы *.asm, но синтаксис у каждого свой и прилично отличается от других, как по командам, так и по директивам, хотя и есть немало схожего. Четвертый использует исходники с расширением *.dsp. И синтаксис у него принципиально отличается от остальных, т.к. больше алгебраический, чем ассемблерный. Возможно, ли настроить Ваш чудесный редактор, так чтобы он, во-первых, мог одинаковым образом подсвечивать все используемые мной ассемблерные файлы и компилировать их одинаковым образом (Ctrl+F7). Во-вторых, если первое достижимо, то получится ли их держать одновременно открытыми? Проекты для каждой архитектуры, естественно находятся в отдельных директориях.
Автор: Fraerok
Дата сообщения: 10.02.2008 23:02
mozers
Спасибо оогромное! Я, надеюсь, этот скрипт будет работать по умолчанию в следующей сборке?

Кстати, сразу есть два предложения - 1) Подсвечитвать закрывающий тэг вместе с обратным слэшем (это не принципиальный момент, но в других программах, которые мне довелось использовать раньше делается так)
2) вынести вместе с hypertext.highlighting.paired.tags=1 в файл настроек возможность выбора цвета подсветки

P.s. Кстати, в PSPad непарный тэг просто не подсвечивался. Но это просто к сведению. Вряд ли для подсветки доп. код потребовался.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Universal Share Downloader


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