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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: dB6
Дата сообщения: 26.12.2007 15:41
kalkin5
Это есть не правильно, имхо, засорять систему.
SciTE при установке вносит минимум изменений в систему, он, фактически, portable.
Кому нужны возможности Helper - поставят его. Благо об этом написано в справке
Автор: vladvro
Дата сообщения: 26.12.2007 16:55
yarnik

Цитата:
при попытке заменить текст на кавычку, он этот текст вставляет в кавычки. это как то лечится?

пропиши в файле настроек:
braces.autoclose=0
Автор: IvenGo
Дата сообщения: 26.12.2007 17:26
A free source code editor for Win32 and X
Что то я тут не вижу версии под Линукс....
http://scite.ruteam.ru/scite/sborki/scite-ru-board
Автор: dB6
Дата сообщения: 26.12.2007 17:33
IvenGo

Цитата:
A free source code editor for Win32 and X
Что то я тут не вижу версии под Линукс....

А это разве написано про SciTE Ru-Board Edition? Про SciTE. И тут есть ссылка http://scintilla.sourceforge.net/SciTEDownload.html , где есть версия под линукс.

Как уже не раз писали - появятся программеры под линукс, будет сборка под линукс.
Автор: IvenGo
Дата сообщения: 26.12.2007 18:58
что ж вы там системные вещи чтоли меняете что вам программер нужен?
Автор: dB6
Дата сообщения: 26.12.2007 19:12
IvenGo
У нас часть кода под win. И на линукс нужно писать свой вариант.
В общем, есть люди, которые расскажут подробнее.
Автор: IvenGo
Дата сообщения: 26.12.2007 19:40
А именно?
Автор: dB6
Дата сообщения: 26.12.2007 19:50
mozers, vladvro, BioInfo
Автор: IvenGo
Дата сообщения: 26.12.2007 21:19
вопрос к ним собсвенною что там такое менялось что надо платформозависимый код теперь писать?
Автор: mozers
Дата сообщения: 26.12.2007 21:57
IvenGo
До черта что поменялось...
Автор: IvenGo
Дата сообщения: 26.12.2007 22:51
Да я так смотрю это все можно было сделать без првязки к винде. Атакими методами
>>явно не задан цвет символов и фона, то эти параметры берутся из настроек Windows
Любую прогу испортить можно
Автор: mozers
Дата сообщения: 27.12.2007 08:23
IvenGo
Если тебе какая то из доработок не нужна, то это не значит что она не нужна всем.
Кроме этого момента, на который ты обратил внимание, есть еще уйма различных вещей (да хотя бы то же многоуровневое меню Tools) которые в нынешней реализации под *nix даже не компилятся.
Как сказал классик - "Дело спасения утопающих - дело рук самих утопающих", поэтому те кто заинтересован в том чтобы сборка работала в линухах - пусть сам и пишет (или пользуется оригинальной) и не трындит понапрасну.
Автор: IvenGo
Дата сообщения: 27.12.2007 14:29
Тогда просьба
1. Написать в шапке SciTE 1.75 .54Ru-Board Edition (только для Windows!!!!)[Сборка 03.12.2007] дабы не путать людей. В мире существует не только винда.
Автор: Fraerok
Дата сообщения: 30.12.2007 21:52
У меня Каспер показывает:

Цитата:
обнаружено: троянская программа Trojan-Downloader.JS.gen (модификация)    Файл: SciTE_Setup.exe//data.rar/abbrev\jscript.abbrev
Автор: dB6
Дата сообщения: 31.12.2007 00:26
Fraerok
http://forum.ru-board.com/topic.cgi?forum=5&topic=3215&start=1620#3
и
http://forum.ru-board.com/topic.cgi?forum=5&topic=3215&start=1880#14

Ну и...
Поздравляю вас всех с Новым годом!!! Приятно встретить и хорошо провести!!!
Автор: usr721
Дата сообщения: 04.01.2008 15:39
Как сделать чтобы этот редактор автоматом правильно определял кодировку при открытии? Есть файл js в UTF8, к примеру notepad2 и PSPad правильно определяют, но scite нет (ставит win1251)
Автор: dB6
Дата сообщения: 04.01.2008 17:00
usr721
Никак.
Автор: usr721
Дата сообщения: 04.01.2008 17:25
только думал присмотреться к редактору, жаль
Автор: mozers
Дата сообщения: 04.01.2008 19:51
usr721 dB6
Только что открыл в SciTE текстовый файл, сохраненный в кодировке 65001 (UTF-8). Открылся замечательно (переключать вручную через меню Файл - Кодировка не пришлось).
Подумал, что наверное помог скрипт VladVRO... Ан - нет - и без этого скрипта открывает как надо, только в строке статуса [UTF-8 ?] (поскольку тут VladVRO сомневается), а со скриптом - однозначно [UTF-8].
usr721
Если самостоятельно не получится - пришли мне на mozers(собака)mail.ru этот файлик - погляжу...
Автор: usr721
Дата сообщения: 04.01.2008 21:22
Вообще не уверен что такое происходит только с utf8, просто это были первые файлы что я запустил этим редактором (не хотелось бы на каждую кодировку по скрипту юзать ), хотя думаю раз многие пользуются редактором, то с ним все в порядке, просто мне не повезло
Автор: mozers
Дата сообщения: 06.01.2008 11:49
Очень прошу поучаствовать ВСЕХ в процессе обсуждения новой документации по SciTE.
Это - не просто очередной перевод, это попытка проверить работоспособность всех заявленных фич и изложить их понятным, человеческим языком.
Уверяю вас, что КАЖДЫЙ совершит массу весьма полезных для себя открытий, лишь только перечитав текст
Очень надеюсь на встречу с вами в этом топике.
Автор: rank1
Дата сообщения: 07.01.2008 15:08
Всем привет! Я программист-скриптовик. Без Scite мне бы жилось очень тяжко))
Тут начал заниматься скриптописательством и возникли вопросы.

1. У нас АБС в банке поддерживает #include в vbs скриптах, поэтому хотел написать скрипт, который открыват все инклуды, связанные с фалом.

function openAllIncludes()
    local itt = 0;
    ch=""
    while itt < editor.LineCount do --iterate through each line
        line = editor:GetLine(itt);
        if line then
                x = string.gfind(line,'#include%s*"([%w%p]*)"')()
                if x then
                    print (x)
                    ch = ch..'scite.Open("D:/Program Files/SciTE/tools/'..x..'");'
                end
        end
        itt = itt + 1;
    end
    dostring(ch);
end
openAllIncludes()

Приходится извращаться через Dostring, потому что если ставлю просто Scite.Open в ветке - открываетс только первый файл и скрипт останавливается. А если пакетом выполнять несколько опенов - то все нормально. Кто-нибудь подскажет в чем проблема?

И второй скрипт ваял для конвертации sql запроса в vb строку

function sql2vb()
        --strSql = editor:GetSelText();
        strSql = editor:GetText();
        if strSql == "" then
            os.msgbox("Не выбрана область выделения Selection","Ошибка!",48);
            return 0;
        end
        local strVb = string.gsub(strSql,'%$(%w+)%$','" & %1 & "');
        strVb = string.gsub(strVb,'[\r\n]+',' " & _ \r\n"')
        strVb = '"'..strVb ..'"';
        --editor:ReplaceSel(strVb);
        editor:SetText(strVb);
        props["scite.lexer.name"] = 'vbscript';
        --scite.Open("")
        --editor:SetText(strVb);
--props["scite.lexer.name"] = 'vbscript';
end
sql2vb();

Проблема в том что лексер не устанавливается в vb если открывать новое окно - что через Editor:lexername что через проперти. И если делать замену в одном окне - то лексер меняется только если он изначально стоял отличным от Text.
Автор: mozers
Дата сообщения: 08.01.2008 00:19
rank1
Поздавляю с первым постом
По первому вопросу:
scite.Open действительно открывает один файл и скрипт останавливается.
Имхо - баг SciTE. Надо исправлять в исходниках...
Пока я предлагаю такой вариант:include.lua
Код: [no]-- Вставить в редактор[/no]
[no]-- Сохранить под именем include.lua[/no]
[no]-- Запустить по F5[/no]

for i = 0, editor.LineCount - 2 do
local line = editor:GetLine(i)
if string.len(line) > 0 then
local filename, count = string.gsub(line, [no]'^#include%s"([%w%p]*)"'[/no], [no]"%1"[/no])
if count ~= 0 then
filename = props[[no]"SciteDefaultHome"[/no]]..[no]"\\tools\\"[/no]..filename
print(filename)
local scite = props[[no]"SciteDefaultHome"[/no]]..[no]"\\scite.exe"[/no]
os.run([no]'"'[/no]..scite..[no]'" -check.if.already.open=1 "'[/no]..filename..[no]'"'[/no])
end
end
end

[no]--[[[/no]
[no]Строчки для тестирования (в сборке эти файлы есть - откроются):[/no]
[no]#include "MoveLines.lua"[/no]
[no]#include "ChangeCase.lua"[/no]
[no]#include "SortText.lua"[/no]
[no]]][/no]
Автор: rank1
Дата сообщения: 08.01.2008 19:10
Нет мне как раз нужно чтобы VB подсветка была

Исходный код:

Код: Select
Номер,
Имя
from Счет
where ДатаОткрытия = [no]'$dDate$'[/no]
Автор: mozers
Дата сообщения: 10.01.2008 12:20
rank1
Цитата:
Нет мне как раз нужно чтобы VB подсветка была
C помощью предложенной мной процедуры можно махом установить ЛЮБУЮ подсветку (лишь бы она была в меню "Подсветка").
Что же касается этой доработки:
Цитата:
[GetLexerLanguage] (Автор: Дмитрий Маслов)
Добавлено сообщение к Scitilla позволяющее получить имя текущего лексера:
Теперь editor.LexerLanguage - позволяет как установить лексер, так и получить текущий
то простой эксперемент показывает:
Код: editor.LexerLanguage = "hypertext"
print (editor.LexerLanguage)
Автор: BioInfo
Дата сообщения: 10.01.2008 15:39

Цитата:
процедурка к сожалению меняет только значение переменной editor.LexerLanguage, не переключая при этом подсветку синтаксиса

Я дорабатывал только в сторону извлечения имени лексера из этой штуки, так что похоже что это баг, проверь, плиз, в исходном SciTE тоже не работает?
Автор: mozers
Дата сообщения: 10.01.2008 17:26
BioInfo
Да. Ты - прав. Я немного ошибся.
Оригинальный SciTE молча выполняет строку
Код: editor.LexerLanguage = "hypertext"
Автор: rank1
Дата сообщения: 11.01.2008 12:01
Хочу поделиться со всеми VBшниками способом выдирания деклараций для api файлов.
1. Запускаем Excel
2. Добавляем 2 модуля
Модуль1

Код: Option Explicit
Declare Function SendMessage Lib [no]"user32.dll"[/no] _
Alias [no]"SendMessageA"[/no] _
(ByVal hwnd As Long, _
ByVal wMsg As Long, _
wParam As Any, _
lParam As Any) _
As Long

Declare Function FindWindow Lib [no]"user32.dll"[/no] Alias [no]"FindWindowA"[/no] _
(ByVal lpClassName As String, _
ByVal lpWindowName As String) _
As Long

Declare Function FindWindowEx Lib [no]"user32.dll"[/no] _
Alias [no]"FindWindowExA"[/no] _
(ByVal hParent As Long, _
ByVal hChild As Long, _
ByVal lpszClassname As String, _
ByVal lpszWindow As String) _
As Long
Private Declare Sub Sleep Lib [no]"kernel32"[/no] (ByVal dwMS As Long)
Public Const WM_SETTEXT = &HC
Private Const WM_GETTEXT = &HD
Declare Function GetKeyState Lib [no]"user32"[/no] (ByVal nVirtKey As Long) As Integer
Const VK_CONTROL As Integer = &H11
Sub reader()
Dim hw
hw = InputBox([no]"GetHwnd"[/no], [no]"Type captured hwnd of F2 window"[/no], Empty)
If Trim(hw) = [no]""[/no] Then Exit Sub
Dim hwnd As Long: hwnd = CLng([no]"&H"[/no] & hw)
Dim pwd1 As String * 1024
Dim pwd2 As String * 1024
Dim s1, s2
Dim h As Scripting.Dictionary
Set h = New Scripting.Dictionary

While Not GetKeyState(VK_CONTROL) < 0
DoEvents
Call SendMessage(hwnd, WM_GETTEXT, 1024, ByVal pwd1)
s1 = TrimNull(pwd1)
Sleep 20 [no]'50[/no]
Call SendMessage(hwnd, WM_GETTEXT, 1024, ByVal pwd2)
s2 = TrimNull(pwd2)
If s1 = s2 Then
h(Replace(Replace(s1, Chr(10), [no]""[/no]), Chr(13), [no]"<13_10>"[/no])) = 1
End If
Application.Caption = Replace(Replace(s1, Chr(10), [no]""[/no]), Chr(13), [no]"<13_10>"[/no])
Wend
Dim t As String, k
For Each k In h.Keys
t = t & k & Chr(13)
Next k
data2Notepad CStr(t)
End Sub
Public Function TrimNull(startstr As String) As String
Dim pos As Integer
pos = InStr(startstr, Chr$(0))
If pos Then
TrimNull = Left$(startstr, pos - 1)
Exit Function
End If
TrimNull = startstr
End Function
Автор: BioInfo
Дата сообщения: 12.01.2008 11:13
rank1

Цитата:
Еще есть идейка написать скрипт для скайта, который abbrev файл преобразовывает в файл replace.dat для PuntoSwitcher

Хорошая мысля. Правда лично мне не нужно, по мне чем меньше самодеятельности у этого PuntoSwitcher тем лучше...
Вот ни как не могу подружить его с редактором C++, приходится отключать

З.Ы. Для вставки больших кусков кода используйте тэг [ more ]
Подробнее здесь
Автор: mozers
Дата сообщения: 13.01.2008 18:00
rank1
Цитата:
Хочу поделиться со всеми VBшниками способом выдирания деклараций для api файлов
Сильно, конечно Я вообще уважаю тех, кто самостоятельно пытается изобретать велосипед. Иногда получается неплохо...
В даннос случае, я бы посоветовал воспользоваться готовыми приложениями, коих в инете - немало. Например TLB Tools или ActiveX Documenter.
Еще вариант - написать для этого дела самодостаточный скрипт, на вход которого подается название интересующего нас класса, а на выходе получается текст из его свойств и методов. За основу можно взять весьма недурное HTML приложение Object Browser.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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