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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mozers
Дата сообщения: 11.05.2007 10:33
iglezz s_mart
Во, молодцы, сами разобрались
Вот мой тулбар и контекстные меню:[more]
SciTEGlobal.properties строка 1263
Код: [no][ToolBar] Настройка панели инструментов[/no]
[no]# первое это номер картинки (от 0 до 16) второе номер команды[/no]
user.toolbar=\
||\
0|IDM_NEW|\
1|IDM_OPEN|\
2|IDM_SAVE|\
12|IDM_CLOSE|\
||\
3|IDM_PRINT|\
||\
4|IDM_CUT|\
5|IDM_COPY|\
6|IDM_PASTE|\
7|IDM_CLEAR|\
||\
8|IDM_UNDO|\
9|IDM_REDO|\
||\
10|IDM_FIND|\
11|IDM_REPLACE|\
||\
16|IDM_GO|\
||\
15|IDM_MACRORECORD|\
14|IDM_MACROSTOPRECORD|\
13|IDM_MACROPLAY|
Автор: VVP91
Дата сообщения: 11.05.2007 11:10
День добрый.
Рапортую о фиче
При копировании из форума настроек Mozers`а столкнулся с тем, что если строки настройки в SciTEGlobal.properties заканчиваются на пробел, то эта настройка полностью игнорируется. Режим сохранение установлен без тримминга (отсечения) незначащих пробелов в конце строк.
Автор: vladvro
Дата сообщения: 11.05.2007 11:14
BioInfo
Цитата:
А какие кнопки там нужны?

в идеале задание произвольного списка, ну а для начала вполне хватит стандатных наборов, типа "Ok", "Cancel", "No", "Ignore"

Цитата:
Вот интересная какая штука, запустить и откомпилить не хочет, а собрать пожалуйста...
Просветите в двух словах в чем разница между F5, F7 и Ctrl+F7

добавлю к словам mozers, в сборке для Луашных файлов на запустить и откомпилить повешены команды использующие внешний луа (т.е. для нормальной работы он должен быть установлен в системе), а на собрать повешено испольнение текущего кода в редакторе.

Midas
Цитата:
Уменьшенная версия MinGW - http://kmidas.narod.ru/files/mingw.rar (5.5 mb)

круто! давно уже мечтаю об этой альтернативе.
лишнюю ";" выкосил, но все же возникли проблемы:
Код: mingw32-make: *** No rule to make target `WindowAccessor.o', needed by `SciTEBase.o'. Stop.
Автор: BioInfo
Дата сообщения: 11.05.2007 12:45
vladvro

Цитата:
сразу не заметил, еще ошибки:

Отчего то в сборку не вошел файл Platform.h, хотя я писал об этом mozers, видать он запамятовал.
Вот это нужно добавить, и будет все нормально:

Код: /**
* Menu management.
*/
class Menu {
MenuID id;
public:
Menu();
MenuID GetID() { return id; }
void CreatePopUp();
void ReleaseMenu(HMENU hMenu); //!-add-[SubMenu]
void Destroy();
void Show(Point pt, Window &w);
//!-start-[ExtendedContextMenu]
void Add(const char * label = 0, int cmd = 0, bool enabled = true);
void AddSubMenu(const char *label, Menu &subMenu);
//!-end-[ExtendedContextMenu]
};
Автор: vladvro
Дата сообщения: 11.05.2007 13:12
BioInfo
Цитата:
Отчего то в сборку не вошел файл Platform.h, хотя я писал об этом mozers, видать он запамятовал.

нет, mozers тут ни при чем, файл в сборке есть, это мой косяк, не все файлы закопировал, прошу прощения
и спасибо за подробное объяснение.
Автор: BioInfo
Дата сообщения: 11.05.2007 13:16
mozers
Посыпаю голову пеплом, в исходниках все присутствует!

Цитата:
Все почти 1:1 содрано с настроек Дмитрия Маслова

На форуме можно и не так официально думаю понятнее будет если ты меня будешь BioInfo называть.
Автор: WATERPROOF
Дата сообщения: 12.05.2007 02:13

Цитата:
поставил ядро .40 на .37, слетел тулбар
пустая полоса без кнопок, че не так?

Аналогично. Сделайте что-то. Не хочется ковыряться в этих настройках...

Можно ли в следующей сборке вынести как можно больше настроек на панель. Например была бы полезна кнопка "отобразить непечатаемые знаки" (Вид-Пробелы)
Автор: ALeXkRU
Дата сообщения: 12.05.2007 03:56

