Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » MultiEdit 2008 | Multi-Edit | MEW | mobile

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Открыть новую тему     Написать ответ в эту тему

Voxor



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Универсальный "редактор программиста" с собственным макро-языком и впечатляющими возможностями конфигурации и настройки своих средств. Средств, организующих и обеспечивающих комфортную рабочую среду для разработки/сопровождения исходных текстов программ. Программ на десятках языков, от ASM и до LISP. Причём, есть возможность обустройства поддержки языков программирования, отсутствующих в штатном списке.
 
Последняя версия редактора - v11.04 (ME2k8, дата сборки: 28.08.2009).
 
Проект заморожен.

Исторический экскурс

Редактор MULTI-EDIT компании American Cybernetics, Inc., появившийся в 1988г., сразу стал "законодателем моды" в своей области (средства разработки ПО), а представленная в следующем году версия v4.0 произвёла фурор у программистов в СССР.
 
В минимальной комплектации редактор ME4.0 занимет 314945 байт и умещается на одну дискету /360. В такую конфигурацию входят:
  • компилятор макросов (MEMAC.EXE, 37552b),
  • интерпретатор макросов (ME.EXE, 141563b),
  • набор скомпилированных макросов (18 файлов *.MAC, 121140b) и
  • 3 файла поддержки (справка+2конфига, 14690b).
В полной комплектации редактор занимет 653940b и умещается на дискету /720.
 
Фактически, редактор ME4.0 представляет собой не только готовый к пользованию инструмент программиста, но и универсальное шасси для навешивания дополнительных "примочек" (как собственной, так и сторонней разработки). Что и привело в своё время к появлению (публикации) множества всяческих "полезностей" (разных авторов), - работоспособных макросов, облегчающих и украшающих будни программистов в среде MULTI-EDIT.
 
Воцарение "окошек" (M$ Windows), а именно, - появление Win95/WinNT4 дурно отразилось на разработчиках "мультика". Разумеется, "после" не означает "из-за", но анализ и сравнение компонентов редактора (из комплектов поставки) показывает постепенную, но неуклонную деградацию качества разработки/поддержки продукта (в направлении "кто в лес, кто по дрова, а кто просто погулять вышел"). От версии к версии...
 
Тем не менее, в момент прекращения дальнейшего развития этого редактора, то есть в 2009-м году, он так и оставался самым "крутым" в своём сегменте ПО.

Кириллица в редакторе ME2k8

0. С самого начала и вплоть до последнего релиза, в редакторе отсутствует вменяемая поддержка национальных языков, включая кириллицу. Возможные мероприятия по улучшению ситуации:
 
1. Подмена файла c_1252.nls на копию файла c_1251.nls (в C:\WINDOWS\system32\ - частично улучшает обмен через clipboard). Совет от Andrey128.
 
2. Настройка MeConfig.db редактора для правильного ввода/отображения кириллицы в кодировке 866.
 
3. Полная или частичная установка National Language Support (NLS) for Multi-Edit.
NB. Полный пакет, кроме собственно NLS, включает в себя некоторые исправленные или улучшенные системные макросы.

Полезная мелочёвка


~Предыдущий вариант шапки

Всего записей: 430 | Зарегистр. 13-12-2001 | Отправлено: 12:26 18-11-2002 | Исправлено: Maz, 18:07 17-03-2020
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
И что означает сия фраза?
Вызов нужного макроса, вообще-то. ;)

Цитата:
Затем перехожу в начало строки и жму <Del>
А <Del>-то здесь причём?
;)))

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 06:49 28-08-2015
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Покуда Вы отвечали, я ещё в предыдущем посте кое-что добавил.
 

Цитата:
А <Del>-то здесь причём?

Проверка строки на наличие табуляций.
 
Добавлено:
Кстати, при попытке выполнить макрос посредством "Macro" -> "Run" выводится ошибка:

Цитата:
Macro or Macro file "Multi.mac" NOT Found in C:\Program Files\Multi-Edit 2008\ nor C:\Program Files\Multi-Edit 2008\MAC\

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 06:51 28-08-2015 | Исправлено: BVV63, 06:56 28-08-2015
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну и???
Я вопросы задал. Ответов не вижу...
И?...
 
Ну Дык! поместить туда нужное,
а потом разобраться с путями и проч...

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 06:56 28-08-2015 | Исправлено: NvvLazyTiger, 07:01 28-08-2015
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NvvLazyTiger
Да вроде как на все вопросы ответил.

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 06:58 28-08-2015
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Да вроде как на все вопросы ответил.
Ага... За некоей мелочью...
Вас УСТРАИВАЕТ предложенный макрос или где?

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 07:06 28-08-2015
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NvvLazyTiger

Цитата:
Вас УСТРАИВАЕТ предложенный макрос или где?

