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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: losylamer
Дата сообщения: 22.08.2009 22:15
Привет всем,
обясните пожалуйста как прикрутить к SciTe внешний компилятор, в часности MinGW32?
Как при компиляции указать подключаемые файлы "#include <имя_файла>"?
Буду очень благодарен...
Автор: mozers
Дата сообщения: 24.08.2009 10:31
Psorokin
Цитата:
Если в глобал в menu.language написано:
VBScr&ipt|vbs||\
то нажав Alt+i должна меняться подсветка на VBScript?
Нет. Это - только для навигации по меню. Т.е. если выбран пункт меню "Подсветка", то нажатие на i выберет подсветку VBScript.
Повторюсь: Это стандартное поведение для практически любой программы.
Если есть желание выбирать комбинацией Alt+i не заходя в меню, то шорткат можно добавить в menu.language.
Код: VBScr&ipt|vbs|Alt+I|\
Автор: Psorokin
Дата сообщения: 24.08.2009 21:27
ВСЕМ!
Выношу на суд широкой публики свой html.abbrev и желаю нарваться на критику и пожелания по модификации.
Аббревиатуры созданы на основе следующих принципов:
1) Чем тег более распрастранён, тем аббревиатура короче
2) Для отличия атрибутов тегов после них проставлен -, так как = занят

