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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: rank1
Дата сообщения: 14.01.2008 09:18
Прикольные тулзы Спасибо!
Автор: rank1
Дата сообщения: 18.01.2008 10:28
А не подскажете есть ли такое проперти, чтобы можно было написать так:

command.parent.4=10
command.name.4.*=Code -> Excel VBA
command.input.4.*.vbs;*.vb=$(CurrentBuffer)
command.4.*=wscript "$(SciteDefaultHome)\tools\samples\buf2Excel.vbs"
command.mode.4.*=subsystem:windows,replaceselection:no,savebefore:no,quiet:no

Чтобы сразу текст всего буфера передавался в скрипт через CurrentBuffer???
Автор: mozers
Дата сообщения: 18.01.2008 21:07
rank1
1й вариант - простой: Сохранить файл перед выполнением команды, а затем прочитать его из скрипта.
2й вариант - правильный: Использовать SciTE Helper
Сам то скрипт не отсюда?

Добавлено:
А можно еще переменную CurrentBuffer создать самому, добавив в SciTEStartup.lua такие строки:

Код: local old_OnMenuCommand = OnMenuCommand
function OnMenuCommand(msg, source)
local result
if old_OnMenuCommand then result = old_OnMenuCommand(msg, source) end
props[[no]'CurrentBuffer'[/no]] = editor:GetText()
return result
end
Автор: rank1
Дата сообщения: 19.01.2008 17:15
Неее - эт я сам ваял. Scite.Helper я юзал, но скрипт, который получился оказался не таким полезным, как я думал.
Автор: AleXeyS55
Дата сообщения: 21.01.2008 07:25
Подскажите пожалуйста, как настроить, если можно, что бы после повторного открытия редактора открытые до закрытия документы открывали автоматом?
Ну тоесть что бы если я закрываю редактор и там открыто пару доков что бы при следующем открытии они сами открылись.
Автор: SpoinT
Дата сообщения: 21.01.2008 08:06
AleXeyS55
в файле глобальных настроек пиши в секцию [SaveSettings]
save.session=1
Автор: AleXeyS55
Дата сообщения: 21.01.2008 08:42
И как сделать что бы он кодировку сам понимал? А то стоит по умолчанию 1251, а сейчас вот часто надо UTF. Каждый раз лезть в меню - не интересно.

Добавлено:
SpoinT
ага, спасибо. там оказывается это уже было, просто я неправильно редактор открывал. Я его настроил в файл менеджере на F4 и соответственно он открывал файл под курсором а не последнюю сессию.

Добавлено:
А еще как сделать что бы по Ctrl+Tab он переходил не на следующий таб а на тот который использовался перед ним? не удобно через 10 табов прыгать что бы к предыдущему попасть.
Автор: npomoH
Дата сообщения: 21.01.2008 12:23
Доброго времени суток! Извините, если мой вопрос окажеться ламерским - перерыл все но не нашел решения. Дело в том, что я раньше пользовался SciTE для AutoIt, и там у не нужно было нажимать Ctrl+B \Ctrl+Space для выпадающего списка функций, а также при вводе переменных не использовался Ctrl+Enter. Можно ли изменить настройки, чтоб они лезли у меня автоматом (т.е. не нажимая ничего). Заранее спасибо.
Автор: mozers
Дата сообщения: 21.01.2008 14:17
AleXeyS55
buffers.zorder.switching
npomoH
Надо подключать autoit.api и настраивать scite... Поиск по справке по слову "autocomplete" + в SciTE-Ru используется скрипт AutocompleteObject.lua.
Как все это работает в SciTE-Ru можно посмотреть (покритиковать) на vbs, js, lua файлах. За остальное - не отвечаю.
Как это реализовано в SciTE для AutoIt - не знаю. (Скачал давно, но так и не расковырял до конца).
Автор: BioInfo
Дата сообщения: 21.01.2008 16:29
AleXeyS55

Цитата:
А еще как сделать что бы по Ctrl+Tab он переходил не на следующий таб а на тот который использовался перед ним? не удобно через 10 табов прыгать что бы к предыдущему попасть.

Ctrl+Shift+Tab
- стандартное поведение закладок
Автор: npomoH
Дата сообщения: 22.01.2008 07:35
AleXeyS55
Да включен у меня autocomplite и au3.api подключено! Как я понял, в старом SciTE это делалось скриптом AutoIt3.lua. Но как я не бился, не смог его переправить на другие языки, например на php :'( . Мне кажется есть более простое решение проблеммы.
Автор: fty
Дата сообщения: 22.01.2008 08:56
Я не понял, скачал из шапки SciTE 1.75 .54Ru-Board Edition [Сборка 03.12.2007].
Так Касперский 6.0.2.621 с последними базами пишет:
обнаружено: троянская программа Trojan-Downloader.JS.gen (модификация). Файл: SciTE_175_54Ru_031207.zip/SciTE_Setup.exe//data.rar/abbrev\jscript.abbrev.

