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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: 8AleX8
Дата сообщения: 04.04.2007 14:09
dB6

Цитата:
Ставим галочку "Преобразовывать backslash-выражения".

Это то, что надо! Спасибо большое!
А я дурак что значит и не знал.
Теперь буду знать - http://scintilla.sourceforge.net/SciTEFAQ.html#NewlineInRegEx
Автор: vladvro
Дата сообщения: 05.04.2007 12:23
All
кто-нибудь знает, как интегрировать в exe-ник скайта еще одну иконку?
http://scite.ruteam.ru/engine/upfiles/vladvro/SciTE-file.ico
Автор: dB6
Дата сообщения: 05.04.2007 13:01
vladvro

Цитата:
кто-нибудь знает, как интегрировать в exe-ник скайта еще одну иконку?

Добавить ее в SciTERes.rc в Icons.
Автор: vladvro
Дата сообщения: 05.04.2007 13:21

Цитата:
Добавить ее в SciTERes.rc в Icons.

точно
SciTERes.rc строка 13
Код: SciTEfile ICON [no]"SciTE-file.ico"[/no]
Автор: mozers
Дата сообщения: 05.04.2007 15:01
vladvro
Если иконки будут выдержаны в стиле SciTE, будут красивы и понятны, будут иметь набор типовых размеров и цветности, то почему бы и не добавить?
Добавлено:
Пардон, не врубился с лету что названия - линки - смотрю...
Добавлено:
Я бы только буковки Ru с иконок 16х16 убрал (вот на 32х32 смотрится отлично)
Принимается
Автор: vladvro
Дата сообщения: 06.04.2007 10:15
mozers
Цитата:
Я бы только буковки Ru с иконок 16х16 убрал

а я бы оставил

All
не прошло и полгода, как я обнаружил средства форматирования сообщений этого форума, оказывается если навестись на то открывается весьма интересная менюшка... я минут 5 лежал под столом
Автор: dB6
Дата сообщения: 06.04.2007 10:57
vladvro

Цитата:
не прошло и полгода, как я обнаружил средства форматирования сообщений этого форума

Было интересней, если бы ты обнаружил это раньше, учитывая, что эта возможность появилась недавно..

А буковки я бы теж убрал.. Непонятно, что это скайт, не разглядеть его иконку.
Автор: vladvro
Дата сообщения: 06.04.2007 14:07
mozers, dB6
сделал новый вариант:
SciTE-file2.ico
SciTE-ses2.ico

но мне кажется что лучше не стало (на роль художника никогда не претендовал ), вобщем выбирайте
Автор: mozers
Дата сообщения: 06.04.2007 16:18
Я - тож не художник... В общем - на суд общественности
32х32 не менял, только 16х16
2 варианта - с буквами Ru (уже читабельными) и без.
Автор: vladvro
Дата сообщения: 07.04.2007 12:33
mozers
Цитата:
Я - тож не художник...
у тебя уже лучше чем у меня получилось

но я сделал новые варианты:
SciTE-file.ico
SciTE-ses.ico
SciTE-file2.ico
SciTE-ses2.ico

выбирайте.

я остановил свой выбор на варианте с буквами.

Добавлено:
добавил возможность задать иное расширение для файлов сессий, т.к. расширение ".ses" нередко пользуют другие программы [more]
вносим исправления в код

SciTEBase.h строка 649
Код: const char *GetDefaultSessionFileName(); [no]//!-add-[SessionExtension][/no]
Автор: mozers
Дата сообщения: 08.04.2007 22:08
vladvro
Все таки решил остановится на твоем последнем варианте без Ru. (Подумал про Нейла и остальную нерусскую молодежь...)