[more=html.abbrev]
# теги
a=<a href="|">%SEL%</a>
ah=<a href="http://|">%SEL%</a>
am=<a href="mailto:|">%SEL%</a>
atb=<a target="_blank" href="%SEL%">|</a>
ab=<abbr>%SEL%|</abbr>
ac=<acronym>%SEL%|</acronym>
ad=<address>%SEL%|</address>
ar=<area>|</area>\n
arc=<area shape="circle" coords="" href="" alt="">|</area>\n
arp=<area shape="poly" coords="" href="" alt="">|</area>\n
arr=<area shape="rect" coords="" href="" alt="">|</area>\n
b=<b>%SEL%|</b>
ba=<base href="|" />\n
bdl=<bdo dir="ltr">%SEL%|</bdo>
bdr=<bdo dir="rtl">%SEL%|</bdo>
bi=<big>%SEL%|</big>
bl=<blockquote cite="">%SEL%|</blockquote>\n
bq=<blockquote cite="">%SEL%|</blockquote>\n
bo=<body>\n\t%SEL%|\n</body>
/=<br />
bu=<button name="" value="" type="">|</button>
ca=<caption>%SEL%|</caption>\n
ci=<cite>%SEL%|</cite>
cod=<code>%SEL%|</code>
col=<col>
colg=<colgroup>\n\t%SEL%|\n</colgroup>
d=<div>\n\t%SEL%|\n</div>\n
di=<div id="">\n\t%SEL%|\n</div>\n
dc=<div class="">\n\t%SEL%|\n</div>\n
diw=<div id="wrap">\n\t%SEL%|\n</div>\n
dih=<div id="header">\n\t%SEL%|\n</div>\n
dic=<div id="content">\n\t%SEL%|\n</div>\n
dil=<div id="left">\n\t%SEL%|\n</div>\n
dir=<div id="right">\n\t%SEL%|\n</div>\n
dif=<div id="footer">\n\t%SEL%|\n</div>\n
dd=<dd>%SEL%|</dd>\n
de=<del>%SEL%|</del>
df=<dfn>%SEL%|</dfn>
dl=<dl>\n\t|\n</dl>\n
dt=<dt>%SEL%|</dt>\n
e=<em>%SEL%|</em>
em=<embed src="">\n\t|\n</embed>\n
fi=<fieldset>\n\t<legend>|</legend>\n</fieldset>\n
fl=<fieldset>\n\t<legend>|</legend>\n</fieldset>\n
fs=<fieldset>\n\t%SEL%|\n</fieldset>\n
f=<form method ="" action="" name="">\n\t%SEL%|\n</form>\n
fg=<form method ="get" action="" name="">\n\t%SEL%|\n</form>\n
fp=<form method ="post" action="" name="">\n\t%SEL%|\n</form>\n
h1=<h1>%SEL%|</h1>\n
h2=<h2>%SEL%|</h2>\n
h3=<h3>%SEL%|</h3>\n
h4=<h4>%SEL%|</h4>\n
h5=<h5>%SEL%|</h5>\n
h6=<h6>%SEL%|</h6>\n
he=<head>\n\t%SEL%|\n</head>\n
---=<hr />\n
ht=<html>\n\t%SEL%|\n</html>
i=<i>%SEL%|</i>
im=<img src="%SEL%|" alt="" />
ins=<ins>%SEL%|</ins>
inp=<input type="|" name="" value="" />
it=<input type="text" value="%SEL%|" />
ip=<input type="password" value="%SEL%|" />
ic=<input type="checkbox" value="%SEL%|" />
icc=<input type="checkbox" checked="checked" value="%SEL%|" />
ir=<input type="radio" name="|" value="%SEL%|" />
irc=<input type="radio" checked="checked" name="|" value="%SEL%|" />
ifl=<input type="file" />
ib=<input type="button" value="%SEL%|" />
is=<input type="submit" value="%SEL%|" />
irs=<input type="reset" value="%SEL%|" />
ii=<input type="image" src="%SEL%|" />
ih=<input type="hidden" value="%SEL%|" />
js=<script type="text/javascript">\n%SEL%|\n</script>\n
jss=<script type="text/javascript" src="%SEL%|.js"></script>\n
k=<kbd>%SEL%|</kbd>
l=<li>%SEL%|</li>\n
la=<li><a href="|">%SEL%</a></li>\n
lb=<label>%SEL%|</label>
lf=<label for="%SEL%">|</label>
le=<legend>%SEL%|</legend>\n
lfi=<link rel="shortcut icon" type="image/x-icon" href="|favicon.ico"/>\n
lcss=<link rel="stylesheet" type="text/css" href="%SEL%|.css" />\n
lpr=<link rel="stylesheet" type="text/css" href="|print.css" media="print"/>\n
lrss=<link rel="alternate" type="application/rss+xml" title="RSS" href="|rss.xml"/>\n
latom=<link rel="alternate" type="application/atom+xml" title="Atom" href="|atom.xml"/>\n
map=<map>\n%SEL%|\n</map>\n
met=<meta content="">%SEL%|</meta>\n
mi=<meta http-equiv="imagetoolbar" content="no"/>\n
mu=<meta http-equiv="content-type" content="text/html; charset=utf-8"/>\n
mw=<meta http-equiv="content-type" content="text/html; charset=windows-1251"/>\n
ma=<meta name="author" content="%SEL%|"/>\n
mc=<meta name="copyright" content="%SEL%|"/>\n
md=<meta name="description" content="%SEL%|"/>\n
mk=<meta name="keywords" content="%SEL%|"/>\n
mr=<meta name="robots" content="%SEL%|"/>\n
mg=<meta name="generator" content="SciTE-RU"/>\n
mt=<meta name="title" content="%SEL%|"/>\n
m7=<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>\n
nos=<noscript>%SEL%|</noscript>\n
o=<ol>\n\t<li>%SEL%|</li>\n\n</ol>\n
ob=<object>%SEL%|</object>\n
op=<option value="">%SEL%|</option>\n
opg=<optgroup label="%SEL%|">\n\t<option value=""></option>\n\n</optgroup>\n
p=<p>%SEL%|</p>\n
pa=<param name="|" value="" />
pr=<pre>\n%SEL%|\n</pre>\n
q=<q>%SEL%|</q>
s=<span>%SEL%|</span>
sa=<samp>%SEL%|</samp>
se=<select>\n\t<option value="">|</option>\n\n</select>\n
sm=<small>%SEL%|</small>
str=<strong>%SEL%|</strong>
sg=<strong>%SEL%|</strong>
css=<style type="text/css">\n%SEL%|\n<style>\n
sub=<sub>%SEL%|</sub>
sup=<sup>%SEL%|</sup>
t=<table width="100%" cellpadding="0" cellspacing="0" border="0">\n\t<tr>\n\t\t<td>|</td>\n\t</tr>\n</table>\n
td=<td>%SEL%|</td>\n
tr=<tr>\n\t%SEL%|\n</tr>\n
trd=<tr>\n\t<td>%SEL%|</td>\n\n</tr>\n
th=<th>%SEL%|</th>\n
trh=<tr>\n\t<th>%SEL%|</th>\n\n</tr>\n
ti=<title>%SEL%|</title>\n
ta=<textarea rows="" cols="">%SEL%|</textarea>\n
tb=<tbody>|</tbody>\n
the=<thead>%SEL%|</thead>\n
tf=<tfoot>%SEL%|</tfoot>\n
tt=<tt>%SEL%|</tt>
u=<ul>\n\t<li>|</li>\n\n</ul>\n
ua=<ul>\n\t<li><a href="|">%SEL%</a></li>\n\n</ul>\n
ui=<ul id="%SEL%">\n\t<li>|</li>\n\n</ul>\n
v=<var>%SEL%|</var>