Может кто-нибудь проверить другим антивирусником?
Автор: dB6
Дата сообщения: 22.01.2008 20:03
fty
Я не понял, может кто-нибудь будет делать поиск по топику прежде чем спрашивать?
Автор: mozers
Дата сообщения: 22.01.2008 21:27

Цитата:
Антивирус *** нашел в вашей сборке зараженный файл jscript.abbrev, SessionManager.hta и еще...

По поводу вирусов и антивирусов:
Как ВСЕ антивирусы определяют из кучи файлов зараженные вирусом?
Они просматривают содержимое файлов (всех подряд или только тех типов которые Вы определили сами в настройках) и ищут там участки кода, которые были когда то использованы для написания вирусов.
Найдя такой участок кода в файле антивирь считает, что он - заражен.
Программные файлы, библиотеки (*.exe, *.dll и т.п.) чаще всего упакованы и антивирь зачастую не может прочитать код, даже если он действительно заражен.
Совсем другое дело - скрипты или просто текстовый файл с кодом. Тут то просмотреть код можно без всяких ухищрений! Вот антивирус его и просматривает.
А поскольку любая процедура записи в реестр или в файл может быть опасной и неоднократно использовалась вирусописателями, то антивирь орет об наличии вируса.
Так, не мудрствуя лукаво, создатели антивирусов нашли простой и дешевый способ дурить неграмотную общественность
И бодаться с ними - бесполезно (испытал на себе). Исправят так, что пару обновлений антивирь твой код будет считать вполне безопасным, а потом опять будет считать вирусом.

Как бы я советовал поступать пользователям:

1 уровень: Если Вы не знаете что это за файл, для чего он служит и как его безопасно изучить - немедленно удаляйте! Иначе можете запросто нахватать проблем.
(В топике про это орать не надо. Тот, кто занимается изготовлением сборки, явно не 1 уровня подготовки)

2 уровень: Прочтите документацию. Добавьте файл в список игнорируемых вашим антивирусником. Просмотрите код, изучите его. Сделайте самостоятельные выводы.

3 уровень: Если Вы и так все это знаете, то зачем Вам мои советы?
Автор: dB6
Дата сообщения: 22.01.2008 22:20
mozers

Грамотно и верно.

Можно в шапку добавить под # - "В сборке такой-то находит вирус в таких-то файлах"
Автор: npomoH
Дата сообщения: 23.01.2008 08:30
А мне никто не поможет? Гуру! Ведь вам это раз плюнуть!
Автор: fty
Дата сообщения: 23.01.2008 08:58
dB6
mozers
Вобщем, вируса, оказывается, никакого нету.
Но можно ли сделать, чтобы антивирусники не вопили? Я имею ввиду изменить как-нибудь код? А то отключать антивирус как-то не спортивно, IMHO.
Автор: mozers
Дата сообщения: 23.01.2008 09:43
npomoH
Цитата:
Гуру! Ведь вам это раз плюнуть!
Ошибаешся. Проще всего это сделать тому, кто хорошо знает AutoIt и заинтересован в этом деле (т.е. тебе). Читай документацию.

fty
НЕТ.
Автор: vladvro
Дата сообщения: 23.01.2008 12:17
npomoH

Цитата:
Как я понял, в старом SciTE это делалось скриптом AutoIt3.lua. Но как я не бился, не смог его переправить на другие языки, например на php :'( . Мне кажется есть более простое решение проблеммы.

более простого решения нет, реализация возможна только скриптом.
вывод - тебе может помочь либо автор скрипта, либо тот, кто захочет и сможет в нем разобраться.
Автор: KChernov
Дата сообщения: 23.01.2008 13:55
npomoH

Цитата:
Как я понял, в старом SciTE это делалось скриптом AutoIt3.lua. Но как я не бился, не смог его переправить на другие языки, например на php :'(


Цитата:
А мне никто не поможет? Гуру! Ведь вам это раз плюнуть!


[q="mozers"]Ошибаешся. Проще всего это сделать тому, кто хорошо знает AutoIt и заинтересован в этом деле[/q]

Я пока не понял, в чем конкретно проблема.
Но если мне ее объяснят, могу попробовать.
С AutoIt знаком, в субже так же заинтересован.
Автор: thenameless
Дата сообщения: 23.01.2008 21:32
Вечер добрый...

Прошу заранее прощения, возможно вопрос откровенно глупый.
Ситуация: при редактировании файла-кронтаба переключил подсветку со стандартной для него nnCron на Lua - заметил такой момент, как возможность свертки задач - #( )#
В общем все похоже сводится к свертке ( ) в Lua. Пожалуйста ,подскажите, что нужно поменять в файле настройки nncron.properties (если вообще там), чтобы добиться такого же эффекта. А то удобно, знаете свернул/развернул
А то работает свертка только когда подсветка - Lua...

Добавлено:
Ах да... забыл.
SciTE
Версия 1.75 .54Ru
Dec 3 2007 18:40:02
наверное это важно
Автор: npomoH
Дата сообщения: 24.01.2008 10:29
KChernov,mozers
Мне не нужен конкретно AutoIt! Мне хочется добиться этого для других языков, например perl, php, C. Как-раз таки с AutoIt у меня все решилось очень просто: я только заменил файл au3.properties и добавил скрипт AutoIt.lua. Но ведь в ру-бордовском SciTE, это все есть! Только нужно постоянно нажимать либо Ctrl+B для списка функций, Ctrl+Enter для списка переменных. Сами по себе переменные тоже подставяются, но только при условии полного совпадения. Т.е. если мы имеем переменные "переменная111" и "переменная222", то нужно ручками прописать "переменная2" , чтоб SciTE подцепил вторую.
Извините, если черезчур перемудрил с описанием.

Автор: BioInfo
Дата сообщения: 25.01.2008 09:25
npomoH

Цитата:
Только нужно постоянно нажимать либо Ctrl+B для списка функций

Возможно тут поможет abbrevlist.lua
Автор: needDrivers
Дата сообщения: 25.01.2008 10:47
Нет ли у этого редактора возможности подсвечивать совпадения с выделенным текстом, как в IDA. Например, я выделил какую-нибудь переменную в коде, и редактор сразу же подсветил все совпадения. Приходится редактировать php код искорёженный чем-то наподобие PHP Defender и данная функция очень бы пригодилась. Или возможно кто знает другой редактор с подобной функцией?
Автор: mozers
Дата сообщения: 26.01.2008 20:30
thenameless
Поздравляю с первым постом! (надеюсь, не последним)
См. официальную документацию SciTE (глава "Languages understood by SciTE").
Там звездочками отмечены языки, в которых поддерживается свертка кода (folding). nnCron в их число не входит
Для того чтобы свертка работала надо переписывать лексер.
Раз наши программеры до сих пор его не переписали, значит для них данная задача - неактуальна...

npomoH
Цитата:
Сами по себе переменные тоже подставяются, но только при условии полного совпадения
Увы, скрипт AutocompleteObject.lua весьма примитивен и требует полного совпадения
А что AutoIt.lua находит объекты даже если они называются произвольно???

needDrivers
А ты пользовался скриптом FindText.lua ?
Это то что надо? Только ты хочешь чтобы этот скрипт вызывался автоматом при переходе курсора с одного слова на другое. Я правильно понял?
Реализовать такое - несложно. Только, боюсь, тормозить будет...
Автор: thenameless
Дата сообщения: 26.01.2008 20:56
mozers

Спасибо, насчет документации я знаю... читал
Спрашивал то я как раз об изменениях, которые нужно внести в соответствующие файлы. Ну чтож. поэкспериментирую с конфигом - может что и получится.
Автор: mozers
Дата сообщения: 27.01.2008 01:28
Для тех кто публикует код в форуме, представляю новый вариант code_poster.lua.
Берет всю информацию о стиле из SciTE, поэтому код в посте будет выглядеть точно так же как в SciTE (только фейс шрифт я решил оставить постоянным).
Код будет выглядеть примерно так:
SciTEGlobal.properties [строка 576] :
Код: # Ниже расположены команды, присутствующие в меню для файлов любого типа:
# ----------------------------------------------
command.submenu.name.2.*=CodePage
# ----------------------------------------------
command.submenu.parent.21.*=2
command.submenu.name.21.*=Convert file to

command.parent.20.*=21
command.name.20.*=OEM 866
command.20.*=WSCRIPT "$(SciteDefaultHome)\tools\Recode.js" cp866 save
command.mode.20.*=subsystem:windows,savebefore:no,quiet:yes
Автор: needDrivers
Дата сообщения: 27.01.2008 13:10
mozers
Пробовал, с php файлами почему-то он плохо работает. Вся подсветка сбивается.
Автор: mozers
Дата сообщения: 27.01.2008 17:58
needDrivers
Скрипту пофиг с какими файлами работать. Он берет цвет 1:1 из редактора.
Естественно, если ты настроил редактор чтобы код отображался на черном фоне, то на белом фоне форума он будет выглядеть жалко.
Если нет, то все получится великолепно:
index.php [строка 1] :
Код: <?
//проверка по IP
$ip=getenv("REMOTE_ADDR");
$ips=file('basexp/result.log');
foreach ($ips as $p) {
$p=explode('|',$p);
$p=$p[0];
if ($p==$ip) {$votedip='yes';}
}
if (@!$votedip) {
if(@$_POST['vots']) {
setcookie('voted_xp','yes',time()+604800);
$fh=fopen('basexp/result.log','a');
fwrite($fh,$ip."|"."\r\n");
fclose ($fh);
$fh = fopen("basexp/result.txt", "w");
fwrite ($fh, $_POST['vots']);
fclose ($fh);
}
}
?>
Автор: needDrivers
Дата сообщения: 27.01.2008 18:22
Мы наверное о разных скриптах говорим.
Я про FindText.lua. После работы этого скрипта все цвета в редакторе плывут при использовании с php файлами.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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