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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: TymurGubayev
Дата сообщения: 12.04.2013 19:35
maxidronische

Цитата:
class (parent_class) test_class (...)


если такой синтаксис возможен только после ключевого слова class, то как-то так:


Код:
local class = Ct(c*SC^1*(P"("*I*P")")^(-1)*SC^0*I*SC^0*par^-1)
Автор: yarnik
Дата сообщения: 18.02.2015 08:58
arhohryakov
Про какой код идет речь? Сам файл весит 3,9 Кб, оно?
Сделал в файле русский коммент, сохранилось и определилось в UTF-8.
Спасибо.
Автор: Callisto_K
Дата сообщения: 11.05.2013 01:31
Доброго временм суток.

С недавних пор решила отказаться от использования нескольких редакторов и остановиться на одном, SciTE.
Но встала такая проблема. Есть у меня увлечение - Rainmeter, и при редактировании конфигурационных файлов, желательна своя подсветка синтаксиса. По структуре, это обычные .ini файлы, просто необходимо подсветить список определенных ключей и значений. К сожалению в SciTE я пока полный ноль и максимум научилась менять оформление Но уже надоела куча редакторов.

И поэтому прошу подсказать решение моей задачи или ткнуть носом, где про это можно почитать.
Автор: ALeXkRU
Дата сообщения: 18.02.2015 09:40
yarnik

Цитата:
код идет речь?

нее.. про код символов (или так)
первые 128 - это служебные символы+латиница+цифры, которые использовались изначально.. Они в любой раскладке совпадут
Автор: ALeXkRU
Дата сообщения: 11.05.2013 02:11
Callisto_K

Цитата:
при редактировании конфигурационных файлов, желательна своя подсветка синтаксиса. По структуре, это обычные .ini файлы

расширение у них какое?
чтобы они автоматически распознавались и подсвечивались, их расширение нужно добавить в перечень в файле SciTE\languages\others.properties. Открыть его можно через меню Настройки/Подключенные настройки/Открыть others.properties..

Проверить нужно, что соответствующий файл настроек подключен: в меню Настройки/Открыть файл.../Глобальных настроек,.. (а лучше перенести - скопировать - изменяемые параметры в файл Пользовательских настроек из глобальных), найти в секции [Languages] и раскомментировать так:
Код: # Другие неучтённые языки (*.properties;*.abbrev;*.ini;*.inf;*.reg;.txt;*.log;*.lst;*.doc;*.bat;*.cmd; и др.)
import ..\languages\others
Автор: yarnik
Дата сообщения: 18.02.2015 09:43
и еще подскажите где искать, подсветка кода для Perl в UTF-8 отображается не корректно, в частности не воспринимает закрывающую кавычку после русского текста.


Код:
if ( 1 = 1 ) { $mess = 'не воспринимает вторую кавычку'; }
# или
%razdel = (param1=>"не воспринимает вторую кавычку", param2=>"что то");
Автор: Callisto_K
Дата сообщения: 11.05.2013 02:32

Цитата:
ЗЫ: очень полезно просмотреть файл глобальных настроек
Спасибо за подсказку, теперь буду знать. А то только что обновила программу и все мои настройки слетели

Расширение у них .ini, и бывают еще включения с расширением .inc.
И вот сейчас меня посетила мысль, что по идее еще нужно отлечить обычный .ini от моего.

Спасибо за наводку, попробую пока "покавыряться"
Автор: GF777
Дата сообщения: 10.03.2015 07:44
Release 3.5.4

