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

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

Автор: vito333
Дата сообщения: 04.12.2005 15:15
ArtLonger

Цитата:
придётся делать детектор файловой системы...

не, всё должно быть проще - есть инфо о кодировке - использую, нет - работаю обычным порядком, как сейчас. Соответственно, на НТФС эта инфа будет, на ФАТ32 - нет. Сегодня-завтра наверное прикручу.
Автор: sabio
Дата сообщения: 04.12.2005 15:48
А вообще в том же vim, например, инфа о кодировке (и пр. параметрах) сохраняется в самом файле, в коменте. Примерно так:
//Setup VIM: ex: et ts=2 enc=utf-8 :
В таком случае, все, что требуется от редактора - просмотреть пару строк в начале/конце файла на предмет наличия предопределенной сигнатуры (Setup VIM).
Конечно, чтобы автоматически эту инфу добавлять, придется уже различать файлы по типам (чтобы знать, какой комментарий где использовать). Но если грядет синтаксическая подсветка, это, наверное, не будет большой проблемой.

Кстати, было бы здорово, если бы Mark умел доставать кодировку (и другие параметры?) из сохраненных настроек vim.

И еще один момент. Было бы здорово, если бы Mark сохранял используемый тип перевода строки - чтобы можно было под виндой редактировать *nix-овые файлы без необходимости последующей конвертации CR-LF -> LF. Потому как сейчас даже соотв. опция Not change в Save As не работает - файл всегда сохраняется с CR-LF переводами строк. То же самое и с простым Save. (Mark 0.9z)
Кстати, на Mac-ах для перевода строк используется один CR.

А можно убрать эти вертикальные полоски в меню, а? Или это типа фича такая, чтобы не спутали часом Mark с каким-нть другим редактором? ИМХО, не стоит удивлять пользователя какими-то изысками интерфейса. Чем он будет стандартнее, тем комфортнее в нем будет работать.
Взять, например, шорткаты - везде они пишутся через '+', а вот в Mark почему-то через '-' Да и Ctrl+Q больше подходит для Quit, нежели для Close, который везде вызывается по Ctrl+W.
Также меня удивило, что для табуляций используется отступ в 6 символов, вместо стандартных 8-ми.

Еще парочка пожеланий:
- Cursor beyond end of line
- опция отображения "невидимых" символов: пробелов, табуляций, перевода строки
- а еще хотелось бы, чтобы символы можно было вставлять прямо из Char Map, двойным кликом, а не переключаться постоянно туда сюда и напрягать clipboard

Я не слишком увлекся?
Автор: Harrier
Дата сообщения: 04.12.2005 17:36

Цитата:
А вообще в том же vim, например, инфа о кодировке (и пр. параметрах) сохраняется в самом файле, в коменте


Хмм... Ну "мусор" в каждом файле тоже не хочется оставлять.
Автор: vito333
Дата сообщения: 04.12.2005 23:43
sabio

Цитата:
Я не слишком увлекся?

нормально, мне интересно.

Цитата:
И еще один момент. Было бы здорово, если бы Mark сохранял используемый тип перевода строки - чтобы можно было под виндой редактировать *nix-овые файлы без необходимости последующей конвертации CR-LF -> LF. Потому как сейчас даже соотв. опция Not change в Save As не работает - файл всегда сохраняется с CR-LF переводами строк. То же самое и с простым Save. (Mark 0.9z)

хм, проверил, погонял на нескольких файлах - всё отлично сохраняется, хоть по умолчанию хоть по выбору.

Цитата:
на Mac-ах для перевода строк используется один CR

я знаю, просто до сих пор никто не просил Mac

Цитата:
А можно убрать эти вертикальные полоски в меню

да никак, в следующем иконок вообще не будет, наверное

Цитата:
шорткаты - везде они пишутся через '+'

ценное маленькое

Цитата:
для табуляций используется отступ в 6 символов

