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

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

Автор: vito333
Дата сообщения: 17.01.2005 18:49
[+] опция "Запускать только один экземпляр" (Настройки -> Общие)
Если опция не установлена, файлы будут открываться в новых
экземплярах программы.
[+] опция "Однооконный режим (SDI)"
Если опция установлена, файлы открываются в том же окне, созда-
вая эффект однооконного приложения.
Автор: ShIvADeSt
Дата сообщения: 18.01.2005 03:17
vito333
Глючок маленький ставлю в первом экземпляре эти новые галочки, запускаю новый экземпляр (в смысле открываю тектовый документ) смотрю а там эти галочки не стоят, в первом они стоят.
ИМХО когда не активирована опция только одно окно, надо автоматичсеки скрывать вкладки.
еще глючки, но при нескольких попытках я не смог их 100процентно повторить связанны глючки не всегда правильным поведением марка при новых галочках
Дай в ПМ кусок печати может что тоже накапаю
Автор: vito333
Дата сообщения: 18.01.2005 10:19
ShIvADeSt

Цитата:
Глючок маленький ставлю в первом экземпляре эти новые галочки, запускаю новый экземпляр (в смысле открываю тектовый документ) смотрю а там эти галочки не стоят, в первом они стоят.

настройки сохраняются при выходе

Цитата:
ИМХО когда не активирована опция только одно окно, надо автоматичсеки скрывать вкладки

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

Цитата:
еще глючки, но при нескольких попытках я не смог их 100процентно повторить связанны глючки не всегда правильным поведением марка при новых галочках

наверняка что-то осталось, какие-то хвосты

по печати
вот что мне ответил один ассемблерщик (на ВАСМе в проектах - XXControls, предпромотр печати у него хороший)
-------------
Другой вопрос, если есть цветной текст, а ты хочешь вывести его чёрно
белым (не в градациях серого) на цветной принтер. То я бы сделал вывод
в metafile (EM_FORMATRANGE только контекст указываю метафайловый),
как делаю это при превью, а при воспроизведении метафайла
либо блокировать все вызовы SetTextColor, или ещё как то. В примерах
(EMF) к книге Фень Юаня затрагиваеться эта проблема (конвертирование
метафайла в черно - белое представление).

> вот об этом я и хотел сказать, так что большое спасибо за подробности,
> так как любое уточнение для меня ценно, поскольку многого не знаю.
> Спасибо, пойду искать Фэнь Юаня.

Скорее всего есть способы попроще. Может в метафайловом контексте,
выбрать палитру.
-------------

Добавлено:
отправил мыло на старый адрес, на мэйл.ру
Автор: gera_serg
Дата сообщения: 20.01.2005 16:04
vito333

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

Автор: Andtim
Дата сообщения: 20.01.2005 19:50
Несказанно рад новым возможностям Марка (это об контроле кратности запуска и панели вкладок), спасибо и даже большое - жизнь стала красче...
Правда тут же в голову пришла еще пара (по)желаний, ежели позволишь...
Итак:
1. Чего-то нигде не найду отметки о том, что файл изменился со времени последнего изменения или открытия (ну, например, когда в HomeSite начинаешь править текст, меняется цвет текста вкладки с названием файла). Может и нету? А если есть, то тогда сразу и не заметно... А по идее должно бросаться в глаза. Мне такая весчь очень нравится, например. Может тоже в очередь поставишь?
2. А о подсветке синтаксиса не задумывался? Точнее движке, загружающем файло с описанием того что и как должно светиться? (если хошь пример - это Aditor Pro: там есть несколько групп, для которых можно выбрать цвет текста и фона и текстовые файлы со списком слов входящих в ту или иную группу - там по-моему чуть ли не для всех известных компутерных языков файлов понакидали, по-моему богатейшая индея) Очень удобная штука. И сама идея не встраивать синтакс, а только подсветку групп и сама подсветка... Правда, наверно, это может сильно сказаться на размере и быстродействии...
А вот еще: Когда мышой щелкаешь над вкладкой, там выскакивает стандартное меню винды, а туда можно было бы функциональности всякой понатыкать. Например пункт закрытия файла, пунхт сохранить, сохранить как, распечатать, перезагрузить, послать почтой и т.п... Ну это так, ежели вдруг понравится идея.
Всего.
Тимофей А.
Автор: vito333
Дата сообщения: 21.01.2005 05:18
gera_serg
пора, пора, да вот сейчас именно как-то и без марка времени не хватает
из того, что ты назвал - первым будет наверное подсветка

Andtim

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

не знаю, насколько велик практический смысл от кратности запуска и SDI, но ты потестируй их сочетание, shivadest вроде замечал мелкие косячки, возможно из-за того, что настройки сохраняются при выходе из программы

Цитата:
Чего-то нигде не найду отметки о том, что файл изменился со времени последнего изменения или открытия

если ты без тулбара работаешь, то да, не видно, подумаю как лучше сделать, скорее всего иконку дискетки вставлю в статусбар, на нее же и меню автосохранения повешу; а если у тебя тулбар, то кнопка Сохранить - активна-неактивна

Цитата:
А о подсветке синтаксиса не задумывался?

почти первая на очереди, сначала примитивная, встроенная, для хтмл сначала, наверное
Автор: vito333
Дата сообщения: 22.01.2005 20:14
[+] сохранение отступа слева
Автор: Andtim
Дата сообщения: 22.01.2005 23:34
Да точно, юзаю без тулбара. Но не хотелось бы его включать - сильно не люблю я его в приложениях разряда notepads.
Насчет тестирования SDI и т.д. - пока косяков вроде нет... По крайней мере таких как в адиторе, когда он зависает при запуске n-ного файла при свернутом окне, нету. Ну или я пока до них не доигрался
Насчет подсветки - я думаю встраивать ее это не лучшая идея: это че все тэги тудыть запихивать? А ну как что-нить новое появится иль че забудешь? Все-таки лучше, я думаю, встроить раскраску групп, а сами группы брать из отдельного файла... Я думаю, что это окажется и проще, и полезней, и удобней, и надстраиваемей... ну и т.п. Например, не надо заботиться (ну или по крайней мере самому не надо) о расскраске синтаксиса какой нибудь Ады ну или там Алгола - кому нада - сам расскрасит. Хотя, конечно, это только мое IMHO.
Автор: ShIvADeSt
Дата сообщения: 23.01.2005 01:14

Цитата:
это че все тэги тудыть запихивать? А ну как что-нить новое появится иль че забудешь? Все-таки лучше, я думаю, встроить раскраску групп, а сами группы брать из отдельного файла...

Я тоже думаю, что не реально запихнуть все раскраски в код Марка, тем более сам vito333 бьется за уменньшение кода программы, а это килобайты бессмысленного кода. Предлагаю саму раскарску синтаксиса занести в какой-нить хмл файл (прогессивно ) и потом оттуда брать, хотя блин для работы с хмл придется юзать ДОМ, а это наверное не меньшее количество кода. Короче надо думать.
vito333
я тут вот что еще подумал, а нельзя ли напротив пунктов выбора цвета фона и шрифта рисовать такие квадратики залитые текущим цветом оных. ИМХО очень даже хорошая вещь. И коду чуть чуть. Кстати насчет печати пока глухо?
Автор: Andtim
Дата сообщения: 23.01.2005 01:42
Не, хмл - мороки много. И размера: как у Марка, так и файла. Куда проще что-то типа ini-файла:

[gr1]
HTML
p
body
...
[gr2]
table
tr
td
th
...
[gr3]
...
[grN]
...