Ну поскольку он не работает, то очевидно нет.
 
Переустановил ещё раз ME (вспомнил, что переустанавливал ранее без предварительного удаления старой копии, т. е. поверх), вначале удалив его старую инстанцию. Сейчас компиляция работает. Тем не менее макрос не отрабатывает (по <Enter>). При попытке выполнить его ("Run") всплывает вышеприведённая ошибка.

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 07:10 28-08-2015 | Исправлено: BVV63, 07:11 28-08-2015
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ок. Компиляция макроса удалась (как-то). ;)
Теперь запуск...
Проще всего поместить скомпилированный макрос туда, где его ищет редактор.
Т.е. например, в C:\Program Files\Multi-Edit 2008\MAC\
Бо правильными настройками можно заняться и позднее... ;)
В общем, задача - чтобы по "Macro->Run->bAdvCr" стартовал наш ;) макрос.
NB. Это совершенно обязательно! Бо иначе привязка не будет возможна...
И ещё,.. макрос должен компилироваться в файл nAdvCr.mac
Это так?
К слову, оператор make_message(";)"); можно вставить в макрос в любое место.
Дабы явно видеть что стартануло или нет.

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 22:54 28-08-2015
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NvvLazyTiger

Цитата:
"Macro->Run->bAdvCr"

Опечатка? nAdvCr
 

Цитата:
Проще всего поместить скомпилированный макрос туда, где его ищет редактор.
Т.е. например, в C:\Program Files\Multi-Edit 2008\MAC\

Скопировал. Стартует и переносит правильно. Как привязать к клавише <Enter> и типу файлов?
 
P. S. Чёрт, совсем в выходные забыл про задачу с вызовом программы... Сегодня попробую разобраться.
 
Добавлено:
Впрочем, с первым сейчас попробую сам разобраться.
 
Добавлено:
К <Enter> макрос привязал. Осталось к типу файла, даже близко не представляю, как.

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 05:54 31-08-2015 | Исправлено: BVV63, 08:01 31-08-2015
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, BVV63
Цитата:
Опечатка? nAdvCr
Да, увы мне.

Цитата:
К <Enter> макрос привязал. Осталось к типу файла, даже близко не представляю, как.
Отлично!
Вопросы:
1. Нужный макрос должен работать с одним расширением (например *.Txt);
или с несколькими?
2. Можно ли "зашить" нужное прямо в макрос
 или желательно привязываться к конфигурациям редактора?
NB. Второе существенно сложнее, но тоже решается в рабочем порядке.
Может быть нужно что-нибудь ещё касаемо распознавания нужного типа файла?

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 10:12 31-08-2015
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NvvLazyTiger

Цитата:
1. Нужный макрос должен работать с одним расширением (например *.Txt);
или с несколькими?

С настройками по умолчанию ("Filename Extention" -> "Default").

Цитата:
2. Можно ли "зашить" нужное прямо в макрос
 или желательно привязываться к конфигурациям редактора?

Да без разницы.

Цитата:
Может быть нужно что-нибудь ещё касаемо распознавания нужного типа файла?

Да нет, вроде. Как написал выше, это должно работать по дефолту. А в файлах, типы которых явно определены в ME - нет. Строго говоря, у меня кроме "Default" только один тип файлов прописан.

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 10:30 31-08-2015 | Исправлено: BVV63, 10:33 31-08-2015
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ок, но мне нужно будет кое-что посмотреть/проверить.
Думаю, завтра будет.
К вечеру. ;)

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 11:01 31-08-2015
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обнаружился баг. С чем связано, не знаю, поэтому посылаю текстовый файл (буквенные символы я заменил на цифры): https://dropmefiles.com/1rd5T. При попытке переноса перед фрагментом, заполненном двойками (перед самой первой двойкой), фрагмент, состоящий из троек, исчезает (четвёрки остаются).

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 12:04 01-09-2015 | Исправлено: BVV63, 13:00 01-09-2015
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, BVV63.
Цитата:
При попытке переноса перед фрагментом, заполненном двойками (перед самой первой двойкой), фрагмент, состоящий из троек, исчезает (четвёрки остаются)

У меня описанный фокус не удался.
Мои действия:
 
1. Скачиваю предложенное в файл a.a
2. Загружаю этот файл в редактор.
3. Выделяю в блок контекст с позиции 162 первой строки и до конца файла.
4-а. копирую блок в 29-ю позицию 4-й строки;
4-б. копирую в буфер, затем выгружаю этот буфер в другое окно.
5. Указанное не пропадает.
 
  ?

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 08:05 02-09-2015
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NvvLazyTiger

Цитата:
3. Выделяю в блок контекст с позиции 162 первой строки и до конца файла.

Двойки начинаются со 166-й позиции.

Цитата:
4-а. копирую блок в 29-ю позицию 4-й строки;