Цитата:
пустая полоса без кнопок, че не так?

при копировании тулбаров нужно убрать в конце строк пробелы, как и говорил VVP91 тогда панельки появятся
( или проверить в SciTEGlobal.properties секции [ToolBar] и [User context menu] в конце строк не должно быть пробелов)
Автор: chupakabra
Дата сообщения: 12.05.2007 15:24
Версия 1.73.40Ru
Проблема: Вызываю из меню Tools настройки интеграции с Windows, ввожу список расширений файлов, жму OK. Затем опять открываю это окно - настройки не сохранились, список опять тот же что и был изначально, галочка напротив него сброшена (хотя интеграция вроде прошла успешно, нужные файлы открываются в SciTE). После перезапуска программы этот пункт вообще исчез из меню Tools.
Автор: Midas
Дата сообщения: 12.05.2007 17:02

Цитата:
Можно ли в следующей сборке вынести как можно больше настроек на панель

Для этого надо дополнить scite\win32\buttons.bmp. Вот мой вариант: http://kmidas.narod.ru/files/buttons.zip (1.5 kb). Вообще хорошо бы стандартизировать порядок следования изобр.


Код: user.toolbar=0|IDM_NEW|\
1|IDM_OPEN|\
2|IDM_SAVE|\
27|IDM_SAVEALL|\
12|IDM_CLOSE|\
-1||\
30|IDM_WRAP|\
28|IDM_ONTOP|\
32|IDM_FULLSCREEN|\
-1||\
31|IDM_INCSEARCH|\
10|IDM_FIND|\
11|IDM_FINDNEXT|\
33|IDM_REPLACE|\
24|IDM_FINDINFILES|\
-1||\
18|IDM_COMPILE|\
17|IDM_BUILD|\
16|IDM_GO|\
19|IDM_STOPEXECUTE|\
26|IDM_OPENDIRECTORYPROPERTIES|\
-1||\
22|IDM_NEXTMSG|\
21|IDM_PREVMSG|\
20|IDM_TOGGLEOUTPUT|\
-1||\
23|2076|\
25|2065|\
-1||\
15|IDM_MACRORECORD|\
14|IDM_MACROSTOPRECORD|\
13|IDM_MACROPLAY|\
-1||\
29|IDM_HELP|\
Автор: chupakabra
Дата сообщения: 12.05.2007 17:23
Скажите, а почему при выборе команды "Вкладка влево" таб перемещается вправо? А для "Вкладка вправо" - налево? Это так и должно быть?
Автор: BioInfo
Дата сообщения: 12.05.2007 18:53
Midas

Цитата:
Для этого надо дополнить scite\win32\buttons.bmp. Вот мой вариант: http://kmidas.narod.ru/files/buttons.zip (1.5 kb). Вообще хорошо бы стандартизировать порядок следования изобр.

Круто! Но нужно бы больше иконок - вообще чем больше тем лучше. Потом когда наскребется достаточное количество, сделаем в справке описание и будет как стандарт. Текущий порядок следования менятся не будет (скорее всего), так что нужно просто в конец добавлять.
И вообще в планах сделать смену скинов, т.е. чтобы можно было из вне подгружать иконки к тулбару.
P.S. Уже писал что -1 ставить не обязательно, можно и просто ||\ как в контекстном меню.
chupakabra

Цитата:
Скажите, а почему при выборе команды "Вкладка влево" таб перемещается вправо? А для "Вкладка вправо" - налево? Это так и должно быть?

Кстати я тоже думал что это баг, оказалось все гораздо проще вкладки можно перемещать циклически, т.е. когда доходит до конца, то становится в начало и получается такой казус.
Автор: chupakabra
Дата сообщения: 12.05.2007 19:46
BioInfo
Понял в чем дело, в locale.properties написано:
Move Tab Right=Вкладка в&лево
Move Tab Left=Вкладка в&право


Добавлено:
В комментариях к релизу 1.73 написано:


Цитата:
- добавлена поддержка языка "cmake"


В чем выражается эта поддержка? Загружаю CMakeLists.txt или *.cmake - раскраски нет. Может что настроить надо?
Автор: WATERPROOF
Дата сообщения: 12.05.2007 21:08

Цитата:
поставил ядро .40 на .37, слетел тулбар
пустая полоса без кнопок, че не так?

Кстати контекстное меню тоже исчезло! Как вернуть?

Цитата:
Для этого надо дополнить scite\win32\buttons.bmp.

А как со всплывающими подсказками к кнопкам? Как их добавить?
Автор: VictorKos
Дата сообщения: 13.05.2007 11:13
Хотел проследовать по ссылке в "шапке" SciTE 1.73 .37Ru-Board Edition [Сборка 09.04.2007]
а там:
Kaspersky Internet Security 6.0
The requested URL http://scite.ruteam.ru/scite/sborki/scite-ru-board is infected with Trojan-Downloader.JS.Psyme.cz virus

Это Касперский облажался или действительно зараза?
Автор: mozers
Дата сообщения: 13.05.2007 13:24
VVP91
Цитата:
При копировании из форума настроек Mozers`а столкнулся с тем, что если строки настройки в SciTEGlobal.properties заканчиваются на пробел, то эта настройка полностью игнорируется
Правильно ALeXkRU сказал. При копировании любого кода из форума, обязательно выделите вставленный текст и произмедите замену с использованием регулярных выражений " $" на "" (кавычек - не надо). Так вы удалите все пробелы в конце строк.

Midas vladvro BioInfo
Цитата:
Уменьшенная версия MinGW - http://kmidas.narod.ru/files/mingw.rar (5.5 mb)
Насчет лишней ";" - может ее и из оригинального кода вообще убрать?
Как после компиляции работают скрипты, использующие DirectorExtension? (например - SciTECalculatorPD.lua)
Какие настройки при компиляции используете? (батничек, pls)
Какой размер SciTE.exe и SciLexer.dll получается?
Вообще неплохо бы маленькую аннотацию к применению написать и выложить все вместе на scite.ruteam.ru

chupakabra

Цитата:
Вызываю из меню Tools настройки интеграции с Windows, ввожу список расширений файлов, жму OK. Затем опять открываю это окно - настройки не сохранились, список опять тот же что и был изначально, галочка напротив него сброшена (хотя интеграция вроде прошла успешно, нужные файлы открываются в SciTE).
Ты абсолютно прав - "интеграция прошла успешно, нужные файлы открываются в SciTE", только SciTE_WinIntegrator.hta этого просто не видит Чтобы он это видел надо код его сурьезно дорабатывать (мне это было влом - я подумал - зачем? - утилита то одноразового применения - запустил 1 раз, установил все как надо, и забыл о ее существовании).
Цитата:
После перезапуска программы этот пункт вообще исчез из меню Tools.
А так и задумано Специально для этого - пунктик в самом низу - "Удалить пункт вызова этой утилиты из меню Tools".

Midas
Цитата:
Вот мой вариант: http://kmidas.narod.ru/files/buttons.zip (1.5 kb).
Хороший вариант Ждем других альтернатив, чтобы хотя бы с первой 30-кой определится железно.

BioInfo
Цитата:
И вообще в планах сделать смену скинов, т.е. чтобы можно было из вне подгружать иконки к тулбару.
Хранеие иконок во внешнем файле - это было бы замечательно...

chupakabra
Цитата:
добавлена поддержка языка "cmake"
В чем выражается эта поддержка? Загружаю CMakeLists.txt или *.cmake - раскраски нет. Может что настроить надо?
Для начала, раскомментировать 2 строчки в SciTEGlobal.properties
Код: #CMake|cmake||\
Автор: BioInfo
Дата сообщения: 13.05.2007 16:08
mozers

Цитата:
Насчет лишней ";" - может ее и из оригинального кода вообще убрать?

Это походу мое художество, да нужно убрать, ';' была написана на автомате.
mingw не использую, тут ничего сказать не могу.
Кстати внеси в настройки глобалс контекстное меню и тулбар, а то боюсь устанешь отвечать на то куда они подевались
Автор: Midas
Дата сообщения: 13.05.2007 21:25
Обновленный buttons.bmp. Всего дополнительных изобр. 31
http://kmidas.narod.ru/files/buttons.zip (2.5 kb).
Автор: Sober614
Дата сообщения: 15.05.2007 12:25
вопрос от чайника.
Подсветка для Forth должна работать (nncron файлы)? А то в Far+colorer и то лучшую подсветку дает. Еще хотелось бы свертки иметь.
вроде раскомментировал все строки для Forth... кстати, в настроечном файле меню подсветки, Forth'а нет и в оригинальной версии сабжа.
Автор: Midas
Дата сообщения: 15.05.2007 21:28
Sober614
Пропиши "import languages\nncrontab_" в SciTEGlobal.properties и проверь чтобы nncrontab_.properties был в папке languages\

Цитата:
хотелось бы свертки иметь.

Для crontab'ов они не реализованы.

2All
Введение: Многие программы запускают не ассоц. программу для какого-то типа файлов, а непосредственно Notepad.exe.
Я написал маленькую утилиту (http://kmidas.narod.ru/files/replnotepad.zip, 14 kb), которую надо положить вместо (MS) Notepad'а (Примерно: C:\Windows\,C:\WINDOWS\system32\) (Если система будет ругаться на поврежденные файлы - игнорировать) и прописать в INI файле правильный путь к SciTE.exe. В архиве Notepad.exe, Notepad.ini и исходник на Delphi.
Автор: azzzis
Дата сообщения: 16.05.2007 02:01
А можно ли в bmp с кнопками использовать более цветастые иконки? или в ядре ограничение на количество цветов?

Добавлено:
Или если нельзя, то взываю к спецам о фиче!

Добавлено:
vladvro

Цитата:
вот примеры моих раскрасок:
для С/С++
для Луа
для HTML + PHP + JavaScript
для ASP
для VBA


Если можно, выложите свои файлы расцветки
Автор: Sober614
Дата сообщения: 16.05.2007 08:40
Midas

Цитата:
Пропиши "import languages\nncrontab_" в SciTEGlobal.properties и проверь чтобы nncrontab_.properties был в папке languages\

это сделано по умолчанию, проверил все на месте.

тогда приведу пример отображения, может у меня что то не так:




очень жалко, что свертки нет :(


а так в Far'е:



Автор: Midas
Дата сообщения: 16.05.2007 09:08
В оригинальном коде решена проблема с зависанием SciTE'а при открытии файлов по сети с включ. опцией "properties.directory.enable". Вот изменения автора:

scite\src\FilePath.cxx:160

Код:
#ifdef WIN32
    if (fileName[0] == pathSepChar || fileName[1] == ':')    // UNC path or drive separator
        return true;
#endif

    return false;
}

bool FilePath::IsRoot() const {
#ifdef WIN32
if ((fileName[0] == pathSepChar) && (fileName[1] == pathSepChar) && (fileName.search(pathSepString, 2) < 0))
return true; // UNC path like \\server
    return (fileName.length() == 3) && (fileName[1] == ':') && (fileName[2] == pathSepChar);
#else
    return fileName == "/";
#endif
}
Автор: vladvro
Дата сообщения: 16.05.2007 10:30
azzzis
Цитата:
Если можно, выложите свои файлы расцветки

вот файлы настроек и API
но для Луа подсветка синтаксиса будет отличаться от моей, т.к. я использую свой вариант редактора, в котором лексер для LUA воспринимает разделитель ":" как в оригинальной версии (убран пункт [LuaWord] из списка модификаций)
кроме того API файлы для VBScript и VBA не полные, я их дорабатывал по мере необходимости.
Автор: mozers
Дата сообщения: 16.05.2007 15:35
Sober614
Цитата:
тогда приведу пример отображения, может у меня что то не так:
Лексеры пишут живые люди, кому то хватает ума сделать свертывание, а кому то - нет Я видел решение на LUA, позволяющее добавить фолдинг для файлов, для которых лексер это не делает. Замудрено, правда...
Что касается раскраски, то одного взгляда на твои скрины, достаточно чтобы увидеть что лексер SciTE распознал код ничем не хуже FAR-а. Только OPEN-FILE-SHARED надо бы перенести в ту группу keywords, где находятся RECURSIVE и FILESONLY, да и раскраску можно спокойно перестроить под себя (лично я предпочитаю более яркие и различимые цвета).
В общем - предстоит творческая работа по настройке редактора под себя
Получится удачно - выкладывай - включим в сборку

Midas
Цитата:
В оригинальном коде решена проблема с зависанием SciTE
Ты - про CSV версию что ли? Нейл это дело поправил сразу, как только vladvro ему замечание сделал. Так там вообще много чего сделано. (Например совершенно новый формат файлов сессий). Так что если компилить, то надо все наши доработки в нее переносить. Делов... Пока соберусь - CSV выдет как релиз 1.74.

BioInfo
Удобно, конечно, когда после клика на свободном месте новая закладка открывается. Так и тянется рука даблкликнуть на заголовке вкладки, чтобы она закрылась как в браузере... Ан - нет такой фичи...
Хотел на LUA написать - не ловит событие OnDoubleClick() кликов в этой области
Автор: BioInfo
Дата сообщения: 16.05.2007 18:37
mozers

Цитата:
Так и тянется рука даблкликнуть на заголовке вкладки, чтобы она закрылась как в браузере... Ан - нет такой фичи...

Ну зачем велосипед изобретать? Жми средней кнопкой и оно закроется И главное в правильных браузерах так и работает

Цитата:
Хотел на LUA написать - не ловит событие OnDoubleClick() кликов в этой области

Специально 4ю конечно гляну что там не так, но вот сейчас завал совсем
Автор: azzzis
Дата сообщения: 17.05.2007 02:30
Вопрос следующий...
Если в файле глобальных настроек выставить position.autosave=1, то файл пользовательских настроек при выходе затирается и в него добавляется информация, касающаяся окошка:
position.left=163
position.top=0

position.width=961

position.height=834

position.cmdShow=3

А все что было помещено туда ранее пропадает. Думаю это существенный момент, т.к. многие хранят свои настройки в пользовательском файле и нужно не затирать их при сохранении размеров окошка.
Автор: dB6
Дата сообщения: 17.05.2007 03:04
azzzis

Цитата:
Если в файле глобальных настроек выставить position.autosave=1, то файл пользовательских настроек при выходе затирается и в него добавляется информация...

Предлагаю поменять файл, в который сохраняются настройки эти (типа Position.properties). И прописать в SciTEGlobal.properties import.
А еще лучше - добавить параметр в properties, где будет написано имя файла.
Автор: azzzis
Дата сообщения: 17.05.2007 03:27
Еще было бы класно осуществить следующие фичи:

- работа с каталогами и файлами (с проектом) так как это сделано в TextMate, или e-TextEdit (можно на базе сессиий)
- чтобы в сессию сохранялось состояние фолдинга файлов

Добавлено:

Цитата:
Предлагаю поменять файл, в который сохраняются настройки эти (типа Position.properties). И прописать в SciTEGlobal.properties import.
А еще лучше - добавить параметр в properties, где будет написано имя файла.


А еще лучше, чтобы все сохранялось в пользовательский файл (как оно и есть), только другие настройки которые там есть не затирались

И еще о фичах:

- чтобы в свернутом состоянии фолдинг отображал троеточие а не полоску (как сейчас), где-то уже это обсуждалось, и даже было решение, которое просто нужно включить в код Эх жаль что я не сишник.
Автор: mozers
Дата сообщения: 17.05.2007 12:44
azzzis
Цитата:
Если в файле глобальных настроек выставить position.autosave=1, то файл пользовательских настроек при выходе затирается и в него добавляется информация, касающаяся окошка
Только один раз подобное было (только не затерлось, а в то что было в SciTEUser.properties наставились где попало непечатаемые символы).
Больше такого не было НИ РАЗУ. В SciTEUser.properties у меня хранится достаточно много своих параметров, position.autosave=1 включен постоянно.
Ничего не затирается, только значения параметров position.left, position.top,
position.width, position.height, position.cmdShow
переписываются.
Короче, если такая бага еще у кого то есть - рапортуйте. Надеюсь, BioInfo диплом сдаст на "отлично" и займется устранением бага

dB6
Цитата:
Предлагаю поменять файл, в который сохраняются настройки эти (типа Position.properties). И прописать в SciTEGlobal.properties import.
И добавить параметр в properties, где будет написано имя этого файла.
Я правильно подкорректировал твою цитату? Поддерживаю (кстати, у BioInfo вначале почти так и было. Это я его с панталыги сбил )
Все таки динамически меняющиеся парамеры лучше хранить отдельно (хотя бы в целях безопасности). Умная мысля приходит опосля...

Добавлено:
azzzis
Цитата:
- работа с каталогами и файлами (с проектом) так как это сделано в TextMate, или e-TextEdit (можно на базе сессиий)
Встроенного функционала такого плана никогда не будет.
Внешнюю прогу написать можно (уже есть варианты). Работу с файлами сессий очень упрощает SessionManager (сочинял, сочинял я его - а никто не ругает - абыдно, да

Цитата:
- чтобы в сессию сохранялось состояние фолдинга файлов
Будет в следующей версии SciTE (пока доступна только CSV версия)

Цитата:
- чтобы в свернутом состоянии фолдинг отображал троеточие а не полоску
Чет я не видел такого... (или пропустил?)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

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


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