замечание, посмотрю и, нверное, поправлю
видимо стандартное для ричедита значение, я его не трогал (пока)

Цитата:
Cursor beyond end of line

это видимо имеется в виду курсор в любом месте экрана, а не только в строке? есть мыслб покопаться и сделать такое

Цитата:
а еще хотелось бы, чтобы символы можно было вставлять прямо из Char Map, двойным кликом

а перетаскиванием не пробовал?

Цитата:
А вообще в том же vim, например, инфа о кодировке (и пр. параметрах) сохраняется в самом файле, в коменте.

не думаю, что правильно набивать простой текстовый файл посторонней информацией. Если только файл-компаньон, как в ТоталКоммандере, либо как я сделаю для ntfs
Как vim сохраняет инфу - не знаю, его не ставил, вообще не знаю с чем его едят. Множество других - EmEditor, Bred3, PolyEdit, UltraEdit и пр. ставлю и просматриваю.
Автор: eLsIe
Дата сообщения: 04.12.2005 23:48
Всё-таки FAT32 сейчас не столь актуален (да, некоторые и NC до сих пор используют - но много ли их?)... Кстати, Harrier, не потому ли и приходится переставлять систему, что стоит она на FAT32? 8-) Может быть, шрифт и цвет не столь часто запоминать нужно, а вот информация о кодировке, о переносе строк, о размере (и положении?) окна - нужна и мусорить этой информацией в файле явно не стоит, потоки же прямо напрашиваются (хотя, опционально, возможно descript.ion стоит использовать?).
Автор: vito333
Дата сообщения: 05.12.2005 08:07
eLsIe
j? про положение окна я позабыл ))
Автор: ArtLonger
Дата сообщения: 05.12.2005 08:19
vito333

Цитата:
это видимо имеется в виду курсор в любом месте экрана, а не только в строке? есть мыслб покопаться и сделать такое

Только умоляю, отключаемое. Ненавижу эту фишку...
Автор: sabio
Дата сообщения: 05.12.2005 09:28

Цитата:
хм, проверил, погонял на нескольких файлах - всё отлично сохраняется, хоть по умолчанию хоть по выбору

Ну так и я ж тоже еще разок проверил. Создал файл из 2 строк:
abc
def
Сохранил его в фаре через Shift-F2 с Linux-переводами (проверил в hex view - там действительно только 0A, без 0D). Открыл его в Mark, выбрал Save As, в Return method оставил Not change - и после сохранения файл стал 8 байт вместо бывших семи - вылезло 0D 0A.


Цитата:
да никак, в следующем иконок вообще не будет, наверное

А как это связано с иконками, че-то я не пойму?
Ведь пунктам меню можно задать иконки и без всяких вертикальных полосок. Как раз пустое место справа от полоски (между полоской и текстом) именно для иконки и предназначено. См. например меню в Опере, Adobe Acrobat, Foxit PDF - да практически везде, где есть иконки.


Цитата:
а перетаскиванием не пробовал?

Неа - не додумался сам до такого.
Автор: vito333
Дата сообщения: 05.12.2005 12:45
[+] при сохранении файла запоминается его кодировка. При следующем открытии файла используется эта информация.


Добавлено:
sabio
попробую на паре строк, может в этом косяк
а я попробовал на нескольких нормальных файлах - всё ок.

Добавлено:
подозреваю, что просто автоопределению формата файла не хватает данных в таком маленьком файлике.

Добавлено:
надо будет подточить алгоритм. Хорошо, что подсказал.
Автор: kraeved
Дата сообщения: 05.12.2005 13:49
vito333, могли бы Вы добавить опцию отключения ведения MRU?
Мне сей фичей пользоваться не приходится, а лишнее обращение к реестру тяготит.
Это было бы первым шагом на пути к usbflash-friendly
Автор: sabio
Дата сообщения: 05.12.2005 21:44
Еще пара моментов.

