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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mozers
Дата сообщения: 28.05.2009 20:57
SideBar.lua и RestoreRecent.js
Прошу почтенную публику заменить эти 2 скрипта в последней сборке SciTE-Ru и посмотреть как оно (в них исправлено несколько критических багов).
Нечего делать особо не надо - просто заменить скрипты и пооткрывать в SciTE разные файлы. Если вдруг заглюкает - увидите.
Автор: ALeXkRU
Дата сообщения: 29.05.2009 00:36
mozers
выплыл еще один нехороший момент в последней сборке: перестала работать подсветка некоторых типов файлов (Fortran, HyperText, Lisp, PHP..)
Автор: mozers
Дата сообщения: 29.05.2009 09:30
ALeXkRU
Давай искать причину. ВСЕ указаныые типы, как и все остальные, подсвечиваются нормально. (Только import languages\fortran и import languages\lisp по умолчанию закомментированы - так было всегда - слишком непопулярны).

Добавлено:
Для тех кто пользуется CIViewer для предпросмотра цвета в положении курсора, я думаю, будет интересно добавить следующие строки в конец SideBar.lua
Код: props["dwell.period"] = 50
-- Add user event handler OnDwellStart
local old_OnDwellStart = OnDwellStart
function OnDwellStart(pos, word)
local result
if old_OnDwellStart then result = old_OnDwellStart(pos, word) end
if
pos ~= 0 then
if
word:match('%x%x%x%x%x%x') then
memo_path:set_memo_colour("", "#"..word)
else
memo_path:set_memo_colour("", "")
end
end
return
result
end
Автор: Psorokin
Дата сообщения: 29.05.2009 20:53
mozers
Добавил код в сборку 1.78.63 и ничего нового не заметил. Он работает только в 1.78.64? И в чём прикольность?
Автор: ALeXkRU
Дата сообщения: 29.05.2009 22:31
mozers

Цитата:
Давай искать причину.

хмм.. получается, что не берутся настройки из SciTEUser.properties
там у меня, само-собой, раскомментированы эти языки.. заработало только после раскомментирования в глобальных..
Автор: mozers
Дата сообщения: 30.05.2009 10:45
Psorokin
Открой SideBar на первой вкладке и наведи курсор мыши на какое нибудь обозначение цвета в тексте вида #00FF00. Может не так и прикольно (возможности сегодняшнего gui-ext весьма ограничены) но работает...

ALeXkRU
Все сначала:
1. Берем сборку SciTE-Ru (тут версия не слишком важна).
2. html, php файлы подсвечиваются изначально - лексер hypertext, который их обрабатывает, подключен по умолчанию.
3. Врубаем подсветку Fortran и Lisp добавляя в SciTEUser.properties
Код: import ..\languages\fortran
import ..\languages\lisp
Автор: 0Vovan0
Дата сообщения: 30.05.2009 16:59
Никто не подскажет где можно найти подсветку кода для шаблонов Smarty? Вроде чтото такое для Scite было, но найти нигде не нашел. Smarty это шаблонный движок на пхп, шаблончики представляют собой обычные html-странички со вставками вида {$var}, {if $var}html{/if} , и больше всего интересует подсветка таких условных переходов, если кто подскажет как самому сделать буду весьма признателен
Автор: mozers
Дата сообщения: 30.05.2009 19:27
0Vovan0
Лексер hypertext определяет начало и конец вставки php кода по конструкциям <?php и ?>. Если бы можно было добавить к этим конструкциям { и } то этот же лексер мог бы корректно подсвечивать и твой Smarty.
Запости в Issues - может кто умный и сделает...
Автор: Varenik
Дата сообщения: 31.05.2009 15:50
mozers
Цитата:
Открой SideBar на первой вкладке и наведи курсор мыши на какое нибудь обозначение цвета в тексте вида #00FF00
Работает, очень удобно. И с цветами вида $00FF00 (Delphi)
Автор: Vitrum
Дата сообщения: 03.06.2009 21:22
Подскажите пожайлуста как конвертировать файл из win-1251 в utf-8 ? При конвертировании из меню Tools\Кодировка\Сохранить win-1251 в\utf-8, сохраняет в UTF-8 BOM.
Автор: mozers
Дата сообщения: 04.06.2009 13:52
Vitrum
Открыть файл.
Скопировать в буфер обмена весь текст.
Изменить кодировку (через меню "Файл"-"Кодировка"-"UTF8 (без заголовка)").
Вставить текст из буфера, заменив им существующий.
Сохранить файл.
Автор: UR4LTZ
Дата сообщения: 09.06.2009 06:42
Скоро будет год как в SciteRU появился cool.dll, за все время я не увидел предложений что нужно добавить..

Спасибо mozers и vladvro за то что они делают и просто что они есть..
Автор: ruruboard
Дата сообщения: 09.06.2009 10:46
UR4LTZ
А что за cool.dll? Нигде нет описания этой вещи. Может, потому и замечаний нет?
Автор: ALeXkRU
Дата сообщения: 09.06.2009 13:07
ruruboard

Цитата:
Нигде нет описания этой вещи

а чего ее описывать? это библиотека с иконками команд.. поэтому, её все видят вверху окна программы..
ЗЫ: можно вот с этими скринами сравнить, как оно выглядело до появления этой библиотеки..
Автор: UR4LTZ
Дата сообщения: 09.06.2009 14:01
ruruboard
Да описания в доке нет что было сделано можно глянуть Примерное описание Сами картинки все иконки от номера 0 до 32 это стандарт редактора и замене на чтото другое не подлежат.

ps: Знакомые бывают роднее чем братья... (((((
pss: У нас бесплатная медицина. А вот за благотворительность столько берут...
Автор: ruruboard
Дата сообщения: 09.06.2009 14:25
Спасибо, ребят, понял! Т.е. не самая критичная часть редактора.

> иконки от номера 0 до 32 это стандарт редактора и замене на чтото другое не подлежат.

ха... Тогда замене подлежит сам редактор.

Когда на предмет отладки парсера мне предложили "писать в файл", я понял - это такой же успешный редактор, как Линукс - операционная система.
Автор: wyxa
Дата сообщения: 11.06.2009 08:08
А можно настроить Scite, чтобы была подсветка и компиляция под MikTeX?
Автор: mozers
Дата сообщения: 11.06.2009 14:00
wyxa
Ага. Вот метода.
Автор: MUHUCTP
Дата сообщения: 11.06.2009 14:26
Помогите "чайнику"!!! Как сделать, чтобы SciTE при загрузке автоматом переключался на кодировку dos866 и выбирал подсветку для С++ и автоматом сохранял с расширением *.cpp???

P.S.: Я еще не волшебник, я только учусь ))
Автор: mozers
Дата сообщения: 11.06.2009 18:09
MUHUCTP
Цитата:
Как сделать, чтобы SciTE при загрузке автоматом переключался на кодировку dos866
Пользуешся SciTE-Ru? Тогда допиши в SciTEStartup.lua строчку
Код: change_codepage_ru()
Автор: wyxa
Дата сообщения: 12.06.2009 03:01
mozers
Спасибо!
Всё оказалось намного проще, чем я думал
Просто надо не лениться и заглянуть в документацию.

Добавлено:
Помогите ещё со следующим.

По умолчанию запуск F5 выполняет следующую команду
command.go.$(file.patterns.latex)=gv $(FileName).pdf

Но в окне вывода у меня
>gv file.pdf
>The system cannot find the file specified.

gv у меня нет.
Как настроить, чтобы pdf-файлы запускались той программой, что по умолчанию установлена в системе (что-то надо сделать с command.subsystem и shellexec, но я пока не разобрался). Решил временно пока так: command.go.$(file.patterns.latex)=D:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe $(FileName).pdf , но это филькина грамота .
Автор: wyxa
Дата сообщения: 12.06.2009 05:13
Хочу изменить подстветку синтаксиса и шрифты для TeX. Но что-то не могу разобраться.
Как узнать к каким конструкциям когда присвается какой-то номер стиля?
Это ведь зависит от лексера? Где прописаны эти номера?
В tex.properties указано
# TeX: highlighting

# Default
style.tex.0=fore:#7F7F00
style.tex.0=fore:#3F3F3F
# Special
style.tex.1=fore:#007F7F
# Group
style.tex.2=fore:#7F0000
# Symbol
style.tex.3=fore:#7F7F00
# Command
style.tex.4=fore:#007F00
# Text
# style.tex.5=

style.tex.34=fore:#00007F
style.tex.35=fore:#7F007F

# TeX: comments

comment.block.tex=%
comment.block.at.line.start.tex=1

Как мне задать цвет и изменить шрифт, например, для комментариев?
Автор: mozers
Дата сообщения: 12.06.2009 09:51
wyxa
Цитата:
Как настроить, чтобы pdf-файлы запускались той программой, что по умолчанию установлена в системе

Код: command.go.*.pdf=$(FilePath)
command.go.subsystem.*.pdf=2
Автор: ruruboard
Дата сообщения: 12.06.2009 10:33
Судя по архитектуре стилей, автор делал лабораторку и решил прикрутить к ней редактор. Получился SciTE. :) На мою закономерную попытку упорядочить стили по группам и номерам (3 типа комментов, 4 типа строк, целые/вещественные и т.п. - язык Ди), меня обругали и убили аргументом, что номера потом используются в низлежащем коде(!!!) для своих нужд. Мир программинга перевернулся в моих глазах... :)
Автор: mozers
Дата сообщения: 12.06.2009 14:41
ruruboard
SciTE писался кучей народа. Лексеры вообще писали все кому не лень. Поэтому и нет строго оговоренной структуры. Попытка "упорядочить стили" реальна в пределах 2-3 языков программирования. Учесть нюансы сотни других поддерживаемых SciTE языков - практически невыполнимая задача. Так что, не надо паники - все же работает
Автор: ruruboard
Дата сообщения: 12.06.2009 15:45
mozers
Базу должен был писать один человек или хотя бы по единому плану. И вот эта база меня и смущает. Лексеры - да, писали даже те, кто слов "конечный автомат" вообще не слышал. Забавляет...

Стили я упорядочивал в плане нумерации. Стиль для Ди - да, переписывал с нуля. Если потихоньку даже один человек развивает анализатор, его можно сделать полноценным за год ленивого программинга. Свой я написал за 2 дня (хорошо расширяемую основу).
Потренировался, теперь буду думать над самим редактором
Автор: wyxa
Дата сообщения: 12.06.2009 17:48
mozers
Мда, комментариев TeX-лексер не различает
Хочется написать свой, но не знаю, будет ли время…
В этом смысле всё оказалось сложнее, чем я думал.
Есть ещё один лексер, но он под старую версию. Подсветка в нём нравится, но перезаписывать его поверх SciLexer.dll — портится всё остальное.
Автор: mozers
Дата сообщения: 12.06.2009 18:20
wyxa
Ну так latex лексер уже есть в комплекте. Исправь одну строчку в его .properties чтобы он открывал не только *.tex;*.sty а и твое расширение и радуйся жизни
Автор: wyxa
Дата сообщения: 12.06.2009 18:29
mozers

Цитата:
Ну так latex лексер уже есть в комплекте.

Так вот мне и не нравится его подсветка. Захотелось настроить её под себя. Но, видимо, это сложно.
Автор: mozers
Дата сообщения: 12.06.2009 18:53
wyxa
Стоп. Мы про какой лексер говорим? Про tex или latex?
Хотя - без разницы - сложности с подсветкой могут возникнуть если какие то конструкции кода (не отдельные keywords которые элементарно добавляются, а целые элементы) лексер не различает.
А если различает - что же сложного в настройке стиля под свой вкус?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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