# атрибуты тегов
a-= alt="|"
ak-= accesskey="|"
с-= class="|"
ch-= checked="checked"
cs-= colspan="|"
d-= disabled="disabled"
i-= id="|"
h-= height="|"
ml-= maxlength="|"
l-= label="|"
n-= name="|"
pp-= pluginspage="http://|"
ro-= readonly
rs-= rowspan="|"
s-= style="|"
sp-= span="|"
sr-= src="|"
sz-= size="|"
t-= title="|"
ti-= tabindex="|"
tp-= type="|"
v-= value="|"
w-= width="|"

# отсутствующие на клавиатуре символы
& =&nbsp;
nb=&nbsp;
&s=&sect;
&<<=&laquo;
&0=&deg;
&d=&divide;
&t=&times;
&+-=&plusmn;
&.=&middot;
&>>=&raquo;
&&=&amp;
&"=&quot;
&<=&lt;
&>=&gt;
&-=&ndash;
&--=&mdash;
&c=&copy;
(c)=&copy;
&r=&reg;
(r)=&reg;
&tm=&trade;

#Условные комментарии
cie=<!--[if IE]>|<![endif]-->
cnie=<!--[if !IE]><!-->|<!--<![endif]-->
[/more]
Автор: losylamer
Дата сообщения: 24.08.2009 22:03

Цитата:
mozers
так

То есть в файле cpp.properties в эти переменные:

command.compile.filepattern=
command.build.filepattern=
command.go.filepattern=

прописать пути к соответствующим файлам?
у меня это выглядит вот так:

ccopts=-pedantic -Os
cc=g++ $(ccopts) -c $(FileNameExt) -o $(FileName).o
ccc=gcc $(ccopts) -c $(FileNameExt) -o $(FileName).o

make.command=make
command.compile.*.c=$(ccc) -std=c99
command.build.*.c=$(make.command)
command.go.*.c=./$(FileName)
# To make the Go command both compile (if needed) and execute, use this setting:
#command.go.needs.*.c=gcc $(ccopts) -std=c99 $(FileNameExt) -o $(FileName)

command.compile.$(file.patterns.cplusplus)=$(cc)
command.build.$(file.patterns.cplusplus)=$(make.command)
command.go.$(file.patterns.cplusplus)=./$(FileName)
command.go.needs.$(file.patterns.cplusplus)=g++ $(ccopts) $(FileNameExt) -o $(FileName)

но я не все здесь понимаю,
например: "ccopts=-pedantic -Os"
"command.compile.*.c=$(ccc) -std=c99"
"command.build.*.c=$(make.command)"
"command.go.*.c=./$(FileName)"
прокоментитируйте пожалуйста...
или строки из рабочего файла было бы нагляднее
Автор: mozers
Дата сообщения: 25.08.2009 22:58
ALL
Если замечаний по html.abbrev (с) Psorokin не будет, то данный файл заменит существующий в сборке. Потом возражать будет поздно.

losylamer
1. Забудем про существование SciTE (Он сам ничего не компилирует. Просто запускает любую внешнюю прогу. Вначале надо добится чтобы компиляция запускалась не из SciTE, а из обычного батника. Вот когда заработает - перекинуть ком.строку в SciTE - плевое дело.)
2. Что компилим в MinGW? Один текущий файл my_prog.c или проект?
3. Как ПОЛНОСТЬЮ выглядит ком.строка для компиляции my_prog.c? (Вообще получается компилить то?)
Автор: neo_max
Дата сообщения: 27.08.2009 00:41
Господа разработчики нужна помощь!

