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

» Mark - небольшой удобный редактор

Автор: vito333
Дата сообщения: 29.01.2005 01:24
качаю
Автор: Andtim
Дата сообщения: 01.02.2005 01:42
О подсветке: в Адиторе имеется куча файлов с ключевыми словами каждого языка для подсветки....
Например, содержимое файла pascal.hgh:

#Aditor setup file
; Syntax file for Delphi/Pascal files (.PAS)

@description = PAS source
@string_chars = '
@comment1 = //,\n
@comment2 = {,}
@http_hilite = off
@case_sensitive = off

; Reserved words
@group1
absolute abstract and ansichar ansistring array as asm assembler automated
begin boolean byte bytebool cardinal case cdecl char class comp const currency
default dispid div double dynamic else end except export exports extended
external far file finalization finally forward goto if in index inherited
inline integer interface is label library longbool longint message mod name
near nil nodefault not null object of on or ord override packed pansichar
pascal pchar pointer private program protected public published pwidechar
raise read real record register repeat resident set shl shortint shortstring
shr single smallint stdcall stored string then try type unassigned unit
uses var variant virtual widechar with word wordbool write xor

; Compiler directives
@group2
constructor destructor function procedure property


@group3
implementation initialization

@group4
do downto for to until while

@group5
break exit
Автор: vito333
Дата сообщения: 01.02.2005 12:55
richedit - то еще г..... скажу я вам
Автор: gera_serg
Дата сообщения: 01.02.2005 13:29
vito333
Погляди еще раз на Шиншилу, Подцветка ситаксиса массы Языков уже готовая.
Плюс АвтоЗаканчиваниеОператора, Схлопывание функций на экране...
Мне в редакторах на том проекте не хватает автоопределения кодировок, дык она есть в твоей разработке.
Кандидат на первый PlugIn
Автор: vito333
Дата сообщения: 01.02.2005 13:48
gera_serg
уже (после продолжительных плясок с бубном) посматриваю на другие решения.
Согласен, Шиншилла очень развитой контрол, но именно это пока отпугивает .
Потому что интересует не только написание редактора, но и изучение неизученного. В этом плане лучше ричедита нету ))), а вот в плане результатов - хуже его нету. Сейчас смотрю brainchild - неплохой контрол, не очень много кода, можно разобраться и переделать под себя. в работе неплох, основан на апи, не MFC.
Но это перспектива, а пока продолжу мучать ричедит - думаю можно и нужно реализовать основные фишки. Хотя они все равно будут по качеству сильно уступать редакторам , основанным на других контролах.

Добавлено:
как это ни печально

а ту же Шиншиллу воткнуть в готовый интерфейс будет не очень сложно, я думаю, тем более есть исходники Нотпад2, SciTe
Автор: gera_serg
Дата сообщения: 01.02.2005 14:15
Там (brainchild) упоминался контрол Crystal Edit
как основа или первооснова, я не понял точно

но у Crystal есть неприятные Лимитейшн:

# Only fixed fonts are supported.
# No support for bold/italic on syntax elements (Delphi style)
# No 'word wrap'. (Since the editor was primarily designed as a code editor, is this feature really needed?)
# No support for column selection.
Автор: vito333
Дата сообщения: 01.02.2005 14:32
не, я Crystal даже и не смотрел, т.к. он вроде mfc-шный. А у brainchild вроде нет таких проблем.

Добавлено:
он там только благодарит автора Crystal за идеи - вроде Андрея Щербатенко какого-то )
Автор: estimated
Дата сообщения: 01.02.2005 21:09
Вот здесь, на мой взгляд, неплохо написано на тему, исходя из каких принципов какие функции имеет смысл включать в текстовый редактор
http://www.astonshell.ru/forum/viewtopic.php?t=285
Автор: vito333
Дата сообщения: 02.02.2005 00:44
estimated
я читал это раньше. Пока, в связи со сложностью реализации некоторых вещей в ричедите, вопрос стоит не "какие функции вставить", а прежде всего "как же это реализовать" , в какой бубен бить для этого.
Автор: vito333
Дата сообщения: 03.02.2005 17:47
такой вопрос - сдвиг выделенного блока делать по ТАБ и Shift-Таб(обратно), или повесить на хоткей (перенастраиваемый) типа Shift-Tab (вправо) и Ctrl-Shift-Tab(влево)?
Автор: Willikl
Дата сообщения: 03.02.2005 18:35
vito333
Сенькс.... то шо искал. Весьма благодарен.
Автор: ShIvADeSt
Дата сообщения: 04.02.2005 02:38

Цитата:
повесить на хоткей (перенастраиваемый) типа Shift-Tab (вправо) и Ctrl-Shift-Tab(влево)?

ИМХО этот вариант лучше.
Автор: vito333
Дата сообщения: 05.02.2005 09:32
обновлено. Основной момент - попытка избавиться от глюка с переключением шрифтов, на который особо жаловался ArtLonger.

Добавлено:
кто имел этот глюк - сообщите, остался или нет.
Автор: ArtLonger
Дата сообщения: 05.02.2005 11:51
vito333

Со шрифтом Courier New всё почти нормально. Единственно, если я в UTF или ANSI начинаю править, строка чуть-чуть (буквально на пару пунктов) смещается вниз. Когда я несколько раз поменял шрифты туда-сюда, этот глючок пропал... В 866 кодировке такого не было с самого начала. Ключ Марка в реестре перед началом работы убрал.

Немного по редактору.
Удивляет расположение отмены, переносов и отступов в настройках - сколько ни видел редакторов, у всех в "Правке".
Увеличить/уменьшить шрифт имхо лучше связать с +/- на основной клавиатуре - это стандарт.
CRTL+SHIFT <...> по умолчанию для переоткрытия не очень удобны - у многих на них переключение раскладки (имхо вполне приемлемо CTRL+цифра).
Автор: vito333
Дата сообщения: 05.02.2005 13:35
ArtLonger

Цитата:
Со шрифтом Courier New всё почти нормально

самопроизвольного переключения нет?

Цитата:
Ключ Марка в реестре перед началом работы убрал

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

Цитата:
Удивляет расположение отмены, переносов и отступов в настройках - сколько ни видел редакторов, у всех в "Правке"

мне почему-то безразлично где они сидят, но тут была короткая дискуссия, о том куда их сунуть - результат на лице.

Цитата:
CRTL+SHIFT <...> по умолчанию для переоткрытия не очень удобны - у многих на них переключение раскладки (имхо вполне приемлемо CTRL+цифра).

помнится ты и сказал, что в акельпаде вот так, удобно мол.

В конечном счете хоткеи перенастраиваются, помнишь?
Автор: estimated
Дата сообщения: 05.02.2005 17:30
Вставка даты/времени:

1) в списке нет как раз того варианта, который у меня в Regional Options выставлен по умолчанию.

2) вставляется время на момент открытия окна (выбора формата времени), а не на момент кликания на OK. Хотя, может быть так и лучше.

Добавлено:
Нельзя ли добавить возможность изменения кодировки до сохранения файла?

Нельзя ли сделать так, чтобы по строке статуса можно было бы кликать не (только) правой, но и левой кнопкой мыши (мне лично так удобнее) ?

Есть ли в планах функция выравнивания left, right, center, justify (как в Bred2) в т.ч. с сохранением разбиения на абзацы и без (этого в Bred2 нет)?
Автор: ArtLonger
Дата сообщения: 05.02.2005 17:42
vito333

Цитата:
самопроизвольного переключения нет?

Пока нет. Ессно буду гонять ещё...


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

Он сам предупредил . Редактор сразу mru... что-то там выдал, давно я новые версии видать не ставил...


Цитата:
В конечном счете хоткеи перенастраиваются, помнишь?

А я и не протестую. Просто имхо для умолчального не лучший вариант. В АкелПаде я сразу сделал F5-F12...


Цитата:
тут была короткая дискуссия, о том куда их сунуть - результат на лице.

Нелогично оно на лице смотрится...
Автор: estimated
Дата сообщения: 05.02.2005 17:45
Хм.. я использую немецкую раскладку вместо английской (там в частности Z и Y поменяны местами). Соответственно если нажимаю Ctr-Z (отмена операции), то оно срабатывает как Ctr-Y (удалить строку). Пока даже не знаю, как дожен поступать редактор в данном случае...


Еще вопрос: набираю текст по-английски (в строке статуса стоит Win-1251), после перехода на следующую строку (по Enter) раскладка самопроизвольно переключается на русскую. Почему?


Можно ли сделать сдвиг текста вправо/влево не табами, а настраиваемым количеством пробелов?
Автор: vito333
Дата сообщения: 06.02.2005 04:18
estimated

Цитата:
в списке нет как раз того варианта, который у меня в Regional Options выставлен по умолчанию

покажи его формат - вставлю. Позже как-нибудь сделаю настраиваемую строку даты-времени, а это окно выкину.

Цитата:
Нельзя ли добавить возможность изменения кодировки до сохранения файла?

поработаю над этим

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

пока нет

Цитата:
Есть ли в планах функция выравнивания left, right, center, justify (как в Bred2) в т.ч. с сохранением разбиения на абзацы и без (этого в Bred2 нет)?

не было. А надо? и для чего? спрашиваю, потому что сам никогда не пользовался этим.
ArtLonger

Цитата:
Просто имхо для умолчального не лучший вариант. В АкелПаде я сразу сделал F5-F12

дело в том, что я планирую сделать закладки, избранное - и для них возможно удобнее будет задействовать как раз Ctrl-1,2 и пр.

Цитата:
Нелогично оно на лице смотрится

с другой стороны, если подумать, то не особенно и нелогично - редактор МДИ, а эти опции имеют местно-глобальный характер, да и используются не так часто. А в ПРАВКЕ оставлены пункты непосредственного регулярного воздействия на текст, а не опции.
ХЗ, в конечном счете будет консенсус - поменяем.

estimated

Цитата:
я использую немецкую раскладку вместо английской (там в частности Z и Y поменяны местами). Соответственно если нажимаю Ctr-Z (отмена операции), то оно срабатывает как Ctr-Y (удалить строку). Пока даже не знаю, как дожен поступать редактор в данном случае...

а перенастроить хоткеи?

Цитата:
набираю текст по-английски (в строке статуса стоит Win-1251), после перехода на следующую строку (по Enter) раскладка самопроизвольно переключается на русскую. Почему?

последнюю бету используешь? посмотрю, постараюсь убрать в следующей бетке

Цитата:
Можно ли сделать сдвиг текста вправо/влево не табами, а настраиваемым количеством пробелов?

пока и табами не доделал (обратный сдвиг), сделаю, подумаю о пробелах
Автор: estimated
Дата сообщения: 06.02.2005 06:31
vito333
Формат даты/времени: yyyy-MM-dd HH:mm:ss (напр. 2005-02-06 04:18:32)
left, right, center, justify (как в Bred2): я пользуюсь иногда justify, обсолютную полезность обосновать не могу (как, наверное, и в отношении других фич...), просто приятная функция. Попробуй в Bred2, может тебе понравится...

Цитата:
последнюю бету используешь?

да
Ну и спасибо тебе за то, что уже сделал и за то, что еще сделаешь!
Автор: vito333
Дата сообщения: 06.02.2005 07:14
[+] добавлен формат в список вставки даты-времени.


Добавлено:
ArtLonger

Цитата:
Единственно, если я в UTF или ANSI начинаю править, строка чуть-чуть (буквально на пару пунктов) смещается вниз. Когда я несколько раз поменял шрифты туда-сюда, этот глючок пропал...

качни. Думаю пофиксил. Но не уверен

estimated

Цитата:
набираю текст по-английски (в строке статуса стоит Win-1251), после перехода на следующую строку (по Enter) раскладка самопроизвольно переключается на русскую.

качни последнее обновление. Думаю пофиксил. Но тоже не уверен

Добавлено:
[+] убрать Tab во всем выделенном блоке (Shift-Tab).
[+] вставить Tab во всем выделенном блоке (можно Tab).
Автор: ArtLonger
Дата сообщения: 06.02.2005 13:44
vito333

Цитата:
Думаю пофиксил. Но не уверен

Нет, осталось. Видно при первом запуске редактора с чистым реестром. Плюс ещё шрифт не сразу принимается. Т.е. при первом запуске вместо курьера подставляется Fixedsys. Но оба глючка пропадают, когда я пару раз меняю шрифт и опять ставлю курьер.

Ещё хоцца отдельный шрифт для UTF-8. Страсть как приятно, когда сразу видно в какой кодировке файл.

Кстати, сейчас с UTF-8 связана одна особенность. Я часто правлю файлы в этой кодировке, но без метки в начале (это формат расширений Mozilla/|Firefox). Так вот, по умолчанию UTF-8 имеет такой же шрифт, что и 1251. Файл без метки естественно не распознаётся правильно и открывается в 866 с соотв. шрифтом. Но когда я переоткрываю файл в UTF-8, шрифт остаётся как в 866. Нельзя ли жёстче связать UTF-8 с определённым типом шрифта - отдельным или 1251?
Автор: vito333
Дата сообщения: 06.02.2005 14:28
ArtLonger
ты бы сделал фильмы по глюкам, а то вслепую непросто чинить

Добавлено:
[x] исправлена ошибка с установкой шрифта при перезагрузке в нужной
кодировке.


Добавлено:
а можно, в принципе, связать UTF-8 с КОИ8 шрифтом, он все равно достаточно редко используется. Надо?
Автор: ArtLonger
Дата сообщения: 06.02.2005 15:49
vito333

Цитата:
а можно, в принципе, связать UTF-8 с КОИ8 шрифтом, он все равно достаточно редко используется. Надо?

НЕТ! На KOI идут специфические шрифты, с обычными мало общего имеющие...

Кино тут: http://www.konfa.ru/cgi-bin/filex.cgi?dl=mark.zip&go
Автор: ShIvADeSt
Дата сообщения: 07.02.2005 05:13
vito333
Хм, не могу почему то скачать новый марк. Не могу зайти на сайт.
Автор: vito333
Дата сообщения: 07.02.2005 08:07
ArtLonger
мля, чего ж там у тебя за "темное" место - глюки всякие, один на другом.
Фильмы я качнул (хорошо сжались - 300 КБ в 14). Посмотрел - у себя ни разу ни того, ни другого не наблюдал. Буду думать. Кстати, эти глюки были раньше или появились когда я написал про фикс самопроизвольного переключения? Это важно.

Цитата:
Ещё хоцца отдельный шрифт для UTF-8

тогда для юникода придецца отдельный шрифт делать
ShIvADeSt
чего-то hotbox помер. Вчера тормозил дико, когда я заливал, а сегодня помер.


Добавлено:
и почту как-то не резво отдает.
Автор: ArtLonger
Дата сообщения: 07.02.2005 09:08
vito333

Цитата:
Кстати, эти глюки были раньше или появились когда я написал про фикс самопроизвольного переключения? Это важно.

Я некоторое время не гонял Марк, и описанные глючки заметил на последних двух бетках. Так что насчёт "раньше" не скажу...


Цитата:
мля, чего ж там у тебя за "темное" место - глюки всякие, один на другом.

Тоько Richedit глючит. В остальном как-то проблем нет.

Вот набор используемых мной твиков ХР: http://www.konfa.ru/cgi-bin/filex.cgi?dl=xptweak.zip&go
Если есть желание, посмотри. Может собака там порылась (особенно в файле Russian.reg).
Автор: vito333
Дата сообщения: 07.02.2005 10:53
ArtLonger
ладно, продолжим разбираться .
Ты говорил, в некоторых других прогах с ричедитом тоже пробемы - уточни, только самопереключение?
попробую для тебя несколько версий откомпилить с разными настройками - попробуешь?
Автор: ArtLonger
Дата сообщения: 07.02.2005 12:00
vito333

Цитата:
Ты говорил, в некоторых других прогах с ричедитом тоже пробемы - уточни, только самопереключение?

Вот как раз самопереключения у меня в Марке нет. Есть в cтарых прогах, которые работают с Riched20 через враппер Riched32 (ResHacker например). Но у меня базовая раскладка EN, так что всё время аглицкий норовит выставиться...
Автор: vito333
Дата сообщения: 07.02.2005 13:04
ArtLonger
я неточно выразился - глюк с Courier New имеется в виду.

Добавлено:
да, а в твиках твоих так сразу и не разберешься - не силен я, чтобы сразу понять, от чего и для чего каждый ключик (смотрел Russian.reg)

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Какой нужен формат?


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