- Если Find next (F3) не может больше ничего найти, то стоит показывать соотв. попап.
- Если размер файла меньше какой-то заданной границы (например, 128 байт ?), то вместо автоопределения стоит, ИМХО, юзать по-дефолту WIN-1251 кодировку, точнее ту, которая является дефолтной в системе.
Переводов строк это не касается они определяются на 100% независимо от размера файла
- При перетаскивании символов из Char Map они переносятся со шрифтом и размером букв в Char Map. Вместо этого должен копироваться только сам символ, без шрифта/цвета/размера.
Автор: kraeved
Дата сообщения: 06.12.2005 05:16
И ещё один момент для версии 0.9 Christmas Edition

Выделил сейчас строку Shift+вниз и нажал Ctrl+Del по привычке из Фара (там это удаляет выделенный блок, не помещая его в буффер) -- не сработало. Пришлось удалять по Shift+Del, а это уже помещает удаляемый блок в буффер, что неудобно, когда там находится что-то ценное. Конечно, можно нажать просто Del, но привычка…
Автор: ArtLonger
Дата сообщения: 06.12.2005 08:22
sabio

Цитата:
- Если Find next (F3) не может больше ничего найти, то стоит показывать соотв. попап.

Только желательно самозакрывающийся через секунду-две. Лишние мышеклики никого не делают счастливее. А ещё лучше - сообщение в статусной строке, например "Больше совпадений нет".
Автор: Melkosoft
Дата сообщения: 06.12.2005 09:12
vito333

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

Я делаю проще
Просто сохранию все редактируемые текстовые файлы (*.txt) в кодировке windows-1251 и всё.
Если нужна другая кодировка, а нужна она бывает, иногда, в не *.txt текстовых файлах (например в файле меню браузера Опера), я пользуюсь редактором с подсветкой синтаксиса данного типа файла (EmEditor).
А если нужны размер шрифта, цвет (и ещё картинки в тексте) я пользуюсь HTM, DOC, PDF. Для этого же они и созданы.

Цитата:
хочу сделать в новой проге сохранение настроек в потоках файлов ntfs-ных

А почему обязательно в них?
Можно же хранить эти настройки в файле в директории с программой или в реестре.
Автор: SiLeNCer_ru
Дата сообщения: 06.12.2005 09:34
vito333

Цитата:
Цитата:

Цитата: - Если Find next (F3) не может больше ничего найти, то стоит показывать соотв. попап.


Только желательно самозакрывающийся через секунду-две. Лишние мышеклики никого не делают счастливее. А ещё лучше - сообщение в статусной строке, например "Больше совпадений нет".
Автор: sabio
Дата сообщения: 06.12.2005 10:49

Цитата:
Попап Совершенно лишний будет. Только в статус-строку надо выводить.

А по-моему, попап - это самый правильный вариант поведения. В конце концов, статусная строка может ведь и отключена быть. Да и попап этот в том же диалоге поиска (когда жмешь Find, а найти больше нечего) никого не смущает ведь. Чем эта ситуация отличается?
Кроме того, там можно сделать кнопку потипу фаровской: "Продолжить поиск с начала файла".

ArtLonger
Что касается "мышекликов", то пробел, как средство "нажать" на дефолтную кнопку на диалоге еще никто не отменял. Попробуйте, вам понравится.
Автор: vito333
Дата сообщения: 06.12.2005 12:12
ну вы понаписали, горячие финские парни
kraeved

Цитата:
могли бы Вы добавить опцию отключения ведения MRU

текущий проект формально закрыт. Я посмотрю, но вряд ли, тем более что всё равно обращения к реестру и без MRU идут достаточно часто.

Попап, кстати, как-то уже был в Поиске - просили убрать - убрал.


Цитата:
В конце концов, статусная строка может ведь и отключена быть

нет, у меня не будет наверное отключения статусной строки, по моему необходимости в таком никогда нет.
Melkosoft

Цитата:
А почему обязательно в них?
Можно же хранить эти настройки в файле в директории с программой или в реестре.