ALL
Сделал корректное сохранение ReadOnly файлов. Теперь атрибуты при сохранении не уродуются. Конечно, правильней было бы наладить нормальную работу os.getfileattr и os.setfileattr но...
[more]
ROWrite.lua
Код: [no]-- ROWrite[/no]
[no]-- Version: 1.1[/no]
[no]-- Автор: mozers™ (по мотивам одноименного скрипта от Midas)[/no]
[no]-----------------------------------------------[/no]
[no]-- Скрипт для поддержки сохранения RO/Hidden/System файлов[/no]
[no]-- Для работы требуется скрипт ROWrite.js[/no]
[no]-----------------------------------------------[/no]
[no]-- Подключение:[/no]
[no]-- Добавьте в SciTEStartup.lua строку[/no]
[no]-- require (props["SciteDefaultHome"].."\\tools\\ROWrite.lua")[/no]
[no]-----------------------------------------------[/no]
local function Save()
[no]-- Получим аттрибуты файла.[/no]
local FileAttr = props[[no]'FileAttr'[/no]]
if string.find(FileAttr, [no]'[RHS]'[/no]) then [no]-- Если в файл нельзя записать, то спросим[/no]
if os.msgbox([no]"Файл доступен только для чтения. Все равно сохранить ?\nАттрибуты файла: "[/no]..FileAttr, [no]"SciTE"[/no], 65)==1 then
os.run([no]"wscript "[/no]..props[[no]'SciteDefaultHome'[/no]]..[no]"\\tools\\ROWrite.js"[/no],0,false)
return true
end
else
return false
end
end

[no]-- Добавляем свой обработчик события OnMenuCommand[/no]
local old_OnMenuCommand = OnMenuCommand
function OnMenuCommand (msg, source)
local result
if old_OnMenuCommand then result = old_OnMenuCommand(msg, source) end
if msg == 106 then [no]--IDM_SAVE[/no]
if Save() then return true end
end
return result
end
Автор: vladvro
Дата сообщения: 09.04.2007 08:55
mozers
Цитата:
Все таки решил остановится на твоем последнем варианте без Ru. (Подумал про Нейла и остальную нерусскую молодежь...)
хм... тогда надо было и с иконки 32x32 буквы убрать...
а я бы предложил внедрить оба варианта

Цитата:
Сделал корректное сохранение ReadOnly файлов.
да, забавно... мы вызываем внешний скрипт, что бы он с помощью хелпера, забрал у нас новый текст и записал бы его в файл... вобщем тож вариант, но похоже на то, как "левой рукой правое ухо чесать"
я пожалуй пока что буду своим вариантом пользоваться
Автор: mozers
Дата сообщения: 09.04.2007 21:20
SciTE 1.73 .37Ru-Board Edition [Сборка 09.04.2007]
Полное описание

Цитата:
Новое ядро 1.73 .37Ru (никогда еще маленькая циферка в конце не вмещала в себя столько доработок)
Обновлены файлы документации по SciTE (обратите внимание на расширенный синтаксис регулярных выражений)
Добавлены новые и доработаны существующие файлы сокращений: lua.abbrev, jscript.abbrev, vbscript.abbrev, html.abbrev (при создании нового файла наберите 1 и нажмите Ctrl+B - получите готовую заготовку)
Добавлены новые и доработаны существующие API файлы: props.api, batch.api
Новые скрипты, доработаны имеющиеся: RegJump.js, macro_support.lua, code-poster.lua, save_settings.lua, save_settings.js, rename.vbs, SciTE_WinIntegrator.hta, ROWrite.lua


Ядро 1.73 .37Ru (это - исправленный и доработанный вариант выложенной ранее бетта-версии)
EXE + DLL [449kB]
Source [388kB] (только измененные файлы)
Список всех доработок
Автор: y0r1c
Дата сообщения: 10.04.2007 21:21
Вы все просто молодцы, хорошо редактор доработали, только вот одна загвоздка, не работает подсветка для файлов .cls

прописал в html_.properties строку


Цитата:
file.patterns.php=*.php3;*.phtml;*.php;*.cls;*.inc


для файлов .inc работает нормально, а для .cls не работает…
Автор: mozers
Дата сообщения: 10.04.2007 22:28
ALL
Только сегодня в последней сборке было обнаружено несколько неприятных моментов. Исправил все по горячим следам.
Кому влом качать целиковый дистрибутив (ссылка осталась прежней) могут загрузить только обновленные файлы [42 KB]

y0r1c
Поздравляю с первым (надеюсь, не последним) постом
Подсветка будет работать только если имеется подходящий лексер. (Видимо hypertext - НЕпоходящий лексер для этих файлов).
Файлы .cls "Visual Basic Class Module" (если ты про них) - отлично обрабатывает лексер vb (все настройки - в vb_.properties)
Автор: y0r1c
Дата сообщения: 10.04.2007 22:55
ах вот оно что, видимо конфликт просто :) я так файлы с пхп классами обзываю и нужен именно гипертекст лексер… удалил это расширение (.cls) из vb_.properties теперь всё замечательно работает ;) спасибо за подсказку.

и еще вопрос, ничего не думали по поводу утилитки для управления проектами?
есть вот такая штука (Filerx), правда уже давно не обновлялась.

+БАГ (или не совсем баг) в меню «правка» есть такая комбинация Ctrl+Shit+U (делает выбранный текст заклавными буквами), так вот, если выбирать в меню, то текст меняется, если просто нажимать хоткей, то ничего не происходит (в винде у меня на эту комбинацию ничего не стоит, потому конфликтов не должно быть).

ПС: спасибо за поздравления
Автор: Articad
Дата сообщения: 11.04.2007 01:08
Удалено. Научился читать топик
Автор: mozers
Дата сообщения: 11.04.2007 07:57
y0r1c
Цитата:
в меню «правка» есть такая комбинация Ctrl+Shit+U (делает выбранный текст заклавными буквами), так вот, если выбирать в меню, то текст меняется, если просто нажимать хоткей, то ничего не происходит
Посмотри в user.shortcuts - у тебя на эту комбинацию ничего другого не назначено? А Ctrl+U работает? Похожее как то было - в Винде на комбинацию ярлык (давно ненужный) был повешен. Смотри... Должно работать.

Цитата:
ничего не думали по поводу утилитки для управления проектами?
Есть мысля на базе HTA и Helper сделать простенькую вещь - при открытии SciTE опционально показывать окно со списком сохраненных проектов с возможностью выбора любого из них. Ну и при закрытии SciTE предлагать сохранить открытые файлы как проект... Это - пока только мысли вслух...

Цитата:
вот такая штука (Filerx)
Нет желания написать небольшую статейку на тему что это за хрень и с чем ее едят?

Articad
Я рад
Автор: y0r1c
Дата сообщения: 11.04.2007 14:28
Может на ярлыках, винда стоит давно, уже всего не припомню.

А тут написано про Filerx, вроде бы больше нечего добавить.

И еще такой вопрос, вот в скайте через меню «файл» можно менять кодировку отображения, на utf-8 меняется нормально, а вот обратно… (или это опять только у меня :))
Автор: mozers
Дата сообщения: 11.04.2007 16:13

Цитата:
тут написано про Filerx, вроде бы больше нечего добавить
имхо утила стоит целой книги - столько в ней всего наворочано

Цитата:
или это опять только у меня
Похоже, что ДА... (у меня - все нормально). Удали временно свои настройки и попробуй снова...
Автор: vladvro
Дата сообщения: 11.04.2007 16:19
All
при включеной опции:
properties.directory.enable=1
редактор намертво виснит при попытке загрузить файл с сетевого диска

y0r1c
Цитата:
вот в скайте через меню «файл» можно менять кодировку отображения, на utf-8 меняется нормально, а вот обратно… (или это опять только у меня )

было такое из-за опции code.page=1251 (в сборке она выключена)
Автор: y0r1c
Дата сообщения: 11.04.2007 17:35
хм, вроде бы внимательно объеденял настройки, а строку с предупреждением о cp1251 пропустил.


Цитата:
имхо утила стоит целой книги - столько в ней всего наворочано

даже черезчур, нужно всего-лишь удобное управление проектами, хотя бы с возможностью автоматической заливки файлов на фтп
Автор: vladvro
Дата сообщения: 12.04.2007 08:35
y0r1c
Цитата:
нужно всего-лишь удобное управление проектами, хотя бы с возможностью автоматической заливки файлов на фтп