и т.д. Проще, IMHO, не бывает. Причем че из таких файлов грузить, а че нет - указывать в настройках, ну или в пункте плугинс, например
Автор: FLiP_xT
Дата сообщения: 23.01.2005 04:17
А может подсветку взять из фаровского колорера? Вроде к бреду3 его прикрутили. И кода меньше, и все схемы уже готовы и кому надо - тот скачает, а кому ненадо сами поняли что
Автор: vito333
Дата сообщения: 23.01.2005 14:02
FLiP_xT
в принципе, конечно можно, но мы не ищем легких путей
Да и великоват Colorer как-то, громоздок. Может быть позже, когда руки дойдут и сделаю плагины, будет несложно подключить.

ShIvADeSt

Цитата:
Я тоже думаю, что не реально запихнуть все раскраски в код Марка

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

Цитата:
Предлагаю саму раскарску синтаксиса занести в какой-нить хмл файл

сам я пока не вникал, но мне толковый человек сказал, что кроме модности в xml ничего хорошего и нет.

Цитата:
я тут вот что еще подумал, а нельзя ли напротив пунктов выбора цвета фона и шрифта рисовать такие квадратики залитые текущим цветом оных. ИМХО очень даже хорошая вещь.

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

Цитата:
Кстати насчет печати пока глухо?

Я думал, ты чего накопаешь
черно-белоую печать даже и не копал. Но нашел книгу Фэнь Юаня (правда на инглише), исходники к ней, так что вопрос времени, как-нибудь разберусь с палитрой метафайлов. Ну и походу если увижу у кого (в редакторе или проге) такую фичу - напишу письмо, чтобы подсказали, как удобнее делать, может есть легкий вариант.

Andtim
да, механизм подсветки будет базироваться на ИНИ-файлах и алгоритме IcZelion-а.
Функции работы с ини-файлами заодно пригодятся для переноса настроек Марка в ини-файл.
Наработки уже есть.
Автор: ShIvADeSt
Дата сообщения: 24.01.2005 02:39

Цитата:
Я думал, ты чего накопаешь
черно-белоую печать даже и не копал.

vito333
Может пока на первых порах, если не трудно а то чувствую скоро придется много из него печатать, сделать следующее. Когда включается печать Марк сам делает сл настроки текст черный фон белый, после печати все назад. Если не трудно, как крайняя мера , просто очень не хочется туда сюда самому тыкать лиюо печатать блокнотом

Добавлено:
vito333
Слушай, а может сделать как в бреде 2 через временный RTF, ему установить нужную раскраску и потом уже из него печатать? ИМХО проще чем париться с мета файлами.
Автор: vito333
Дата сообщения: 24.01.2005 06:27
ShIvADeSt
дельные мысли - гениальное в простом - я и не додумался до такого

Цитата:
Когда включается печать Марк сам делает сл настроки текст черный фон белый

можно это и не показывать, чтобы было незаметно

Цитата:
может сделать как в бреде 2 через временный RTF, ему установить нужную раскраску и потом уже из него печатать? ИМХО проще чем париться с мета файлами

а это вообще, по моему, то, что надо
а как в бреде2? в общих чертах алгоритм



Добавлено:
между делом удвоен список последних файлов
Автор: gera_serg
Дата сообщения: 24.01.2005 18:00
vito333

А что ты совсем отмахнулся от изучения реализации Notepad++?
http://notepad-plus.sourceforge.net/uk/site.htm

Не нравится используемый там компонет (Scintilla)?

Автор: vito333
Дата сообщения: 24.01.2005 18:31
gera_serg
совсем я не отмахивался. Но Scintilla и правда меня почему-то не интересует. А интерфейсные моменты я изучаю, причем я изучаю все доступные в сети исходники редакторов.

Добавлено:
думаю пока повыжимать еще ричедит. Потом поглядим.
Может и до шиншиллы дойдет.
Автор: vito333
Дата сообщения: 27.01.2005 06:26
подкиньте кто-нибудь списочек слов(тэгов) и чего там еще надо подсвечивать и, соответственно, цвета(желательно в формате С/С++). Либо подскажите где?
В общем нужны хорошие правильные цветовые схемы для подсветки. ХТМЛ, можно Дельфи. Для отработки - чего и как. Остальное потом уже без меня - в INI файлах будет настраиваться.
С/С++ я например сам сделаю - возьму цвета из студии с Visual Assist, как привык - красиво.
Автор: gera_serg
Дата сообщения: 27.01.2005 13:12
Code-Genie Editor