Проблема в следующем: есть небольшая самодельная виртуальная файловая система (ВФС) на основе БД sqlite3, хочу сделать так что бы через SciTE можно было редактировать скрипты напрямую в ВФС.
Уже удалось организовать мини Explorer на основе SideBar.FileMan , но теперь застрял на функции непсредственно открытия файла из ВФС, не могу грамотно организовать перехват события при открытии документа.
В общем нужно сделать так, чтоб при открытии документа Редактор не лез в реальную ФС, а загружал текст который я ему подсуну, и тоже самое но в обратном порядке при сохранении. Или может в SciTE есть функция непосредственно загрузки файлов которую можно заменить на свою, как loaders в Lua.
Пожалуйста подскажите или ткните носом - где я могу прочитать о том, как можно правильно организовать данную схему работы, не прибегая к корректировкам самих исходников SciTE.

Заранее благодарен
Автор: vladvro
Дата сообщения: 27.08.2009 08:41
neo_max
Увы в редакторе не предусмотрена замена функций открытия/сохранения файла.
С помощью Луа можно открыть новый буфер и загрузить туда текст откуда угодно, но полной подмены это не даст.
Полагаю, что для полной реализации идеи потребуется правка исходников.
Автор: neo_max
Дата сообщения: 27.08.2009 10:12
vladvro
К сожалению так и вышло как Вы сказали, удалось лишь реализовать открытие файла из моего Експлорера, но никак не удалось реализовать функцию сохранения и возможности оставить открытый файл при следующем запуске редактора (остаются лишь файлы из реальной ФС).

Думаю придется реализовать функции-ивенты OnBeforOpen. Реально ли в будущем включить эти ивенты в официальный релиз, думаю что очень полезная вещь.

Кстати по поводу открытия файла, дело в том что я новичок в SciTE, по правильному пути я иду:
    
Код: local warning_couldnotopenfile_disable = props['warning.couldnotopenfile.disable']
    props['warning.couldnotopenfile.disable'] = 1
    scite.Open("DB:\\" .. filename) -- думаю здесь нужно реализовать свою процедуру открытия буфера
    props['warning.couldnotopenfile.disable'] = warning_couldnotopenfile_disable
    scite.SendEditor(SCI_CANCEL)
    scite.SendEditor(SCI_SETUNDOCOLLECTION, false)
file_id = GetFileIdByName(filename)
    vm = db:prepare('select body from myfiles where id=?') -- ищем файл в БД
    vm:bind_values(file_id)
    if vm:step() == sqlite3.ROW then
        scite.SendEditor(SCI_ADDTEXT, vm:get_value(0)) -- Подсовываем
    end
    vm:finalize()
    scite.SendEditor(SCI_SETUNDOCOLLECTION, true)
    scite.SendEditor(SCI_SETSAVEPOINT);
    scite.SendEditor(SCI_GOTOPOS, 0);
Автор: Oaklet
Дата сообщения: 27.08.2009 18:08
Подскажите пожалуйста, возможно ли разделить подсветку синтаксиса скажем для JavaScript и C++? Ведь, как я понял, они привязаны к одному лексеру "cpp", из-за чего и подсветка у них одинаковая...
Автор: Psorokin
Дата сообщения: 27.08.2009 21:42
Создатели SciTE-RU.
Добавьте такую возможность Issue 169
Автор: mozers
Дата сообщения: 30.08.2009 19:19
neo_max
Весьма интересные эксперименты...

Oaklet
Разве что написать отдельный лексер для JS, скопировав код из лексера cpp...
Только, зачем?

ALL
Мудрые мужики, вы заглядывайте хоть иногда в Issue то!
Там уже столько весьма интересных предложений появилось...
Без ВАС - труба - все так и останется лишь в мечтах...
Автор: TymurGubayev
Дата сообщения: 30.08.2009 21:01
neo_max, vladvro
теоретически можно и без правки исходников сделать все что надо, средствами чистого Луа:

берем scite.Perform или scite.Open
и делаем так:

Код: local old_Open = scite.Open
function scite.Open (filename)
if SomeFileNameCheck( filename ) then
return my_strange_fileopen_function ( filename )
else
return old_Open( filename )
end -- if
end --func
Автор: vladvro
Дата сообщения: 30.08.2009 21:55
neo_max

Цитата:
Думаю придется реализовать функции-ивенты OnBeforOpen. Реально ли в будущем включить эти ивенты в официальный релиз, думаю что очень полезная вещь.

если говорить про оригинальную версию редактора, то нет, а в ру-сборку без проблем, присылай код, я добавлю, а если есть желание и время на доработку редактора, то присоединяйся к нашему проекту SciTE-Ru.

TymurGubayev
идея конечно интересная, только вот как быть с теми файлами, что открываются не из Луа, таже сессия?
Автор: TymurGubayev
Дата сообщения: 31.08.2009 06:48
vladvro
переделать, чтобы открывалась из Луа
мой вариант был скорее workaround, это да. Хотя опять же всё зависит от системы событий -- можно ли назначить свой обработчик на OnOpen и т.п., так что OnBeforeOpen -- нужная вещь.
Автор: neo_max
Дата сообщения: 02.09.2009 19:56
vladvro

Цитата:
если есть желание и время на доработку редактора, то присоединяйся к нашему проекту SciTE-Ru.


С удовольствием, редактор мне понравился, вот только с кодом нужно поближе познакомиться...

Что с меня требуется для участия в проекте?

Мой никнейм в гугле neo4max.
Автор: mozers
Дата сообщения: 03.09.2009 09:28
neo_max
Цитата:
Что с меня требуется для участия в проекте?
Внимательно прочитать эту инструкцию и эту - в них все описано.
Перечень нерешенных проблем - тут. Можно внести свое предложение и выполнить его. Можно (и нужно) выполнить понравившееся чужое...


Автор: neo_max
Дата сообщения: 03.09.2009 09:49
mozers
Все предельно ясно, большое спасибо.
Автор: chitatel2
Дата сообщения: 14.09.2009 20:39
Подскажите, как настроить редактор SciTe для компиляции файлов, отобранных в раздел favorites?
Автор: mozers
Дата сообщения: 15.09.2009 22:07
chitatel2
Каких файлов? Чем компилировать собрался? Что за "раздел favorites"?
И Вы верите что на такой вопрос кто то ответит???
Автор: chitatel2
Дата сообщения: 16.09.2009 11:17
Вопрос по использованию SciTe для компиляции программ, написанных на том или ином языке программирования.
При нажатии кнопки SideBar слева открывается окно, разделенное на верхнюю и нижнюю части.
В верхней части есть 3 закладки. При нажатии на закладку FileMan, в верхней части
появляется список файлов в выбранной папке. Нижняя часть SideBar
имеет название Favorites. Из списка верхних файлов можно отобрать некоторое число файлов и переместить их в нижнюю часть Favorites.
Вопрос такой: нет ли в Scite такой переменной окружения или внутренней переменной, вроде FileName, FilePath, FileExt и т.п., которой можно было бы присвоить значение, определяющие файлы в отобранном списке Favorites?
Может быть есть несложный способ создания такой переменной?

Автор: mozers
Дата сообщения: 16.09.2009 21:27
chitatel2
На lua такая переменная создается элементарно:
Код: props['my_value']=[[filename1.ext
filename2.ext
filename3.ext]]
Автор: chitatel2
Дата сообщения: 17.09.2009 12:35
В данном случае интересует программирование на языках Фортран, С++ и Паскаль.

Например, для использования фортрановского компилятора g95,
в файле fortran.properties можно было бы задать такие строки:
...
fc95=g95 $(favorites_name) -c
...
command.compile.*.f95= $(fc95)

где favorites_name - список файлов из Favorites.

Применение Favorites позволяет, как мне кажется,
быстро получать ехе-файлы (или объектные файлы) из различного набора исходников,
которые находятся в общей папке. Достаточно мышкой выбрать нужные файлы,
одним кликом переместить их в Favorites и нажать на выполнение компиляции.
Автор: Real Root
Дата сообщения: 17.09.2009 16:33
Господа, добавил в скрипт translit.lua возможность обратной транслитерации. Путем добавления сопоставления символов в указанный скрипт:

Код: local translit = {
['a'] ="а", ['b'] ="б", ['v'] ="в", ['w'] ="в", ['g'] ="г", ['d'] ="д", ['e'] ="е", ['yo']="ё",
['j'] ="ж", ['z'] ="з", ['i'] ="и", ['y'] ="й", ['k'] ="к", ['l'] ="л", ['m'] ="м", ['n'] ="н",
['o'] ="о", ['p'] ="п", ['r'] ="р", ['s'] ="с", ['t'] ="т", ['u'] ="у", ['f'] ="ф", ['h'] ="х",
['x'] ="х", ['c'] ="ц", ['ch']="ч", ['sh']="ш", ['yu']="ю", ['ya']="я", ['а'] ="a", ['б'] ="b",
['в'] ="v", ['г'] ="g", ['д'] ="d", ['е'] ="e", ['ё'] ="yo", ['ж']="j", ['з'] ="z", ['и'] ="i",
['й'] ="y", ['к'] ="k", ['л'] ="l", ['м']="m", ['н'] ="n", ['о'] ="o", ['п'] ="p", ['р'] ="r",
['с'] ="s", ['т'] ="t", ['у'] ="u", ['ф'] ="f", ['х'] ="h", ['ц'] ="c", ['ч'] ="ch",['ш']="sh",
['щ']="sh", ['ъ'] = "", ['ы']="i", ['ь'] ="", ['э']="e", ['ю']="yu", ['я']="ya"}
Автор: mozers
Дата сообщения: 17.09.2009 18:52
chitatel2
Цитата:
fc95=g95 $(favorites_name) -c
Что тут должно быть вместо $(favorites_name)?
Неужели Фортран принимает в качестве параметра длиннющую строку с перечислением компилируемых файлов???
Все файлы - с путями? А разделитель между ними какой? А как записываются длинные имена?
Имхо ты че то напутал. Наверное тут в качестве параметра надо указывать имя файла содержащего список файлов для компиляции.
Что касается других языков, то идея видится еще более необдуманной...

Real Root
Если бы один символ везде менялся на 1 символ, то твоя подмена бы прокатила. Тут некоторые буквы заменяются на 1, другие - на 2 символа. Точнее - наоборот.
Стоит ли Full Member напоминать что дублировать посты в разных топиках некрасиво?
Автор: Real Root
Дата сообщения: 17.09.2009 21:44
mozers
Простите за дублирование данного вопроса в двух топиках. Просто сначала запостил в тестировании, и только потом заметил, что последний ответ там за июль месяц. Потом пришел сюда. Так что уж извините, стараюсь вести себя культурно.


Цитата:
Если бы один символ везде менялся на 1 символ, то твоя подмена бы прокатила. Тут некоторые буквы заменяются на 1, другие - на 2 символа. Точнее - наоборот.

Вы в этом уверенны? Или просто сдлали предположение совершенно не вникая почему так?

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

В оригинале так: for i = 3, 1, -1 do (т.е. обрабатываются даже не 2, а 3 символа)
Сделал так: for i = 1, 1, -1 do
Проблема не исчезла

Убедительная просьба, если разбираетесь хорошо в скриптах LUA то гляньте код, а не говорите от балды. Код там не большой, думаю, профессионалу корень проблемы понять будет не трудно. Скрипт очень нужный, иначе бы не обращался за помощью. Сам я сисадмин, и программирование знаю лишь на уровне скриптов на VBScript
Автор: chitatel2
Дата сообщения: 17.09.2009 22:52
Fortran действительно принимает длинную строку с компилируемыми файлами. Разделитель - пробел. Имена файлов вместе с путями должны быть в кавычках, если внутри пути есть пробелы. То есть в общем случае вместо $(favorites_name) должна быть подставлена строка с закавыченными файлами из Favorites.
Например, если задать
g95 -c $(favorites_name),
то команда на компиляцию может, например, выглядеть так
g95 -c "c:\dir 1\prog1.f95" "c:\dir 2\prog2.f95" "d:\dir 3\prog3.f95"

Если компилятор запускается из папки, где находятся все компилируемые
файлы, то пути к файлам указывать не надо. Результат компиляции создается в той же папке, где расположены исходники. Команда на компиляцию будет выглядеть
g95 -c prog1.f95 prog2.f95 prog3.f95