я на первых этапах знакомства с редактором попробовал использовать filerx, но мне утилита не понравилась, позже я понял что без нее вполне можно обойтись, и реализовать все необходимое средствами скриптов.
загрузку проекта, можно заменить загрузкой сессии, а автоматическую заливку реализовать скриптом или даже просто дополнительной командой повешенной на удобную клавишу, которая будет одновременно сохранять и отправлять файл (у меня сейчас так реализовано).
Автор: mozers
Дата сообщения: 12.04.2007 16:27
Вот сочинил я тут - приколитесь - Session Manager
Установка:
1. Распаковать в любой из подкаталогов SciTE, например в SciTE\tools
2. Поместить ярлык от SessionManager.hta на Рабочий стол или куда вам удобнее.
3. В SciTEStartup.lua добавить строчку:
Код: require (props["SciteDefaultHome"].."\\tools\\SessionManager.lua")
Автор: vladvro
Дата сообщения: 13.04.2007 08:44
mozers
Цитата:
При закрытии SciTE через меню или шорткат

а отчего не воспользоваться сообщением "closing:" посылаемым SciTE через Director Interface?
Автор: mozers
Дата сообщения: 13.04.2007 11:18
Обновил SessionManager. Внимательно читайте ReadMe.txt - все теперь стало по другому.
Автор: vladvro
Дата сообщения: 13.04.2007 12:16
Новая "фишка" для редактора:
ограничение на длину надписи (имя файла) в табе, задается параметром:
tabs.title.maxlength=20
если имя файла длиннее, то в табе оно будет урезано с пометкой "..."
[more]
правим:
SciTEBuffers.cxx строка 898
Код: unsigned tabsTitleMaxLength = props.GetInt([no]"tabs.title.maxlength"[/no],0); [no]//!-add-[TabsTitleMaxLength][/no]
SetMenuItem(menuBuffers, menuStart, IDM_BUFFERSEP, [no]""[/no]);
Автор: NameRec
Дата сообщения: 13.04.2007 15:41
Два вопроса по использованию кодировки CP866:
1. Правильно ли я понял, что переключение Alt+F9 переключает кодировку во всех вкладках и, если да: можно ли как-то сделать это только для файла в активной вкладке?
2. После переключения в CP866 (Alt+F9) поиск по Ctrl+F не находит русский текст, если же скопировать в строку поиска текст из файла через буфер обмена, то он там выглядит "зябами", но текст в файле находится. Как полечить?
Автор: mozers
Дата сообщения: 14.04.2007 12:15
NameRec
Поздравляю с первым постом!
По вопросам:
Вся работа с кодировкой dos866 реализуется с помощью скрипта win2dos.lua, использующего официально неподдерживаемую возможность SciTE (работу с кодовой страницей 866 с помощью установки character.set=255).
Этот скрипт написан очень давно. Сегодня, наверное, уже можно подумать о реализации переключения кодировки в одной вкладке, а не во всех. И с поиском тоже, наверное можно что то придумать...
Но все это потребует серьезной правки исходного кода SciTE...
ИМХО не надо пытаться научить SciTE работать с кодировками поддержка которых не реализована изначально, можно же поступить гораздо проще: с помощью внешней утилиты организовать пункт в меню "Открыть файл в кодировке..." который будет открывать выбранный файл и автоматом преобразовывать его в WIN1251 - дальше мы его преспокойно редактируем в SciTE - дальше новый пункт "Сохранить файл в кодировке...".
Просто и сердито. Так мы сможем прелестно работать с файлом в ЛЮБОЙ кодировке.
Где взять эту утилиту я говорил тут, но только дальше разговоров дело, увы, не пошло... видимо пишущих на С++ это не заинтересовало
Автор: dB6
Дата сообщения: 14.04.2007 12:41
NameRec, mozers

Цитата:
ИМХО не надо пытаться научить SciTE работать с кодировками поддержка которых не реализована изначально, можно же поступить гораздо проще: с помощью внешней утилиты организовать пункт в меню "Открыть файл в кодировке..." который будет открывать выбранный файл и автоматом преобразовывать его в WIN1251 - дальше мы его преспокойно редактируем в SciTE - дальше новый пункт "Сохранить файл в кодировке...".


Вообще-то это можно сделать и сейчас с помощью xcode. Выбираем в меню Tools->Кодировка->Сохранить в кодировке->ANSI 1251
Редактируем файл и делаем - Tools->Кодировка->Сохранить в кодировке->OEM 866.
На мой взгляд, не сложно.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

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


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