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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: insolor
Дата сообщения: 14.04.2011 23:57
Благодарю
Уточняю, SciTE Версия 2.25 .93Ru Mar 27 2011 12:41:39
у меня изменение шрифта наблюдается
Скриншот 1, режим обычный (win mode), шрифт Consolas
http://rghost.ru/5193642/image.png

Скриншот 2, режим DOS mode (cp866), шрифт какой-то другой
http://rghost.ru/5193691/image.png
Автор: LosInfant
Дата сообщения: 15.04.2011 00:29
1) подскажите, как сделать в cpp, чтобы при открытии скобки у меня у второй скобки не было отступа ?
т.е изначально так:
abc
{
}
а мне надо, чтобы было так:
abc
{
<tab>курсор
}
а еще лучше:
abc
{
<tab>курсор //после нажимаем энтер и следующая строка опять начинается с таба т.е
<tab>пишем код дальше
}


2) У кого есть луа скрипт для фолдинга, в котором можно указывать начальное слово фолда и конечное. Мне нужно начальное = proc конечное - endp.

3)автодополнение скобок. Заюзал простой вариант:
--// Автозакрытие
SymbolAutoClose(charAdded,'(',')',pos)
у кого есть нормальный вариант, когда скобка возле слова обрамляет полностью слово с двух сторон(и обратная скобка вконце слова обрамляет слово вначале. В общем сложный вариант автозакрытия слова

Заранее весьма благодарен.
Автор: mozers
Дата сообщения: 15.04.2011 10:49
insolor
Цитата:
SciTE Версия 2.25 .93Ru Mar 27 2011 12:41:39
шрифт Consolas
Нету такой установки в этой сборке. Если ты сам задал этот шрифт, то задал его неправильно.
Надо менять значение параметров font.0.base, font.0.small, font.0.comment.

LosInfant
И (1) и (3) реализованы скриптом smartbraces.lua (см. внутри подробное описание работы). Не нравится его поведение? - отключи или перепиши "под себя".

2) Фолдинг - результат работы соответствующего лексера. Т.е. если в каком то языке фолдинг не работает или работает некорректно, то надо править лексер.
Именно поэтому "скрипт для фолдинга, в котором можно указывать начальное слово фолда и конечное" не существует. Написать, конечно, можно, но это будет неправильным способом решения проблемы.
С первым постом!
Автор: idlenlazy
Дата сообщения: 15.04.2011 11:18
Motrim

Цитата:
Снова вопросик: как отключить эти закрученные стрелочки в конце каждой строчки (это символы перевода строки?


wrap.visual.flags=0
Автор: Cuprume
Дата сообщения: 15.04.2011 11:29
mozers
Спасибо огромное за скрипт!
Автор: LosInfant
Дата сообщения: 15.04.2011 12:18
mozers, дело в том, что лексеры реализованы на си и требуют сборки. При каждом обновлении scite нужно будет собирать вручную лексеры. Если ты не ковыряешься в сорсах скита и не девелопер скита - это дело неблагодарное. В общем это - нерационально. Лучше реализовать луа скриптом и не тревожиться при обновлении скита.
Автор: insolor
Дата сообщения: 15.04.2011 13:48
mozers

Я эти параметры и менял:

Код:
# font.0.base=font:Courier New,size:10
# font.0.small=font:Courier New,size:8
# font.0.comment=font:Courier New,size:9,italics
font.0.base=font:Consolas,size:10
font.0.small=font:Consolas,size:8
font.0.comment=font:Consolas,size:9,italics
Автор: mozers
Дата сообщения: 15.04.2011 14:11
LosInfant
Складно излагаете, но я не согласен ни с одним словом.
С каким языком проблема то? Паскаль чтоли?

idlenlazy


ALL
Народ, когда постите сюда ключи, описанные в документации, то дабл-кликайте на них - и ссылка будет скопирована в буфер обмена.
Останется только вставить в пост. Вот так wrap.visual.flags

insolor
Параметры заданы правильно. (У меня, кстати, тоже Consolas стоит).
Причина глюка - непонятна.
Автор: LosInfant
Дата сообщения: 15.04.2011 21:04
1)mozers, fasm aka flat assembler. Очень надо фолдинг. Очень.
2)си и асм нужны автоматический отступ(асм - тройной, си - двойной). Чем его реализовать ?
Автор: insolor
Дата сообщения: 15.04.2011 23:12
mozers
Возможно причина глюка в том, что шрифт Consolas не поддерживает oem кодовые страницы? Смотрю в плагине font для TC:
Шрифт Courier New:

Код: Supported Code Pages

    1250 ANSI Latin 2 (Central Europe)
    1251 ANSI Cyrillic
    1252 ANSI Latin 1
    1253 ANSI Greek
    1254 ANSI Turkish
    1255 ANSI Hebrew
    1256 ANSI Arabic
    1257 ANSI Baltic
    1258 ANSI Vietnam
    437 OEM United States
    852 OEM Latin 2
    855 OEM Cyrillic (Primarily Russian)
    860 OEM Portuguese
    861 OEM Icelandic
    862 OEM Hebrew
    863 OEM Canadian French
    864 OEM Arabic
    865 OEM Nordic
    866 OEM Russian
    869 OEM Modern Greek
    708 OEM Arabic (ASMO 708)
    737 OEM Greek
    775 OEM Baltic
    850 OEM Latin 1 (Multilingual)
Автор: mozers
Дата сообщения: 16.04.2011 12:17
insolor
Цитата:
причина глюка в том, что шрифт Consolas не поддерживает oem кодовые страницы?
Вывод - абсолютно правильный.
И где ты такой кастрированный Consolas надыбал? Возьми отсюда.


Добавлено:
LosInfant
Цитата:
fasm aka flat assembler. Очень надо фолдинг. Очень.
Лексер asm в последней версии сильно модифицирован. Появились новые настройки, касающиеся как раз фолдинга.
Цитата:
Asm, Basic, and D lexers add extra folding properties.
Подробности тут и тут.

Цитата:
си и асм нужны автоматический отступ(асм - тройной, си - двойной). Чем его реализовать ?
А стандартными настройками что не получается?
Автор: insolor
Дата сообщения: 16.04.2011 16:19
mozers

Цитата:
И где ты такой кастрированный Consolas надыбал?

Как ни странно на microsoft.com
С новой версией шрифта работает нормально
Автор: UR4LTZ
Дата сообщения: 20.04.2011 04:01
LosInfant

Цитата:
fasm aka flat assembler

ASM он и Африке asm.. Как по мне то ближе синтаксис masm..
Как ты правильно заметил лексеры сделаны на С++ а не на Lua, делать на Lua, не нужно и так тормозов хватает...
Как заметил mozers

Цитата:
Лексер asm в последней версии сильно модифицирован. Появились новые настройки, касающиеся как раз фолдинга.

Вот там все сделано под синтаксис MASM, мною он немного проверен проп файлы под MASM проверены на 99%, и NASM проверен на тестовых фалах что шли в GIT. Правки залиты на SVN.
Предлагай свои варианты настроек FASM, будем думать и обсуждать правки..
Автор: crc1
Дата сообщения: 20.04.2011 13:10
Знатокам Scintilla
Возможно ли средствами Scintilla вывести такую строку

Код: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Автор: msdenis
Дата сообщения: 21.04.2011 07:58
Объясните пожалуйста, каким образом мне проверить синтаксис?
Ctrl+F5 не работает. Это очень полезная функция и ее наличие критично важно.
Автор: mozers
Дата сообщения: 21.04.2011 19:42
crc1
Сложно ответиь однозначно и не ошибиться. Уже в который раз открываю ускользнувшую от меня возможнсть Scintilla. Наверное лучше задать такой вопрос на форуме Scintilla - там не ошибутся.

msdenis
Синтаксис чего? В SciTE не встрена проверка синтаксиса ни одного из тучи поддерживаемых языков.
Что там у вас на Ctrl+F5 навешано - неизвестно. Телепаты - в отпуске.
Автор: msdenis
Дата сообщения: 21.04.2011 20:22
Синтаксис написанного кода!



Добавлено:
Автор: Zloy_Gelud
Дата сообщения: 21.04.2011 20:33
msdenis -- в этом топике можно задавать вопросы по проекту SciTE-Ru, но не как ни по сборкам команды AutoIt Team. Если у тебя возникли проблемы с опцией проверки синтаксиса в этой сборке, то обращайся к ее авторам.
Автор: msdenis
Дата сообщения: 21.04.2011 21:18
Э, нет! Загляните в топик. Там скриншот, в меню "Подсветка" среди прочего есть AutoIt3.
Т.е. подсветка элементов кода AutoIt. Значит его не объехали боком на хромой кобыле, но видать кобыла все же в возрасте оказалась.
Прикрутите проверку синтаксиса! Рассматривайте это как предложение.
Иначе как пистолет: грозное оружие, только без патронов - бесполезная железяка. Вот так вот и пользователям AutoIt не особо он ценен без проверки синтаксиса.
Автор: Zloy_Gelud
Дата сообщения: 21.04.2011 21:47
msdenis -- а что мешает тебе прочитать мануал и допилить его так как тебе нужно? Или по-твоему кадому пользователю этого проекта нужна проверка синтаксиса АвтоИта? Нет! Это нужно единичным пользователям, а следовательно и настраивать надо им самим, а не девелоперам SciTE-Ru.
Автор: asdf8
Дата сообщения: 22.04.2011 00:35
msdenis