информация привязывается к файлу и остаётся с ним, пока он у тебя на компе гуляет.sabio

Цитата:
Еще пара моментов

не определять кодировку мелких файлов - почему? мне кажется неплохо работает сейчас
Автор: sabio
Дата сообщения: 06.12.2005 14:01

Цитата:
неплохо работает сейчас

Ну если так, то конечно.. Просто у меня несколько раз было, что такие вот мелкие тестовые файлы открывались в "битом" виде а-ля "0000>" К сожалению, сейчас я уже не вспомню, что же именно там было. Но если столкнусь с таким еще раз, отпишусь.

Кстати, если кому интересно, вот так:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\View Source Editor\Editor Name]
@="mark"
можно научить IE открывать View Source в Mark-е
Правда, для этого он должен находиться где-нть в пределах PATH (C:\WINNT подойдет )
Автор: vito333
Дата сообщения: 06.12.2005 14:51
sabio
наверное как раз и в таких случаях пригодится запоминание кодировки в файле - подбираешь файлу нужную и вуаля - он всегда будет открываться как надо.
Вообще, с запоминанием кодировки роль автоопределения, я думаю, несколько снижается.
Автор: ArtLonger
Дата сообщения: 06.12.2005 15:46
sabio

Цитата:
А по-моему, попап - это самый правильный вариант поведения.
<...> Попробуйте, вам понравится.

Чего мне должно понравиться? Поиск мной используется очень часто. И на каждое завершение прикажате жать кнопку? Нет, спасибо. Я не мазохист, от виндовсообразного поведения программ не тащусь...

vito333

Цитата:
Попап, кстати, как-то уже был в Поиске - просили убрать - убрал.

Правильно! Я небось и просил...
Автор: Harrier
Дата сообщения: 06.12.2005 18:14
vito333

Согласен попап не нужен.

А можно сделать, чтобы при наборе текста всё не набиралось в одну строчку, а чтобы переносилось? Не большое и какое-то сложное форматирование, но чтобы можно было бы и при копировании текста вставить его и чтобы текст не был весь в одной строчке? ИМХО, было бы очень удобно.
Автор: sabio
Дата сообщения: 06.12.2005 19:02

Цитата:
Я не мазохист, от виндовсообразного поведения программ не тащусь

А вы не думали, почему практически все программы показывают такой попап, если поиск больше не находит вхождений? Взять хоть ту же Оперу, например. Да и все тот же notepad.

А когда программа на мое F3 не реагирует _абсолютно никак_ - как я должен понять, это там не найдено больше ничего, или это у меня просто кнопка на клавиатуре сломана то ли вообще в этой программе для продолжения поиска надо нажимать совсем другую клавишу?

А в Microsoft, между прочим, весьма основательно поставлен вопрос usability.
Автор: ArtLonger
Дата сообщения: 06.12.2005 19:57
vito333

Цитата:
с запоминанием кодировки роль автоопределения, я думаю, несколько снижается
О, нет! Только не упрощай автоопределение!

sabio

Цитата:
А вы не думали, почему практически все программы показывают такой попап
Потому, что их создатели не думали, а пользовались типовыми наработками MS в области usability. Подтверждение очевидных вещей - маразм чистой воды. "Теперь вы можете извлечь устройство", и одна кнопочка - ОК. Шикарно...

Цитата:
А когда программа на мое F3 не реагирует _абсолютно никак_
Пользуйтесь окном поиска - там такой попап есть. А в поиске по F3 особой неоднозначности не вижу - к тому, что прекращение поиска следующего совпадения и есть окончание поиска, привыкается быстро.