У меня вторая строка заканчивается в 32-й позиции. Начальная табуляция скопировалась криво?
Не суть. Я повторил вышеуказанные действия 3...4b. Тройки не пропали (а почему, собственно, должны были пропасть?). Они пропадают именно при работе макроса, а указанные действия как с ним связаны?

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 08:58 02-09-2015
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Двойки начинаются со 166-й позиции
У меня по дефолту Tab - 4 позиции. ;)
Отсель и нужные позиции разнятся. Для поставил 8.
 
Ок. Нужно заменить в макросе nAdvCr вот эти две строки:
Код:
  str Str0 = file_name;
  str Str1 = get_line;                       // текущая строка...
 

на:
Код:
  str Str0[ max_line_length ] = file_name;
  str Str1[ max_line_length ] = get_line;                       // текущая строка...
 

и "усё буде!" ;)))
 
Как-то я не подумал, что нужно будет работать с длинными строками.
По умолчанию длинна символьных переменных - 254 знака.
 
Вдогонку
Цитата:
Они пропадают именно при работе макроса, а указанные действия как с ним связаны?
Никак не связаны.
Бо в описании бага нет слов "при работе макроса".
 
... А слово "перенос" достаточно многозначно-с... ;)

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 10:11 02-09-2015 | Исправлено: NvvLazyTiger, 10:23 02-09-2015
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NvvLazyTiger
В оригинале нет фрагмента

Код:
  str Str0 = file_name;
  str Str1 = get_line;                       // текущая строка...

а есть

Код:
  str Str0;
  str Str1 = get_line;                       // текущая строка...

Заменил эти две стороки на

Код:
  str Str0[ max_line_length ] = file_name;
  str Str1[ max_line_length ] = get_line;                       // текущая строка...

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

Цитата:
Бо в описании бага нет слов "при работе макроса".

Мой грех.
 
Насчёт привязки к типам файлов пока никак?

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 10:37 02-09-2015 | Исправлено: BVV63, 10:38 02-09-2015
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Суета...
 
Будет. Просто я не работал в требуемой плоскости с конфигами.
Не проблема, а тут суета подкралась... ;)
 
Добавлено:
 
Всё оказалось проще, чем я предполагал. ;)
 
Предлагаю заменить "макет" на "опытный образец":
Подробнее...
... И заценить... ;)))

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 10:43 02-09-2015 | Исправлено: NvvLazyTiger, 16:23 02-09-2015
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NvvLazyTiger
Many thanks! Всё работает, как и требовалось.

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 06:08 03-09-2015
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NvvLazyTiger
Сегодня при попытке экспорта макроса на другой компьютер получил странный результат. Вначале просто скопировал макрос в соответствующий каталог и назначил ему клавишу <Enter>. По клавише он не заработал. Я его вызвал через "Run", он перевёл строку, но неправильно. И лишь когда я скопировал с компа, где его компилировал, весь каталог "Multi Edit Software", где хранятся настройки, макрос заработал.
Не подскажите, в чём тут может быть дело? Может, с компонентами, выбираемыми при установке как-то связано? Я на том компе при установке только один пункт (собственно, файлы программы) выбрал.

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 13:40 04-09-2015 | Исправлено: BVV63, 13:42 04-09-2015
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, BVV63.

Цитата:
Не подскажите, в чём тут может быть дело?
Не знаю, но могу предположить.
MEW - это большое многокомпонентное взаимоувязанное хозяйство.
Политика "минимализма" в его отношении должна проводиться аккуратно и "по шагам".
С наблюдениями, анализом и... весьма желательно,
с пониманием зависимостей и последствий "отсечения ненужного".
Я абсолютно серьёзен.
 
С ходу могу сказать только, что add-ons можно не ставить - лишнее. INHO
По остальному (касаемо установки) скажу только проверив, т.е. позднее.

Цитата:
Я его вызвал через "Run", он перевёл строку, но неправильно. И лишь когда я скопировал с компа, где его компилировал, весь каталог "Multi Edit Software", где хранятся настройки, макрос заработал
Наиболее вероятная причина - не отрабатывалась "автоматическая" установка соответствующей глобальной переменной "настройки по расширению". Вот макрос и заработал как обычный "ввод".
 
Проверить просто (хотя и не наверняка):
<правая кнопка мыши>->Customize this file's settings->Extension setup...->
->в поле "Extension(s)" должно стоять "DEFAULT". Это так?
 
На сколько я понимаю, место рабочего применения макроса сильно ограничено пространством?
Ок, в какой объём можно/нужно втиснуть редактор?

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 00:38 05-09-2015 | Исправлено: NvvLazyTiger, 00:54 05-09-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Компьютерный форум Ru.Board » Компьютеры » Программы » MultiEdit 2008 | Multi-Edit | MEW | mobile


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru