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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: Q1qq
Дата сообщения: 13.02.2011 17:05
ALeXkRU
Не совсем это. При открытии файла *.html автоматически включается подсветка для html-кода. Но у меня шаблоны с html-кодом имеют другое расширение, а именно ep. Как мне научить SciTE открывать файлы *.ep и сразу включать подсветку синтаксиса для html?
Автор: ALeXkRU
Дата сообщения: 13.02.2011 17:17
Q1qq
то, то
как уже говорил, открываешь соответствующий .properties-файл (в твоём случае, C:\Program Files\SciTE\languages\html.properties)
в начале перечислены расширения файлов, с которыми будет применяться настройка подсветки, приведённая в этом файле..
изменяешь(добавляешь расширение) так, как тебе нужно.. например, получаешь:

Код: file.patterns.web=*.html;*.htm;*.asp;*.shtml;*.htd;*.jsp;*.ep
Автор: Q1qq
Дата сообщения: 13.02.2011 17:48
ALeXkRU
Спасибо за подробный ответ! Именно так и заработало. Теряюсь в таком многообразии настроечных файлов, что не знал в какой файл смотреть.

Тогда ещё вопрос, можно ли научить его среди html кода подсвечивать то, что находится между <% и %> как perl?
Или придётся копировать все правила подсветки синтаксиса perl-а в файл подсветки синтаксиса html?
Автор: mozers
Дата сообщения: 13.02.2011 18:04
Q1qq
Подсветка файла реализуется конкретным лексером. Лексер hypertext различает html-код, javascript, vbscript, php и еще кучу всего... Perl он не понимает - так что копировать правила - бесполезно.
Решение - элементарно: переключать подсветку через меню "Language"("Подсветка"). Шорткат для удобства можно навесить...
Автор: Q1qq
Дата сообщения: 14.02.2011 01:13
mozers
Если я правильно понял, лексер hypertext позволяет подсвечивать синтаксис всех этих языков (html-код, javascript, vbscript, php и т.д.) в одном файле одновременно? Нет ли возможности добавить туда ещё и perl? Потому что в html-шаблонах идёт html-код вперемешку с perl-овым кодом. Переключение между html и perl подсветкой (если я тебя правильно понял) не даст представления о всём коде сразу.
Автор: TymurGubayev
Дата сообщения: 14.02.2011 04:40
Q1qq
>можно ли научить его среди html кода подсвечивать то, что находится между <% и %> как perl?

можно, используя scintillua (т.е. LPEG-лексеры). Но работать будет медленнее "нормального" лексера.
См. http://caladbolg.net/luadoc/textadept/modules/lexer.html начиная от Embedded Lexers

Добавлено:
Краткое руководство, как встроить один лексер в другой, на примере html+perl:

I. Устанавливаем scintillua:
1. берём последнюю версию scintillua: http://code.google.com/p/scintillua/
2. распаковываем папку lexers/ в папку со scite.exe
3. добавляем в SciTEGlobal.properties строчку "import lexers/lpeg", или, что предпочтительнее, добавляем в SciTEUser.properties строчку "import ../lexers/lpeg"
4. добавляем в параметр menu.language "язык Lpeg" (т.е. строчку "LPeg|lpeg||")

убедимся, что оно работает: выберем в меню язык сначала LPeg (всё должно обесцветится), потом Properties (добавилось немножко цветов. Но наш лексер лучше)

II. Встраиваем лексер perl в лексер hypertext:
1. открываем lexers/hypertext.lua
2. в самом конце добавляем следующий код:

Код: -- Embedded Perl
local perl = l.load('perl')

local perl_start_rule = token('perl_tag', P'<%' )
local perl_end_rule = token('perl_tag', P'%>' )
_tokenstyles[#_tokenstyles+1] = { 'perl_tag', l.style_embedded }
l.embed_lexer(_M, perl, perl_start_rule, perl_end_rule)
Автор: Andrej_k
Дата сообщения: 15.02.2011 16:18
Два вопроса, на которые не могу найти ответ.

каким образом поменять фоновый цвет редактора... от белого глаза уже вылазят...

Файл SciTEGlobal.properties
и
[Styles] Шрифты и цветовые настройки

все переглядел не нашел....


Второй вопрос... как открыть из другой программы... из командной строки прогу со скриптом сразу на исполнение?

C:\Program Files (x86)\SciTE\SciTE.exe -open: skript.pl

Вот так прога со скриптом открываются... а чтобы сразу шло это на исполнение....
Автор: TymurGubayev
Дата сообщения: 15.02.2011 17:08
Andrej_k
цвет фона на самом деле фиг поменяешь, т.к. он часто паерекрывается лексерами. Но начинать надо отсюда:

Код: # Заданный по умолчанию стиль, и его особенности будут унаследованы всеми другими стилями
style.*.32=$(font.base),fore:#B0B0B0,back:#000000
Автор: Andrej_k
Дата сообщения: 15.02.2011 19:42
Спасибо! Дышать стало легче
Автор: ALeXkRU
Дата сообщения: 15.02.2011 23:52
Andrej_k

Цитата:
каким образом поменять фоновый цвет редактора... от белого глаза уже вылазят...

кстати, недавно наткнулся на такую темку: CreationTheme v0.1 - для редактирования темы SciTE.
там же и ссылки на топик с готовыми темами
Автор: TymurGubayev
Дата сообщения: 16.02.2011 19:53
Я в своё время скопировал секцию Styles в файл пользовательских настроек, а потом долго правил. На данный момент этот кусок выглядит вот так: http://pastebin.com/hbQ9USyE (тег more почему-то не работает...)
Автор: Q1qq
Дата сообщения: 17.02.2011 11:44
TymurGubayev

Большое спасибо! Буду пробовать.


Andrej_k

Цитата:
каким образом поменять фоновый цвет редактора... от белого глаза уже вылазят...  

Пользуюсь тёмной темой, вот пример http://habreffect.ru/files/36b/6108eda02/scite-screenshot.png
Могу поделиться всеми настроечными файлами.

Автор: A2User
Дата сообщения: 19.02.2011 16:48
Q1qq
Поделитесь
Автор: ALeXkRU
Дата сообщения: 19.02.2011 18:34
Q1qq

Цитата:
Пользуюсь тёмной темой

ну так, конечно поделиться: наверняка кому-то полезно будет
Автор: kirillkr
Дата сообщения: 24.02.2011 07:07
Сегодня увидел настройки для Notepad++, который добавляет подсветку синтаксиса 1С. Ни у кого для Scite случайно нет подсветки? Никто не может перенести настройки из Notepad++ в Scite?
Автор: mozers
Дата сообщения: 03.03.2011 15:26
SciTE 2.24 .91 Ru-Board Edition [Сборка 03.03.2011]

Изменений - множество, подробности - в History. Вкратце перечислю лишь основные:
Редактор каконец то научили работать с уникодом. Стало возможным полноценно работать с файлом даже если путь к нему задан в китайских иероглифах. (хотел привести тут пример - не получилось - форум не поддерживает).
Это потребовало создания целой серии новых команд и доработки библиотеки shell.dll для поддержки UTF-8.
Конвертирование из одной кодировки в другую осуществляется встроенными средствами (улилита iconv исключена из сборки).
Переписаны заново все внутренние функции и скрипты, отвечающие за работу с файлами аббревиатур.
О всех новшествах рассказывать не буду. Сами увидите
Автор: A2User
Дата сообщения: 04.03.2011 01:42

Цитата:
Могу поделиться всеми настроечными файлами

Видимо не дождемся...
Автор: valmont
Дата сообщения: 04.03.2011 03:41
mozers
Автор: mozers
Дата сообщения: 04.03.2011 15:10
Andrej_k

Цитата:
как открыть из другой программы... из командной строки прогу со скриптом сразу на исполнение?

Вот так:
Код: "C:\Program Files (x86)\SciTE\SciTE.exe" "-open:c:\\any path\\skript.pl" -menucommand:302
Автор: mozers
Дата сообщения: 06.03.2011 16:10
Классное решение для открытия файлов сессий (без всяких вспомогательных скриптов):
Код: Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.session]
@="SciTE.Session"

[HKEY_CLASSES_ROOT\SciTE.Session]
@="SciTE session file"

[HKEY_CLASSES_ROOT\SciTE.Session\DefaultIcon]
@="g:\\SciTE\\SciTE.exe,2"

[HKEY_CLASSES_ROOT\SciTE.Session\shell\open\command]
@="cmd /v:on /c \"set \"file=%1\" && start \"\" \"G:\\SciTE\\SciTE.exe\" -check.if.already.open=0 \"-loadsession:!file:\\=\\\\!\""
Автор: wyxa
Дата сообщения: 06.03.2011 17:36
Привет всем!

Помогие с поиском-заменой через регулярное выражение. Имеется длинный-предлинный текст вида:

Код: 'word1' =>
'another_word2' =>
...
'some_other_word3' =>
Автор: mozers
Дата сообщения: 06.03.2011 18:14
wyxa
У меня - все работает по выражению '\1' => $\1
Посмотри параметр find.replace.regexp.posix. Других мыслей нет
Автор: wyxa
Дата сообщения: 06.03.2011 18:30
mozers
Смотрел уже, выставлен find.replace.regexp.posix=1.
Странно, что не заменяет.
Не обратил внимание на то, что это всё в сборке от 2.22 .87Ru, сейчас обновлю до 2.24 и посмотрим .
Автор: Psorokin
Дата сообщения: 07.03.2011 11:49
Как настроить появление списка автодополнения и всплывающих подсказок по синтаксису только при нажатии определённого сочетания клавиш (например Ctrl+Q)?
Автор: mozers
Дата сообщения: 10.03.2011 16:40
Psorokin
Отключить автодополнение:
autocompleteword.automatic=0
Но останется возможность дополнения по Ctrl+Enter
Не нравится встроенный шорткат - повесь свой на команду IDM_COMPLETEWORD

Отключить появление всплывающих подсказок:
calltip.lua.parameters.start=® (или любой другой, редко используемый символ)
Но останется возможность вызвать подсказку по Ctrl+Shift+Space
Не нравится встроенный шорткат - повесь свой на команду IDM_SHOWCALLTIP
Автор: Psorokin
Дата сообщения: 11.03.2011 17:57
mozers
Большое спасибо.
А как настроить, чтобы в случае точного совпадения аббревиатуры происходила бы её подстановка? Я использую короткие аббревиатуры из 1-2 букв и подставлять из списка неудобно.
Автор: mikedh
Дата сообщения: 14.03.2011 00:27
Всех приветствую!
Подскажите, пожалуйста, как решить такую проблему.
Открываю в SciTE какой-либо файл. Хочу открыть какой-нибудь ещё другой файл, также ассоциированный для открытия в SciTE. Если SciTE открыт (окно развёрнуто) - то добавляется вкладка с файлом, если же SciTE свёрнут в панель задач, то вкладка с этим файлом не добавляется. Облазил все настройки. Так и не смог решить эту проблему. Подскажите, как быть ?

Использую версию SciTE 2.24 .91Ru.
Автор: UR4LTZ
Дата сообщения: 14.03.2011 13:06
Приветствую всех!
На RU Трекер была найдена отличная книга по языку LUA которую рекомендую прочитать.
Скачать можно было в torrent но ссылка уже удалена,
или у меня Roberto Ierusalimschy - Programming in Lua

Добавлено:
Psorokin

Цитата:
Как настроить появление списка автодополнения и всплывающих подсказок по синтаксису только при нажатии определённого сочетания клавиш (например Ctrl+Q)?

"Ctrl+Q" уже занято и менять его не рекомендую!
Автор: mozers
Дата сообщения: 16.03.2011 21:36
Psorokin
Цитата:
А как настроить, чтобы в случае точного совпадения аббревиатуры происходила бы её подстановка?
Отключить abbrevlist.lua и пользоваться Ctrl+B.
Автор: ALeXkRU
Дата сообщения: 17.03.2011 02:20
в последней версии, частенько, после закрытия SciTE остаётся висеть процесс, сильно грузящий процессор (до 50-80%)... исчезает только убиванием.. (ось - Vista hp)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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