Цитата:
А в Microsoft, между прочим, весьма основательно поставлен вопрос usability.
Это точно, основательно. Раком.
Автор: sabio
Дата сообщения: 06.12.2005 21:51
IMHO, стандартные "недоработки" лучше нестандартных "доработок" уже хотя бы тем, что ведут себя именно так, как того ожидает пользователь. И тем самым ему понятнее и проще.
Автор: ShIvADeSt
Дата сообщения: 07.12.2005 01:07
Давненько я тут не писал, итак по поводу попапа по окончанию поиска - ИМХО в общем смысле он не нужен, но если ни одного вхождения не найдено, то почему бы не вывести (но сделать это опционально, можно через ключ реестра, если юзверь хочет создает ключик и у него эта мессага вылазит, чтобы интерфейс еще одной галочкой не загромождать), если при поиске достигнут конец документа, а юзверь хочет еще искать, то поиск продолжается опять сначала документа (аля Опера), очень полезно, минимум телодвижений.
Я давно уже просил, при замене в конце выводить сколько замен было сделано (ну очень мне эта фишка нужна, нужно иногда точно знать сколько замен было).
По поводу грязи от окна печати - видимо так и останется Жалко что не сохранилась та версия, в которой все было ок, можно было найти в чем баг.
Насчет переноса строк при вставке (при наборе все норм) поддерживаю, хотя конечно можно еще раз нажать ворд врап, и марк сам отформатирует.
Все остальное ИМХО требует большего труда вложения, а эти изменения не сильно надеюсь vito333 сделает это (кроме печати, так как в чем косяк не понятно).

Автор: vito333
Дата сообщения: 07.12.2005 02:55
Harrier

Цитата:
А можно сделать

нет, только баги и мелкие фиксы.
На будущее может быть.
ArtLonger

Цитата:
О, нет! Только не упрощай автоопределение!

я к тому, что можно один раз поподбирать кодировку какого-то файла в диалоге открытия и затем забыть о возможном неправильном определении.(под NTFS, конечно)
я не упрощаю, наоборот, подготовил использование MS движка определения кодировки. Он, правда, оставляет желать лучшего на небольших файлах (мягко говоря). Этот же движок использует IE.
sabio
соглашусь с ArtLonger-ом, может сразу и режет глаз отсутствие попапа по F3, но работает F3 достаточно стабильно, так что отсутствие реакции и означает отсутствие искомого слова, привыкаешь к этому быстро, после первого же большого поиска.
ShIvADeSt

Цитата:
если при поиске достигнут конец документа, а юзверь хочет еще искать, то поиск продолжается опять сначала документа (аля Опера), очень полезно, минимум телодвижений

вот с этим согласен

Цитата:
По поводу грязи от окна печати

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

Автор: ArtLonger
Дата сообщения: 07.12.2005 08:07
vito333

Цитата:
как-нибудь и у меня проявится, тогда сразу её горло перережу. Дело за малым - денюжек на новый комп набрать

У меня, как ни странно, на последней версии этого мусора нет.
Кстати, можно попросить ввести в номер версии дату? А то мелкие поправки в рамках одной версии (к примеру, 0.9z) сбивают с толку, когда начинается предметный разговор о глюках.

sabio

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

Если каждое утро в 7:00 меня будут бить по голове, то я очень быстро начну этого ожидать. Но понятнее и проще как-то не станет.
Автор: ShIvADeSt
Дата сообщения: 07.12.2005 08:58
ArtLonger

Цитата:
У меня, как ни странно, на последней версии этого мусора нет.

У меня в последней версии помимо глюка с печатью (с самим диалогом, появился след глюк).
http://shivadest.nm.ru/Gluk.jpg
при этом если поверх вывести еще одно окно а потом опять марк, то бэкграунд вооще не перерисовывается
http://shivadest.nm.ru/Gluk2.jpg
Автор: Harrier
Дата сообщения: 07.12.2005 11:30
vito333


Цитата:
нет, только баги и мелкие фиксы.
На будущее может быть.


Ну хоть на карандашик возьми, чтобы не забыть для другой версии.
Автор: vito333
Дата сообщения: 07.12.2005 23:28
Harrier
на карандашик попадает всё, что в этом форуме озвучивается. Жаль на всё времени не хватит (

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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