KeywordGroup kwds
a abbr acronym address applet area b base basefont
bdo bgsound big blink blockquote body br button caption
center cite code col colgroup dd del dfn dir div dl dt em
embed fieldset font form frame frameset h1 h2 h3 h4 h5 h6 head
hr html i iframe ilayer img input ins isindex kbd keygen label
layer legend li link listing map menu meta multicol nobr noembed
noframes nolayer noscript object ol optgroup option p param
plaintext pre q s samp script select server small sound spacer
span strike strong style sub sup tbody textarea title tt u ul var
wbr xmp table td tfoot th thead tr http-equiv doctype

KeywordGroup attribs
accesskey action align alink alt background balance behavior
bgcolor bgproperties border bordercolor bordercolordark
bordercolorlight bottommargin cellpadding cellspacing checked
class classid clear code codebase codetype color cols colspan
compact content controls coords data datafld dataformatas datasrc
direction disabled dynsrc enctype event face for frame frameborder
framespacing height hidden href hspace id ismap lang
language leftmargin link loop lowsrc marginheight marginwidth maxlength
mayscript method methods multiple name nohref noresize noshade nowrap
palette pluginspage public readonly rel rev rightmargin rows rowspan rules
scroll scrollamount scrolldelay scrolling selected shape size span src
start style tabindex target text title topmargin truespeed type url urn
usemap valign value vlink volume vrml vspace width wrap
onAbort onBlur onChange onClick onDblClick onDragDrop onError onFocus
onKeyDown onLoad onMouseDown onMouseMove onMouseOut onMouseOver
onMouseUp onMove onReset onResize onSelect onSubmit onUnload


Добавлено:
Автор: vito333
Дата сообщения: 27.01.2005 18:12
gera_serg
первый список - одним цветом, второй - другим, и все?
&quot - зеленый, текст в кавычках - синий, просто текст - черный.
Все правила подсветки?
Автор: vito333
Дата сообщения: 28.01.2005 02:56
и еще вопрос - в каких языках есть многострочные комментарии, ограничиваемые сначала и с конца, как в С/С++ /* */ ?
Автор: ShIvADeSt
Дата сообщения: 28.01.2005 03:21
vito333

Цитата:
и еще вопрос - в каких языках есть многострочные комментарии, ограничиваемые сначала и с конца, как в С/С++ /* */ ?

В Дельфи и паскале точно есть. только там они ограничиваются {}
Автор: kraeved
Дата сообщения: 28.01.2005 06:53
многосторочный через /* */ это еще и CSS

а что до подсветки HTML -- хорошо бы кавычки на тон-два ниже-выше основного текста, ибо переходя от HTML к XHTML мы имеем надобность аттрибуты заключать в кавычки, а их иногда просто забываешь допечатать.