есть достаточно допиленная версия для автоита : Ссылка
Автор: mozers
Дата сообщения: 22.04.2011 08:33
msdenis
Сборка SciTE-AutoIt в отличии от SciTE-Ru содержит:
- спецефичные настройки для AutoIt (некоторые из которых мешают в работе с другими языками программирования)
- множество внешних утилит (в т.ч. вышуепомянутую проверку синтаксиса) общий объем которых превышает вес редактора.

В SciTE-Ru всегда был и будет базовый функционал поддержки языка AutoIt но никогда наш пакет не будет клонировать все подряд из этой, весьма специализированной сборки.
Возможен перенос каких то удачных настроек, не завязанных на тяжеловесные внешние утилиты. Не более того.
Но пока даже это не реализовано, поскольку нет ни одного грамотного автора. Я полагаю что все они сидят на сборке SciTE-AutoIt и на SciTE-Ru переходить не собираются.
Автор: msdenis
Дата сообщения: 22.04.2011 09:40
2 asdf8:
Спасибо тебе Добрый человек! Именно так, с большой буквы! Это то, что я хотел Очень рад!
Автор: LosInfant
Дата сообщения: 24.04.2011 16:57
mozers, посмотрел на лексер в ру скит. Нет там фолдинга для фасм |proc endp|. Кто возьмется переписать фолдинг посредством луа ?
Пример тут: http://lua-users.org/wiki/SciteTextFolding
Вот этот можно было бы переписать:
начало фолдинга: proc
конец фолдинга: endp
сабфолдинг не нужнен. Только сворачивание функций (proc)
Автор: UR4LTZ
Дата сообщения: 25.04.2011 06:24
LosInfant

Цитата:
посмотрел на лексер в ру скит. Нет там фолдинга для фасм |proc endp|.

Плохо смотрел!..
Фолдинг для асм в SciTE 2.25 .93Ru ЕСТЬ но его нужно включить.
Для этого замени файл languages\asm.properties на этот Ссылка.
Автор: LosInfant
Дата сообщения: 25.04.2011 14:38

Цитата:
Плохо смотрел!..
Фолдинг для асм в SciTE 2.25 .93Ru ЕСТЬ но его нужно включить.
Для этого замени файл languages\asm.properties на этот Ссылка.

Да, действительно плохо смотрел. Нашел то, что мне нужно. Короче на proc endp не сворачивается, ну да ладно - я буду сворачивать на ;;[ \ ;;]. Хоть так
Вопросы относительно скит еще хотелось бы задать.

1) Вертикальная разделительная полоса. Возможно такое или нет ? Чтобы выравнивать комментарии.
2) Вопрос по поводу гуи интерфейса. Коим-то образом можно ли вынести все константы, переменные ? Такие как buffer buffer1 tralyalya
пример тут: http://img508.imageshack.us/i/16152497.jpg/
Автор: mozers
Дата сообщения: 25.04.2011 21:20
LosInfant
Цитата:
Короче на proc endp не сворачивается
Странно это. В настройках proc/endp имеется...
1) Вертикальная линия по 50 колонке:
Код: edge.column=50
edge.mode=1
Автор: UR4LTZ
Дата сообщения: 26.04.2011 02:46
LosInfant

Цитата:
Короче на proc endp не сворачивается,

А что за версия SciTE у тебя стоит?
Фолдинг для асм появился в SciTE 2.25 .93Ru, в более старых его нет!

Вот в этом примере фолдинг отлично видно.
test.asm : [more]
Код: struct test_struct
union
struct
test1 dd ?
test2 dd ?
ends
ends
union
struct
test3 dd ?
test4 dd ?
ends
ends
ends

proc
test_proc

.if eax
ret
.endif

ret
endp
Автор: Vlasssov
Дата сообщения: 27.04.2011 10:59
У меня вопрос к специалистам по SciTE - есть ли где-нибудь документация как писать скрипты lua для SciTE ???В частности как создавать gui интерфейс?
Автор: mozers
Дата сообщения: 27.04.2011 14:48
Vlasssov
В Lua gui - нет. Зато есть возможность подключить внешние библиотеки с помощью которых можно создавать gui приложения. Например простенькая ext-gui (она используется в сборке SciTE-Ru) или штучки помощней - IUP, wxLua.
SciTE-Ru содержит подробнейшую русскую справку по Lua и тучу примеров.
Наверное стоит упомянуть самую популярную книжку по программированию на Lua.
Функции SciTE описаны в SciTELua.api.
Функции внешних библиотек описаны в сопутствующей документации.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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