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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: Leony8
Дата сообщения: 23.07.2007 11:59
В Scite я работаю на чёрном фоне.
style.*.32= влияет и на консоль: её фон у меня также чёрный
Курсор в главном окне синий, явно заметный
Так вот есть ли возможность закрасить курсор в консоли? Он у меня такой же чёрный - НЕЗАМЕТНЫЙ.

Т.е. если style.*.32 чёрный, то в консоли курсор тоже чёрный -
курсор в консоли НЕ КРАСИТСЯ НИЧЕМ
по крайней мере у меня
Автор: vladvro
Дата сообщения: 23.07.2007 15:58
Leony8
Цитата:
курсор в консоли НЕ КРАСИТСЯ НИЧЕМ

на данный момент действительно нет параметра для задания цвета курсора в окне консоли.
но можно самостоятельно менять его например добавив в стартовый луашный скрипт команду:
scite.SendOutput(SCI_SETCARETFORE, <цвет>), где цвет задается числом
например для задания синего курсора:
scite.SendOutput(SCI_SETCARETFORE, 16711680)
а можно задать в конфиге другой цвет фона для окна консоли:
style.errorlist.32=back:#FFFFFF
Автор: Leony8
Дата сообщения: 23.07.2007 16:09
style.errorlist.32=back:#FFFFFF - для меня и это решение в радость - спасибо!!!
Автор: mozers
Дата сообщения: 23.07.2007 20:58
Ядро 1.74 .50Ru
EXE + DLL [509kB]
Source [474kB] (только измененные файлы)
Цитата:

[CVS] - наконец то исправлен противный баг SciTE не позволявший задавать несколько символов, после ввода которых будет появляться всплывающая подсказка (срабатывал только первый).

[output.caret] - параметры для задания стиля курсора в окне консоли:
output.caret.fore
output.caret.line.back
output.caret.line.back.alpha

[ZorderSwitchingOnClose]
- если установлена опция buffers.zorder.switching то после закрытия вкладки редактор возвращается к последней открытой до этого.

[NewBufferPosition] - сменил параметр buffers.new.to.next на buffers.new.position
и добавил возможность открывать новую вкладку в начале списка.
значения для нового пораметра:
0 - открывать новую вкладку в конце списка (default), 1 - следующей за текущей, 2 - в начале списка

Все доработки, кроме первой - уважаемого VladVRO
Первое - победил chupakabra - и его код Нейл внес в CSV версию.
УРА нашим классным программистам!!!
Автор: Fraerok
Дата сообщения: 23.07.2007 21:30
mozers, подскажите, а где скачать установщик 1.74 .50Ru?
Хочу попробовать этот редактор. Сейчас пока пользуюсь PSPad Editor.
Автор: ALeXkRU
Дата сообщения: 23.07.2007 21:54
Fraerok
в шапку глянь
Автор: Fraerok
Дата сообщения: 23.07.2007 22:05
ALeXkRU
ммм... спасибо) Шапку я видел, но зайдя еще раз по этой ссылке - обнаружил, что новость от 23-го числа идет ниже, чем от 4-го (до этого увидел, что первая 4-го и не тсал дальше смотреть).
Но, там лежит от 4-го числа Download (я так понимаю с установщиком) и от 23-го числа только два обновленных файла. Т.е. нужно скачать и то и другое, а потом в первом заменит файлы из второго?
Почему-то нет последней верссии вместе с инсталлятором...
Автор: ALeXkRU
Дата сообщения: 23.07.2007 22:09
да, и сверху добавь новое ядро

Добавлено:
сборки так часто обновлять нереально
Автор: mozers
Дата сообщения: 24.07.2007 18:33
Уважаемый s_mart сделал ВЕЛИКОЕ ДЕЛО!
Он перевел ВСЮ основную документацию по SciTE!!!
Это не устаревшая документация (что в сборке), а перевод последней официальной версии
Комментарий переводчика:
Цитата:
очередной труд перевел правда не все, кое что осталось.
не мог понять как работает.

В основе лежит русская документация, которая шла с 1.74.49.
Русская версия и оригинальная версии отличаются, что нашел добавил, что не нашел через форум думаю скажут.

Некоторые параметры из оригинала удалены, из русской не стал удалять, пометил Некоторые параметры из оригинала удалены, из русской не стал удалять, пометил
так: <span class="out_of_doc">...тарам парам...</span> и стиль добавил:
<style>
.out_of_doc {color : red}
</style>
.

Еще в документации часто упоминаются пути к .exe Scite (для файлов настроек и т.п.) а в нашей сборке все пути перопределены, но переделывать не стал,
думаю разберутся
Автор: Fraerok
Дата сообщения: 24.07.2007 21:16
Т.е. в след. версии будет этот обновленный русифицированный файл?

Первый день пользуюсь и у меня несколько вопросов:
1) Можно ли сделать, чтобы подсвечивались парные тэги в html, типа, <td></td>?
2) Можно ли сделать, чтобы после поиска не закрывалось окно с запросом?
3) Можно ли сделать, чтобы появились три кнопки "Свернуть", "Развернуть" и "Закрыть" для вкладок? (т.е. под основными, которые будут работь не с окном всей программы, а конкретного документа)
4) Почему. когда открываю файл (html), то после последней строки - еще целый чистый лист вниз прокручивается (ненумерованный)?
Автор: mozers
Дата сообщения: 24.07.2007 22:11
Fraerok

Цитата:
Т.е. в след. версии будет этот обновленный русифицированный файл?
ОБЯЗАТЕЛЬНО. Только зачем ждать следующую версию, когда можно скачать этот файл прямо сейчас?

Цитата:
1) Можно ли сделать, чтобы подсвечивались парные тэги в html, типа, <td></td>?
Интересная задачка... (вот и еще одна) Может кто и возьмется за реализацию?... кстати, и скриптом можно...

Цитата:
2) Можно ли сделать, чтобы после поиска не закрывалось окно с запросом?
Думаю, что поскольку есть параметр find.in.files.close.on.find, то должен быть и параметр find.close.on.find. Вот только его пока никто не сделал... Если наши спецы возьмутся...

Цитата:
3) Можно ли сделать, чтобы появились три кнопки "Свернуть", "Развернуть" и "Закрыть" для вкладок?
ИМХО - нет. Советую пользоваться командой в меню Tools - "Открыть текущий буфер в новом окне".
А можно забацать скриптик, который будет открывать все буфера в новых окнах...

Цитата:
4) Почему. когда открываю файл (html), то после последней строки - еще целый чистый лист вниз прокручивается
Полагаю что из-за этого:
SciTEGlobal.properties строка 30
Код: [no]# 0 разрешает прокрутку окна на одну страницу ниже текста[/no]
end.at.last.line=0
Автор: Fraerok
Дата сообщения: 24.07.2007 22:47
mozers
да, русифицированный файлик я уже сохранил себе.
Спасибо, end.at.last.line=1 - поправил. Интересно, чем вызвана такая необходимость пустого листа?... Тем боле по умолчанию.

А вот первые три вопроса жаль, что еще не реализованы...
Автор: svs123456789
Дата сообщения: 25.07.2007 09:30
этот текстовый редактор не умеет проверять орфографию?
Автор: s_mart
Дата сообщения: 25.07.2007 12:01
svs123456789
сам не умеет, но использует ms word для этого.
Автор: mozers
Дата сообщения: 25.07.2007 12:09
svs123456789
Встроенной проверки - нет и не предвидится.
В сборке SciTE-Ru используется скриптовое решение SpellCheck.vbs с использованием "Word.Application".
Реально сделать проверку с помощью утилит ISpell или ASpell но никто этим заниматься не хочет.

s_mart
Ты меня опередил А я не обновил страницу.
Автор: frs
Дата сообщения: 26.07.2007 04:08
Сохраняем колонку для многострочных аббревиатур, ниже только измененная функция скрипта.
abbrevlist.lua

Код: [no]-- Version: 1.1[/no]
[no]-- Autor: frs[/no]
[no]-- Сохраняем колонку для многострочных аббревиатур[/no]

local function InsertProp(sel_value)
editor:WordLeftExtend()
[no]-- обрабатываем # в cpp[/no]
if editor.LexerLanguage == [no]'cpp'[/no] and editor.CharAt[editor.SelectionStart-1] == 35 then
editor:CharLeftExtend()
end
editor:DeleteBack()
ind = string.rep([no]" "[/no],editor.Column[editor.CurrentPos])
scite.InsertAbbreviation(string.gsub(sel_value,[no]'\\n'[/no],[no]'\\n'[/no]..ind))
return true
end
Автор: svs123456789
Дата сообщения: 26.07.2007 11:50
mozers
я дико извиняюсь
скачал с http://scite.ruteam.ru/scite/sborki/scite-ru-board
SciTE Версия 1.74 .50Ru
НО так и не вижу как запускать скрипт для орфо
Автор: mozers
Дата сообщения: 26.07.2007 12:52
svs123456789
Последняя сборка SciTE 1.74 .49 [04.07.2007].
Если есть желание, то можно скачать обновленное ядро SciTE 1.74 .50 [23.07.2007] (2 файла) и обновить их в сборке.
Я так понял, что ты скачал одно ядро.
А в сборке - меню Tools - Util - Проверка орфографии (только сначала надо выделить проверяемый текст иначе весь будет проверять)

frs
Процесс пошел...
Цитата:
Кстати слово "аббревиатура" пишется через "е", надо бы поправить
ОК
Автор: svs123456789
Дата сообщения: 26.07.2007 13:12
mozers
СПАСИБО!
однако
Цитата:
только сначала надо выделить проверяемый текст иначе весь будет проверять
не действает! проверяется все равно весь текст!
Автор: mozers
Дата сообщения: 26.07.2007 13:36
frs
Попробовал... Че то я не врублюсь в чем разница между оригиналом и твоим вариантом?
Переведи что это значит "Сохраняем колонку для многострочных аббревиатур" ?
Автор: frs
Дата сообщения: 26.07.2007 14:27
вставьте многострочную аббревиатуру не в начале строки, а в конце текста или отступа пробелами-табуляциями, найдите различия
Автор: mozers
Дата сообщения: 26.07.2007 15:12
frs
Поглядел повнимательней твой код и все понял.
Ты, если необходимо вставить многострочное сокращение со смещением вправо, добавляешь необходимое количество пробелов во все строки, кроме первой, чтобы эти строки отступали так же как первая. И это - правильно

А вообще хотелось бы еще поправить этот скрипт, чтобы он:
- если недописанному до конца сокращению соответствуют несколько вариантов, не один вариант выводил, а все возможные (точнее, он сейчас ни одного варианта не будет выводить, пока следующий символ не введешь и сокращение не будет однозначным)
- чтобы имена файлов abbrev искал более корректно.
- чтобы символ < понимал (для html тегов)

svs123456789

Цитата:
Цитата:только сначала надо выделить проверяемый текст иначе весь будет проверять
не действает! проверяется все равно весь текст!
У меня этот же скрипт проверяет только выделенный. Выбрось свой комп на помойку
Автор: frs
Дата сообщения: 27.07.2007 05:32
Ну, вот, наваял чего-то.
abbrevlist.lua
-- Version: 1.2
-- аббревиатуры по начальным буквам (если недописанному до конца сокращению соответствуют несколько вариантов, то увидим все возможные)
-- символ < для html тегов (файл html.abbrev надо переименовать в hypertext.abbrev)

Сильно не критикуйте, я не программист и Lua вижу только второй день.
[more=abbrevlist.lua]
Код: -- SciTE Abbreviation in UserList
-- Version: 1.0
-- Autor: Dmitry Maslov
---------------------------------------------------
-- При вводе слова, если это сокращение то вызывается список аббревиатур
-- Работу со списками подсмотрел в AutocompleteObject.lua (автор: mozers)
-- Примечание:
-- 1. Использует выпадающий список № 11
-- 2. Полностью автономен (нужно подключить в SciTEStartup.lua)
---------------------------------------------------
-- Version: 1.1
-- Autor: frs
-- Сохраняем колонку для многострочных аббревиатур
-- Version: 1.2
-- аббревиатуры по начальным буквам (если недописанному до конца сокращению соответствуют несколько вариантов, то увидим все возможные)
-- символ < для html тегов (файл html.abbrev надо переименовать в hypertext.abbrev)
------------------wishes-----------------------------
-- mozers
-- А вообще хотелось бы еще поправить этот скрипт, чтобы он:
-- - чтобы имена файлов abbrev искал более корректно.


local function GetWordLeft()
    editor:WordLeftExtend()
    if editor.LexerLanguage == 'cpp' and editor.CharAt[editor.SelectionStart-1] == 35 then
        editor:CharLeftExtend()
    end
    if editor.LexerLanguage == 'hypertext' and editor.CharAt[editor.SelectionStart-1] == 60 then
        editor:CharLeftExtend()
    end
    local sel_text = editor:GetSelText()
    editor:CharRight()
    return sel_text
end

-- вставка значения вместо аббревиатуры
local function InsertProp(sel_value)
    editor:WordLeftExtend()
    -- обрабатываем # в cpp
    if editor.LexerLanguage == 'cpp' and editor.CharAt[editor.SelectionStart-1] == 35 then
        editor:CharLeftExtend()
    end
    if editor.LexerLanguage == 'hypertext' and editor.CharAt[editor.SelectionStart-1] == 60 then
        editor:CharLeftExtend()
    end
    editor:DeleteBack()
    ind = string.rep(" ",editor.Column[editor.CurrentPos])
scite.InsertAbbreviation(string.gsub(sel_value,'\\n','\\n'..ind))
    return true
end

local function Abbrev()
-- считываем файл аббревиатур
    local abb_file = io.open(props["SciteDefaultHome"].."\\abbrev\\"..editor.LexerLanguage..".abbrev")
    if not abb_file then
        abb_file = io.open(props["SciteDefaultHome"].."\\home\\abbrev.properties")
        if not abb_file then return false end
    end
    -- считываем слово в переменную
    local currword = GetWordLeft() -- надо считывать слово на котором курсор
    local len_currword = string.len(currword)
    if len_currword < 1 then
        return false
    end
    
    --находим слово в файле, если есть альтернативы, то считываем и их
    user_list = {}
    abbr_list = {}
    for line in abb_file:lines() do
        local abbr=""
        x1,x2 = string.find(line, "^[^=]+=")
        if x1 then abbr=string.sub(line,x1,x2-1) end

        y1,y2 = string.find(string.upper(abbr), string.upper(currword),1,true)
        if y1==1 then
            local str_method = string.sub(line,string.len(abbr)+2)
            table.insert (abbr_list,line)-- добавляем аббревиатуру в табл.
            table.insert (user_list,str_method)-- добавляем строку соотв. аббревиатуре в табл.
        end
    end
    abb_file:close()
    -- демонстрируем окошко выбора
    local list_count = table.getn(abbr_list)
    if list_count > 0 then
        local s
        if show_abbr then
            s = table.concat(abbr_list, '•')
        else
            s = table.concat(user_list, '•')
        end
        if s ~= '' then
            local sep = editor.AutoCSeparator
            editor.AutoCSeparator = string.byte('•')
            editor:UserListShow(11, s)
            editor.AutoCSeparator = sep
            return true
        end
    end
    return false
end

-- Добавляем свой обработчик события OnChar
local old_OnChar = OnChar
function OnChar(char)
    if old_OnChar and old_OnChar(char) then
        return true
    end
    if char ~= ' ' and Abbrev() then return true end
    return false
end

-- Add user event handler OnUserListSelection
-- Обработка выбора из списка
local old_OnUserListSelection = OnUserListSelection
function OnUserListSelection(tp,sel_value)
    local result
    if old_OnUserListSelection then result = old_OnUserListSelection(tp,sel_value) end
    num=""
    for i,v in pairs (abbr_list) do
        if v==sel_value then
            num=i
            break
        end
    end
    for i,v in pairs (user_list) do
        if i==num then
            sel_value=v
            break
        end
    end
    if tp == 11 then
        if InsertProp(sel_value) then return true end
    end
    return result
end
Автор: svs123456789
Дата сообщения: 27.07.2007 08:42
mozers

Цитата:
Выбрось свой комп на помойку

ты считаешь что проблема в комп?
Автор: Shabba
Дата сообщения: 27.07.2007 10:25
frs


Цитата:
abbrevlist.lua
-- Version: 1.2
-- аббревиатуры по начальным буквам (если недописанному до конца сокращению соответствуют несколько вариантов, то увидим все возможные)
-- символ < для html тегов (файл html.abbrev надо переименовать в hypertext.abbrev)


СПАСИБО!
Автор: iglezz
Дата сообщения: 27.07.2007 12:22
На заметку нашим разработчикам:
не обрабатываются комментарии в переменной user.context.menu, получается такая вот ерунда.

(Использую 49ю сборку)
Автор: mozers
Дата сообщения: 27.07.2007 12:32
frs
Цитата:
abbrevlist.lua
-- Version: 1.2
Сильно не критикуйте, я не программист и Lua вижу только второй день.
Круто
Все работает как задумано. Но ты же знаешь, что я не могу без пожеланий
- Хотелось бы чтобы скрипт срабатывал не по 1му символу, а по 2му. (для html - по 3му).(а то уж слишком назойливо он помогает)
- Изначально неверно подключен обработчик OnChar. В результате он мешает работе других скриптов, сидящих на этом эвенте. (Например раньше с помощью AutocompleteObject.lua я мог выбрать из длинного списка свойств и методов нужный не прокручивая список, а просто набирая первые буквы нужного метода).

Добавлено:
iglezz
Вроде бы так и должно быть по замыслу.
Все user.context.menu - 1 единственная строка, разбитая для наглядности на несколько с помощью символа \.
Автор: HSolo
Дата сообщения: 27.07.2007 17:23
Для тех у кого нет клавиатуры с русскими буквами приходится извращаться.
Есть конечно виртуальные клавиатуры и прочее, но хочется чтобы все было в
одном месте (т.е. в любимом SciTE)
Вобщем вот код как есть, возможно пригодится таким же беднягам как я:


Код:
-- Модуль translit.lua предназначен для транслитерации английских букв в русские
-- Подключение можно сделать похожим образом:
---------------------------------------------------------------------------------
--~ command.name.84.*=Translitiration
--~ command.84.*=dofile $(SciteDefaultHome)\tools\translit.lua
--~ command.mode.84.*=subsystem:lua,savebefore:no
--~ command.shortcut.84.*=Alt+T

local translit = {['shh']="щ",
['jo']="ё", ['yo']="ё", ['zh']="ж", ['ii']="й", ['jj']="й", ['sh']="ш",
['ch']="ч", ['je']="э", ['ju']="ю", ['yu']="ю", ['ja']="я", ['ya']="я",
['a'] ="а", ['b'] ="б", ['v'] ="в", ['w'] ="в", ['g'] ="г",
['d'] ="д", ['e'] ="е", ['z'] ="з", ['i'] ="и", ['j'] ="й",
['k'] ="к", ['l'] ="л", ['m'] ="м", ['n'] ="н", ['o'] ="о", ['~']="ъ",
['p'] ="п", ['r'] ="р", ['s'] ="с", ['t'] ="т", ['u'] ="у", ['\"']="ъ",
['f'] ="ф", ['h'] ="х", ['x'] ="х", ['c'] ="ц", ['y'] ="ы", ['\'']="ь",
['Shh']="Щ",
['Jo']="Ё", ['Yo']="Ё", ['Zh']="Ж", ['Ii']="Й", ['Jj']="Й", ['Sh']="Ш",
['Ch']="Ч", ['Je']="Э", ['Ju']="Ю", ['Yu']="Ю", ['Ja']="Я", ['Ya']="Я",
['A'] ="А", ['B'] ="Б", ['V'] ="В", ['W'] ="В", ['G'] ="Г",
['D'] ="Д", ['E'] ="Е", ['Z'] ="З", ['I'] ="И", ['J'] ="Й",
['K'] ="К", ['L'] ="Л", ['M'] ="М", ['N'] ="Н", ['O'] ="О",
['P'] ="П", ['R'] ="Р", ['S'] ="С", ['T'] ="Т", ['U'] ="У",
['F'] ="Ф", ['H'] ="Х", ['X'] ="Х", ['C'] ="Ц", ['Y'] ="Ы"
}

local function TranslitIT(s)
local pos = 1
local outstr = ""
local res
local toFind

if string.len(s) == 0 then
return outstr
end

while (pos <= string.len(s)) do
for i = 3, 1, -1 do
toFind = string.sub(s, pos, pos + i - 1)
res = translit[toFind]
if res ~= nil then
outstr = outstr..res
pos = pos + string.len(toFind)
break
end
end
if res == nil then
outstr = outstr..toFind
pos = pos + 1
end
end
return outstr
end

local str = props['CurrentSelection']
if (str == '') then
str = editor:GetSelText()
end
if (str == '') then
str = editor:GetCurLine()
end

local result = TranslitIT(str)
editor:CharRight()
editor:LineEnd()
local sel_start = editor.SelectionStart + 1
local sel_end = sel_start + string.len(result)
editor:AddText('\n'..result)
editor:SetSel(sel_start, sel_end)
print(result)
Автор: juvaforza
Дата сообщения: 28.07.2007 10:09
Шел мимо, возникли вопросы: SciTE поддержует utf ? И можно ли переключать кодировки?
Автор: chupakabra
Дата сообщения: 28.07.2007 13:16
juvaforza, да

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

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


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