HEX Редактор
HEX Редактор
Когда-то еще во времена единственной и безальтернативной Windows XP пользовался вашим продуктом. Очень нравилось. Единственное, что разочаровывало тогда - работа с архивами (надо было руками конфигурировать, не удобно) и отсутствие HEX-редактора (приходилось вдобавок сторонний использовать, хотя там и были какие плагины). Потом появилась 7-ка, и как-то забылся Far. Вот сейчас ради интереса скачал последнюю ночную сборку... Вроде уже все кодовые страницы, даже HOT-девайсы вижу список... Прогресс на лицо, при этом не упустили самого главного - консерватизма. Молодцы. Но где же в стандартном редакторе режим HEX? Главное, во вьювере есть, а тут до сих пор нет. Не пора ли?
Re: HEX Редактор
Плагин http://plugring.farmanager.com/plugin.php?pid=120&l=ru я видел. Но почему не в стандартной поставке-то? Ведь это же также необходимо, как и FTP-клиент и список процессов.
Re: HEX Редактор
кому необходимо, а кому и нет... есть огромное количество полезных плагинов. все в "стандартную поставку" засунуть?
HEX Редактор
лучше смотреть на Hexitorta wrote:Плагин http://plugring.farmanager.com/plugin.php?pid=120&l=ru я видел
HEX Редактор
Хотел немного оспорить (мол, как бы и dos-кодировка во вьювере не всем нужна), но увидел ваш смайлик и передумалMaximus5 wrote:кому необходимо, а кому и нет... есть огромное количество полезных плагинов. все в "стандартную поставку" засунуть?
HEX Редактор
1.
Да, я тоже присоединяюсь - нужно включить в стандартную поставку легкий hexeditor. Отстутствие hexeditor в FAR это прямо верование какое-то. Все удивляются, уже 10 лет беспрерывного удивления. Не, может hexeditor есть, FAR уже большой, но мы с hexeditor не встретились.
Понятно что "много плагинов", но FAR если он последователь программ типа VC размером в 60Кбайт, определенный стиль может и должен выдерживать, в т.ч. иметь простейший шестнадцатеричный редактор где можно посмотреть и поправить байтики. Мы же не говорим о чудо-редакторе, это просто hexeditor, у которого hex поля в режиме замены, а справа текстовое поле в режиме замены или вставки, табом переключаемся, операции вырезки/вставки данных пусть только из правового текстового поля. Чем это отличается в общем от редактора уже который есть, кроме того что есть еще одно окно отображения и ввода в нем в режиме замены? Там надо простейшие коррекции делать.
FAR и подобная FAR программа нужна чтобы нормально использовать консоль, соответственно кто пользует консоль? Для того должны быть и инструменты по умолчанию.
Понятно что если пытаться превратить FAR в инстумент для работы с программани в консоли, нужны какие-то plugins, но скобки это какой-то общий минимум. Или это надо в плагины для расцветки их добавлять. Надо с этим что то решать.
Да, я тоже присоединяюсь - нужно включить в стандартную поставку легкий hexeditor. Отстутствие hexeditor в FAR это прямо верование какое-то. Все удивляются, уже 10 лет беспрерывного удивления. Не, может hexeditor есть, FAR уже большой, но мы с hexeditor не встретились.
Понятно что "много плагинов", но FAR если он последователь программ типа VC размером в 60Кбайт, определенный стиль может и должен выдерживать, в т.ч. иметь простейший шестнадцатеричный редактор где можно посмотреть и поправить байтики. Мы же не говорим о чудо-редакторе, это просто hexeditor, у которого hex поля в режиме замены, а справа текстовое поле в режиме замены или вставки, табом переключаемся, операции вырезки/вставки данных пусть только из правового текстового поля. Чем это отличается в общем от редактора уже который есть, кроме того что есть еще одно окно отображения и ввода в нем в режиме замены? Там надо простейшие коррекции делать.
FAR и подобная FAR программа нужна чтобы нормально использовать консоль, соответственно кто пользует консоль? Для того должны быть и инструменты по умолчанию.
Понятно что если пытаться превратить FAR в инстумент для работы с программани в консоли, нужны какие-то plugins, но скобки это какой-то общий минимум. Или это надо в плагины для расцветки их добавлять. Надо с этим что то решать.
Last edited by grizlyk on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан офтопик
Reason: Спрятан офтопик
HEX Редактор
grizlyk
HEX просмотр есть встроенном вьювере изначально, без плагинов. HEX редактирование требуется на порядки реже чем просмотр. Плагины для этого есть. В чем проблема скачать?
Флейм про скобки к теме "HEX Редактор" вообще не относится. Поиск скобок есть в штатном плагине Colorer. RTFM
HEX просмотр есть встроенном вьювере изначально, без плагинов. HEX редактирование требуется на порядки реже чем просмотр. Плагины для этого есть. В чем проблема скачать?
Флейм про скобки к теме "HEX Редактор" вообще не относится. Поиск скобок есть в штатном плагине Colorer. RTFM
HEX Редактор
Как только вы произносите "вырезки/вставки" в хекс-редакторе - вы автоматически начинаете говорить именно о "чудо-редакторе".grizlyk wrote: Мы же не говорим о чудо-редакторе, это просто hexeditor, у которого hex поля в режиме замены, а справа текстовое поле в режиме замены или вставки, табом переключаемся, операции вырезки/вставки
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
HEX Редактор
более того, они есть в стандартном плагине brackets. причём в поставке есть готовый макрос.fps wrote:Флейм про скобки к теме "HEX Редактор" вообще не относится. Поиск скобок есть в штатном плагине Colorer. RTFM
HEX Редактор
Ну значит надо два hex редактора, даже три:Karagy wrote:Как только вы произносите "вырезки/вставки" в хекс-редакторе - вы автоматически начинаете говорить именно о "чудо-редакторе".
- один в режиме замены/добавления в конец файла;
- второй в режиме вставки работающий с большими файлами но без отмены редактирования;
- третий на базе редактора FAR работающий с малыми файлами, но с отменой редактирования.
Говоря о "вырезки/вставке" мы говорим про поле справа
, которое есть просто текстовый редактор работающий в маленьком окне, даже тот же редактор, что уже встроен в FAR, подойдет (но надо чтобы он упарвляющие символы выводил как обычные), только данные с этого редактора отображаются сразу двумя видами (в терминах видов), а не одним.grizlyk wrote:а справа текстовое поле в режиме замены или вставки
1.
В режиме замены/дополнения переписываются байты в буфере / добавляется в конец буфера, код редактора при этом исчисляется сотнями байт (в правом поле кнопки в виде ASCII прямо пишутся как байты (плюс режим ввода кода ctrl+q), а в левом поле цифра/буква hex преобразуется в код и выполняется команда and+or с байтом в буфере в зависимости от того верхная тетрада или нижняя), ну какие тут плагины? Такой редактор очень полезен, он очень быстрый и работает с огромными файлами.
Код взаимодействия с FAR через интерфейс плагина для такого редактора будет больше места занимать и еще и требовать от пользователя знания внутреннего устройства FAR. Почему и удивляемся. Есть VC живой пример тому, непонятно почему в FAR не стали включать такой редактор изначально.
Лучше всего такое редактирование сделать для просмотрщика FAR (т.е. нажав в редакторе F4 попадаем в "редактор - просмотр - hexeditor", и наоборот при выходе, поскольку редактор FAR разбивает файл на строки, что создает проблемы при редактировании большого файла.
2.
В режиме вставки в правом поле, если не устраивает редактор FAR у которого есть отмена и повтор, но нет работы с большими файлами, то все зависит от структуры редактора, есть готовые решения для текстовых нестрочных редакторов даже 50 летней давности. Из досовских есть pview, hview и т.д. У каждого своя схема оптимизации работы с большими файлами, это я так понимаю указанная проблема чудо-редактирования, но в двух словах их работу наверное не описать, много подробностей.
Например, файл вместо строк делится на список буферов, каждый из буферов "начало/размер", которые выделяются в памяти по потребности и редактор при отображении работает с данными в этих буферах как с одним непрерывным массивом read/write_char(offset).
При вставке в позицию имеющийся буфер разделяется в позиции вставки в списке на два (может виртуально, тогда память не перераспределяется, для работы с памятью каждый виртуальный буфер связан с блоком памяти через счетчик владельцев), между ними вставляется новый буфер редактирования (в хипе например по 4К гранулярности).
При удалении, с места удаления буфер разделяется, в нижнем буфере изменяется размер, буфер из списка не удаляется пока не исчерпается размер, память не перераспределяется пока все владельцы не удалены.
Когда накапливается множество мелких буферов и начинаются тормоза (хотя при hex редактировании такое редко случается), их можно слить опять в один командой сохранить изменения.
Отмену наверное тоже можно сделать, если подумать, сохраняя старые буфера и дублируя их при модификации. В целом не похоже на чудо редактор, там нет индента, текстового форматирования и т.п. вещей, только вставка, замена и удаление символов, среди которых нет управляющих.
3.
Хорошо, практический вопрос, пусть есть плагин 99 года hexeditor, работающий не очень хорошо с большими файлами, потому что не через вьювер, а как этот плагин повесить в редакторе FAR на кнопку F4 (сейчас там quit)? Я потыкался, но ничего не нашел как это сделать.
Last edited by grizlyk on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Исправлено цитирование
Reason: Исправлено цитирование
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
HEX Редактор
grizlyk, если не прекратите офтопик, будете наказаны.
Фар есть инструмент, а не нянька. © 2009 DrKnS
hex редактор
Дорогие разработчики чертовски не хватает встроеного в FAR hex редактора. Приходится искать где-то на диске biew.exe, а охото привычно нажать F4, сменить режим на hex и подредактировать несколько байт в файле. Ведь если файл можно посмотреть в hex то почему его и не отредактировать сразу.