Автор: ALeXkRU
Дата сообщения: 17.09.2009 22:58
Real Root

Цитата:
ГДЕ

так, может, просто символ в тексте перепутан? вместо 'эр' используется латинская 'пэ' ?
на других текстах проверялось?
Автор: mozers
Дата сообщения: 18.09.2009 00:10
Real Root
Цитата:
Вы в этом уверенны? Или просто сдлали предположение совершенно не вникая почему так?
Это - мое первое предположение. Извини, но в код я не вникал...
Я, к сожалению, в отличии от наших отмалчивающихся специалистов, код с листа не читаю и программистом никогда не был. Зачастую мне проще написать заново чем въехать в чужой алгоритм.
Но если уж так "очень нужно" то попробую помочь... (Быстро только, увы, не получится).

chitatel2
Цитата:
то команда на компиляцию может, например, выглядеть так
g95 -c "c:\dir 1\prog1.f95" "c:\dir 2\prog2.f95" "d:\dir 3\prog3.f95"
Если - так, то тогда добавь в SideBar.lua тройку строчек в районе 430 строки и будет тебе щастье
Код:
local favorites_name = ''
for _, s in ipairs(list_fav_table) do
list_favorites:add_item(s:gsub('.+\\',''), s)
favorites_name = favorites_name..'"'..s..'" '
end
props['favorites_name']=favorites_name
Автор: Real Root
Дата сообщения: 18.09.2009 00:29
ALeXkRU

Цитата:
так, может, просто символ в тексте перепутан? вместо 'эр' используется латинская 'пэ' ?
на других текстах проверялось?



Все гениальное просто! Спасибо большое, а то я уже lua начал учить
Честно говоря, о вашей версии даже не задумывался

Всех прошу простить за переполох

Добавлено:
mozers

Цитата:
Но если уж так "очень нужно" то попробую помочь... (Быстро только, увы, не получится).

Впорос решен. Оказывается в оригинальном тексте, вместо русской Р использовалась английская P
В любом случае, и Вам тоже большое спачибо за участие.

ALL
Кстати, а на LUA не существует скриптов для смены кодировки. Например 1251 -> UTF8 или KOI8-R и обратно. Просто в данный момент перекодировка работает через js-скрипт, который требует, чтобы файл был сохранен. И все изменения делаются на оригинале без возможности отката. Что не очень удобно. Если бы код был на LUA, то работал бы откат.
если подобную функциональность на LUA реализовать проблематично, то можно пойти другим путем: Сдлеать так, что бы recode.js вызывался скриптом написанном на lua, а все изменения производились не на оригинальном файле, а на временном (temp-файле), и уже результат, с помощью lua возвращался в основное окно программы. Сам такое пока не осилю, если есть кто сможет сделать - пожалуйста сделайте. Делаю свою сборку на все случаи жизни для PE-системы

Всем еще раз спасибо за внимание.
Автор: chitatel2
Дата сообщения: 18.09.2009 09:37

Цитата:
local favorites_name = ''
for _, s in ipairs(list_fav_table) do
list_favorites:add_item(s:gsub('.+\\',''), s)
favorites_name = favorites_name..'"'..s..'" '
end
props['favorites_name']=favorites_name


Реакция SciTe на скрипт получилась такой. После отбора файлов в Favorites,
переменная favorites_files остается пустой. Поэтому команда компиляции выполняется без
отобранных файлов. Отобранные файлы в переменной появляются только
после выхода из SciTe (файлы должны остаться в Favorites) и последующего его запуска. В этом случае команда компиляции выполняется с отобранными файлами Favorites на предыдущем запуске. Но в SideBar, в окне Favorites, появляются продублированные файлы из предыдущего запуска.

Получается, работать с таким скриптом можно, но только со второго запуска и
перед выходом из SciTe надо не забыть удалить продублированные файлы.

Можно ли устранить дублирование файлов? И запускать компиляцию
сразу после отбора файлов в окно Favorites?
Тогда работа с окном Favorites будет чем-то аналогична работе с файлами проекта,
принятой во многих GUI систем программирования.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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