много вариантов подсветки синтаксиса всевозможных языков программирования и иже с ними воплотил Игорь Русских в своем Колорере (http://colorer.sourceforge.net/), а интересные дополнительные схемы к Колореру разработал Евгений Ефремов (http://info-esta.ru/efremov/prog/colorer/)

Добавлено:
Давно ничего не писал о юзабельности Марка, другой маркетинг проводил Позволю несколько слов из полуночного имхо:

НАСТРОЙКИ (Settings - ...)

- хотелось бы иметь хоткей для сворачивания и разворачивания Марка из трея по аналогии с the Bat, который до перехода на бесплатный e-mail клиент, сидел у меня по назначенному ALt+Q и туда-сюда его дергал по надобности

- хотелось бы иметь возможность сворачивать Марка в трей вместо закрытия -- несколько раз уже было, что жму Esc, документ пропадает -- матерился -- а всё-то хотел отменить выделение или просто срывалась рука

- хотелось бы иметь возможность задать размер Таба (Tab size), а также иметь опцию Pressing Tab inserts spaces (нажатие Таба вставляет пробелы) (наверняка приходилось видеть, когда у одних вложеность строк кода размашистая, у других более аккуратная по отношению к небольшим разрешениям экрана, сжатая

- хотелось бы иметь возможность галочку поставить на таком пункте "Save all documents on Exit without promting" (сохранить документы при выходе без запроса)


ПОИСК И ЗАМЕНА (Edit - ...)

- покуда отсутствует возможность Find Next, предлагаю повесить в окне поиска на направления all range, down и up мнемонические эквиваленты -- подчеркнуть одну из букв, чтобы можно было ввести критерий поиска, жмакнуть alt+что-то и ткнуть Enter

- хотелось бы иметь возможность перехода на определенную строку (скажем, по Ctrl+G), поэтому не помешает Show line numbers (об этом см. ниже)


ФОРМАТИРОВАНИЕ (Edit - Format)

- хотелось бы иметь возможность уменьшать и увеличать отступы для строки или выделенного блока (скажем, по нажатию Ctrl+Shift+< и Ctrl+Shift+>)

- хотелось бы иметь возможность конвертировать Tabs to Spaces (табы в пробелы) и наоборот Spaces to Tabs (пробелы в табы)

- хотелось бы иметь возможность подчищать лишние пробелы (Trim trailing spaces или Remove trailing spaces), ибо в написании некоторых скриптов или того же HTML это бывает критично


ВИЗУАЛЬНОЕ (View - ...)

- хотелось бы иметь возможность Highlight current line (подсветка текущей строки), ибо в многостраничной документации за курсором не уследишь

- хотелось бы иметь Show line numbers, по-русски это нумерация строк, с возможностью задать внешний вид этого столбика и его расположение слева-справа (прощу прощения, если идентичное пожелание уже высказывалось)

- хотелось бы иметь авто-отступ (Audo Indent), когда каретка переносится по Enter'у на новую строку с учетом отступа на предыдущей (возможность вне сомнений оценят все, кто работает с вложенным кодом; опять же прощу прощения, если оно высказывалось -- ибо такое наверняка кто-то уже просил -- тогда прощу считать критическим по необходимости напоминанием

- хотелось бы иметь возможность наблюдать (постановкой галочек, конечно) специальными знаками служебные символы вроде wordwrap, whitespace, end of line (разрыв строки, пробелы и табы, конец линии)
Автор: vito333
Дата сообщения: 28.01.2005 08:53
тэкс, по порядку:

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

kraeved

Цитата:
хорошо бы кавычки на тон-два ниже-выше основного текста

ниже-выше по цвету?

Цитата:
- хотелось бы иметь авто-отступ (Audo Indent),

в Настройках -> Сохранять отступ слева

Цитата:
хотелось бы иметь хоткей для сворачивания и разворачивания Марка из трея

хорошо, будет

Цитата:
сворачивать Марка в трей вместо закрытия

наверное лучше как в Нотпад2 - выбор действия по Esc - Закрыть, Свернуть, Закрыть с сохранением всех док-ов

Цитата:
возможность задать размер Таба (Tab size),

достаточно ли будет 4 и 8 ?

Цитата:
Pressing Tab inserts spaces (нажатие Таба вставляет пробелы)

будет

Цитата:
Spaces to Tabs (пробелы в табы)

то есть каждые 4(8) пробелов конвертить в таб?
или только в начале строки?

Цитата:
хотелось бы иметь возможность подчищать лишние пробелы

по всему тексту? или в строке?

Цитата:
хотелось бы иметь возможность Highlight current line

будет (наверное))

Цитата:
Show line numbers

в плане

Цитата:
хотелось бы иметь возможность наблюдать (постановкой галочек, конечно) специальными знаками служебные символы вроде wordwrap, whitespace, end of line

с ричедитом достаточно сложно, но в плане есть
Автор: bavb
Дата сообщения: 28.01.2005 13:57
попробовал, мне понравилось, поставил как редактор по умолчанию...
Автор: vito333
Дата сообщения: 28.01.2005 16:17
[+] опция "Черно-белая печать" - пригодится, если цвет текста и фона
не стандартные черный и белый, а, скажем, фиолетовый и голубой ).
[+] распознавание любых файлов UTF-8 (как с сигнатурой, так и без нее)
Автор: GeMir
Дата сообщения: 28.01.2005 16:34
vito333
Вот бы все разработчики такими "семимильными шагами" свои продукты развивали!

Кстати - слышал про EmEditor? В нём IMHO очень интересно реализована работа c окнами.
Автор: vito333
Дата сообщения: 28.01.2005 16:38
GeMir
ну, видел и редактор, и темку тут. Редактор крут.
а что ты имеешь в виду под работой с окнами?
Автор: GeMir
Дата сообщения: 28.01.2005 17:19
vito333
В нём есть возможность имитации (насколько я понимаю) MDI.
То есть можно или открывать новые окна или новые "табы".
Автор: vito333
Дата сообщения: 28.01.2005 17:31
понятно
Автор: gera_serg
Дата сообщения: 28.01.2005 18:08
vito333

Скачай редактор Code-Genie Editor
Там однотипные файлы синтаксиса

# syntax file for Code-Genie 3.0
# for the HTML language

CaseInsensitive

KeywordGroup kwds
a abbr acronym address applet area b base basefont
bdo bgsound big blink blockquote body br button caption
center cite code col colgroup dd del dfn dir div dl dt em
embed fieldset font form frame frameset h1 h2 h3 h4 h5 h6 head
hr html i iframe ilayer img input ins isindex kbd keygen label
layer legend li link listing map menu meta multicol nobr noembed
noframes nolayer noscript object ol optgroup option p param
plaintext pre q s samp script select server small sound spacer
span strike strong style sub sup tbody textarea title tt u ul var
wbr xmp table td tfoot th thead tr http-equiv doctype

#Format kwds b
FgColor kwds #800080

KeywordGroup attribs
accesskey action align alink alt background balance behavior
bgcolor bgproperties border bordercolor bordercolordark
bordercolorlight bottommargin cellpadding cellspacing checked
class classid clear code codebase codetype color cols colspan
compact content controls coords data datafld dataformatas datasrc
direction disabled dynsrc enctype event face for frame frameborder
framespacing height hidden href hspace id ismap lang
language leftmargin link loop lowsrc marginheight marginwidth maxlength
mayscript method methods multiple name nohref noresize noshade nowrap
palette pluginspage public readonly rel rev rightmargin rows rowspan rules
scroll scrollamount scrolldelay scrolling selected shape size span src
start style tabindex target text title topmargin truespeed type url urn
usemap valign value vlink volume vrml vspace width wrap
onAbort onBlur onChange onClick onDblClick onDragDrop onError onFocus
onKeyDown onLoad onMouseDown onMouseMove onMouseOut onMouseOver
onMouseUp onMove onReset onResize onSelect onSubmit onUnload

FgColor attribs #FF0000
#Format attribs b

KeywordPrefix spec_chars &
FgColor spec_chars #008000
#Format spec_chars b


BlockStart comment <!--
BlockEnd comment -->
FgColor comment #009300

BlockStart php1 <?
BlockEnd php1 ?>
FgColor php1 #800080

BlockStart php2 <?
BlockEnd php2 ?>
FgColor php2 #800080

BlockStart asp <%
BlockEnd asp %>
FgColor asp #009300

BlockStart string1 "
BlockEnd string1 "
FgColor string1 #0000FF

BlockStart string2 '
BlockEnd string2 '
FgColor string2 #0000FF

BlockStart tag <
BlockEnd tag >
FgColor tag #800080

Nest string1 tag
Nest string2 tag
Nest kwds tag
Nest attribs tag
Nest php1 tag
Nest tag
Nest php2
Nest asp
Nest comment
Nest spec_chars


Добавлено:
и цвет и жирность можно задать прямо в конф. файле

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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