Released 8 March 2015.
Indicators may have a different colour and style when the mouse is over them or the caret is moved into them.
An indicator may display in a large variety of colours with the SC_INDICFLAG_VALUEFORE flag taking the colour from the indicator's value, which may differ for every character, instead of its foreground colour attribute.
On Cocoa, additional IME methods implemented so that more commands are enabled. For Japanese: Reverse Conversion, Convert to Related Character, and Search Similar Kanji can now be performed. The global definition hotkey Command+Control+D and the equivalent three finger tap gesture can be used.
Minimum version of Qt supported is now 4.8 due to the use of QElapsedTimer::nsecsElapsed.
On Windows, for Korean, the VK_HANJA key is implemented to choose Hanja for Hangul and to convert from Hanja to Hangul.
C++ lexer adds lexer.cpp.verbatim.strings.allow.escapes option that allows verbatim (@") strings to contain escape sequences. This should remain off (0) for C# and be turned on (1) for Objective C.
Rust lexer accepts new 'is'/'us' integer suffixes instead of 'i'/'u'. Bug #1098.
Ruby folder can fold multiline comments. Bug #1697.
SQL lexer fixes a bug with the q-quote operator.
TCL lexer fixes a bug with some strings. Bug #1642.
Verilog lexer handles escaped identifiers that begin with \ and end with space like \reset* . Verilog folder fixes one bug with inconsistent folding when fold.comment is on and another with typedef class statements creating a fold point, expecting an endclass statement.
VHDL folder fixes hang in folding when document starts with "entity".
Add new indicators INDIC_COMPOSITIONTHIN, INDIC_FULLBOX, and INDIC_TEXTFORE. INDIC_COMPOSITIONTHIN is a thin underline that mimics the appearance of non-target segments in OS X IME. INDIC_FULLBOX is similar to INDIC_STRAIGHTBOX but covers the entire character area which means that indicators with this style on contiguous lines may touch. INDIC_TEXTFORE changes the text foreground colour.
Fix adaptive scrolling speed for GTK+ on OS X with GTK Quartz backend (as opposed to X11 backend). Bug #1696.
Fix position of autocompletion and calltips on Cocoa when there were two screens stacked vertically.
Fix crash in SciTE when saving large files in background when closing application. Bug #1691.
Fix decoding of MSVC warnings in SciTE so that files in the C:\Program Files (x86)\ directory can be opened. This is a common location of system include files.
Fix compilation failure of C++11 <regex> on Windows using gcc.
Автор: Skif_off
Дата сообщения: 11.05.2013 03:21
И снова о подсветке AviSynth
Крайняя версия SciTE-Ru, в SciTEUser.properties в секциях [Menu Language] и [Languages] добавлено соотв. AviSynth|avs||\ и import languages\avs, но ничего не подсвечивается. Насильно указать тип подсветки тоже не сразу получается: в меню Подсветка при открытии avs-скрипта пункт AviSynth не отмечен, при нажатии на него ничего не происходит, но если щелкнуть любой другой пункт, а после того, как у него появится галочка - снова нажать AviSynth, то появляется галочка уже у пункта AviSynth, но ничего не подсвечивается все равно. Как заставить работать подсветку?
Автор: Callisto_K
Дата сообщения: 11.05.2013 15:08
Ну, что же...
С настройками разобралась и как языки подключаются вроде тоже. Но вот сама структура и принцип построения самих languages\....properties пока остается загадкой
Поэтому, задам вопрос, так сказать, прямо в лоб. Возможно ли реализовать для .ini нечто вроде этого[more=Скрины]Из Sublime Text 2
http://4put.ru/pictures/small/612/1882241.jpg

Из Notepad++
http://4put.ru/pictures/small/612/1882249.jpg[/more]
Если подобное реализуемо, то тогда вижу смысл углубится в изучении данного вопросе, ну, а если нет, то нет
Автор: gimntut2
Дата сообщения: 10.03.2015 16:32

Цитата:
http://scite-ru.googlecode.com вражески убит

Нашёл причину убийства: https://www.chillingeffects.org/notices/10024285
Если в двух словах, то за пиратское распространение книги про LUA.
Жалоба поступила от Lua.org
Кто бы мог подумать.
Автор: ALeXkRU
Дата сообщения: 11.05.2013 16:09
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=#
Автор: ALeXkRU
Дата сообщения: 10.03.2015 21:14
gimntut2

Цитата:
Нашёл причину

ты - не первый
Автор: neo_max
Дата сообщения: 11.03.2015 10:34
mozers

Цитата:
http://scite-ru.googlecode.com вражески убит. Беседы с врагами ни к чему не привели.
Потихоньку восстанавливаю все что сохранилось в бекапах на http://scite-ru-board.googlecode.com.

На гитхаб переехать не решился таки
Автор: redpython
Дата сообщения: 13.03.2015 10:50
Какая ирония - теперь сам гуглкод закрывается.


Автор: Skif_off
Дата сообщения: 11.05.2013 19:22
Проверил версии 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
Автор: ALeXkRU
Дата сообщения: 13.03.2015 11:33

Цитата:
теперь сам гуглкод закрывается

значит, придётся таки на гитхаб переезжать
Автор: ALeXkRU
Дата сообщения: 11.05.2013 22:35
Skif_off
всё работает:
- добавил в SciTE\home\SciTEUser.properties пару строк
в секции

Код: [Menu Language]
...
AviSynth|avs||\
...
Автор: redpython
Дата сообщения: 14.03.2015 16:34
А на гитхабе поддерживается меркуриал? не то чтобы очень важно, но все ж хг как-то удобнее
Автор: Skif_off
Дата сообщения: 11.05.2013 23:06
ALeXkRU, спасибо, даже в голову не пришло Думал, как обычно - относительные пути относительно исполняемого файла.
Автор: kirillkr
Дата сообщения: 15.03.2015 21:12
Меркуриал есть на bitbucket'е. И ограничений на выкладывании файлов нет.
Автор: Callisto_K
Дата сообщения: 13.05.2013 00:20

Цитата:
сорри за бледные шрифты
Да нормально все видно

Похоже я что-то я не то делаю. Сам стиль то настроить удалось, но вот как добавить список своих слов, увы не дошло.
И еще есть такой момент, в коде используются переменные заключенные в # (напр. #Variables#). Как с ними быть?
Автор: UR4LTZ
Дата сообщения: 16.03.2015 09:38
Всем превет!
Я уже давно SciteRu на github выложил.

https://github.com/SciTE-Ru


Добавлено:
redpython
hg не знаяю но svn можно
Автор: ivanmiro
Дата сообщения: 21.05.2013 11:27
Все доброго дня!
Подскажите, пожалуйста, по добавлению нового плагина.
Интересует добавление пути файла: 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")


Всё ли правильно я сделал и как теперь пользоваться плагином?
Спасибо!
Автор: redpython
Дата сообщения: 16.03.2015 11:22
UR4LTZ
боже упаси нас всех от свн :-\
Автор: mozers
Дата сообщения: 21.05.2013 18:45
ivanmiro
Все сделано правильно. Только:
- это lua скрипт. В SciTE плагинов нет;
- номер команды лучше поменять с 3 на, допустим, 229 (чтобы без проблем ее разыскать в меню Tools).
Строки, добавленные Вами в SciTEGlobal.properties лучше добавлять в SciTEUser.properties (он открывается по команде "Открыть файл пользовательских настроек");

Код: dofile (props["SciteDefaultHome"].."\\tools\\SciteFileBrwoser.lua")
Автор: mozers
Дата сообщения: 18.03.2015 17:31
GitHub мне категорически не понравился.
Вроде бы есть все и даже больше, но даже самые элементарные вещи делаются через одно место.
Без хитростей и правки репозитария опубликовать проект в оригинальном виде не представляется возможным. Только код. UR4LTZ - как ты только измудрился commit history не изуродовать (у меня так и не получилось сохранить русские буковки).
А вот Bitbucket - совсем другое дело. Дружелюбный интерфейс с поддержкой русского языка. Так же можно без проблем сделать прямые ссылки на html файлы с документацией. Привычные по виду и функционалу разделы Issue, Wiki и Download.
Если меня никто не переубедит (для этого и этот пост) то в ближайшие дни перетащу все туда.
Автор: ivanmiro
Дата сообщения: 21.05.2013 21:37

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

- учтено!


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

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


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

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

Спасибо!
Автор: redpython
Дата сообщения: 18.03.2015 18:34
яростно поддерживаю вариант с bitbucket!
кстати, там перевод интерфейса еще не закончили https://www.transifex.com/projects/p/bitbucketorg если кто не знал, можно подключиться к процессу
Автор: mozers
Дата сообщения: 22.05.2013 08:23
ivanmiro

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


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

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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