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

» Multi-Edit 8.x, 9.x, ... , Multi-Edit 2006, 2008

Автор: Lapochka ili Chai
Дата сообщения: 28.07.2010 05:31
Народ, вот такой вопрос: умеет ли Multi-Edit парсить тексты на ФОРТРАНе-77 и ФОРТРАНе-90 и выделять логические структуры?

Как это делает Notepad++ для структур:

Код: SUBROUTINT ... END
FUNCTION ... END
IF ... ENDIF
IF ... ELSE ... ENDIF
Автор: NvvLazyTiger
Дата сообщения: 01.08.2010 03:34
Привет, Lapochka ili Chai

Цитата:
умеет ли Multi-Edit парсить тексты на ФОРТРАНе-77 и ФОРТРАНе-90 и выделять логические структуры?
В Me 11.04.00 заявлена поддержка языка FORTRAN-77. Как - не знаю, бо не пользовался. Впрочем, вструмить имеющуюся поддержку и даже учинить новую для нового языка – слегка муторно, но вполне реально. В своё время я сделал такую поддержку для Husky (FIDO), да и поддержку Clipper-а вструмлял.

Цитата:
И ещё вопрос: есть ли Multi-Edit структуры типа сишарповской структуры
Код: Код:#region
#endregion
служащей для выделения блока текста без какого бы то ни было отношения к компиляции (для компилятора это просто "комментарий").
Автор: Lapochka ili Chai
Дата сообщения: 06.08.2010 11:11
Народ! всё это здорово, но вот только что я завёл у себя Windows 7 (на новом компе пришёл!), я установил под ним сабж, но в самом конце процесса установки появилось странное сообщение:



Я нажал [Cancel], вроде всё как бы работает, но вот оказалось, что макросы не записываются.... что за беда?

Народ! что делать?
Что, неужели сабж под Windows 7 надо как-то по-особенному устанавливать?
Я просто жмакнул по установщику. Надо как-то по-другому жмакать?
Ну что ж это за беда с постоянно скочущими операционными системами, и чего им на месте не сидится....

NvvLazyTiger
Спасибо большое! Сабж действительно несколько сложноват для настройки, хотя до настоящего времени мне хватало свойств, заложенных по умолчанию, и плюс к этому я потихоньку, совсем без спешки привносил что-то своё. То есть не надо было перед началом работ пролезать по всему этому дикому дереву настроек.

Но вот случилось так, что я увидел сначала в Visual Studio (это такой монстр), а затем в достаточно лёгком редакторе Notepad++ прекрасные возможности сворачивать и разворачивать фрагменты текста типа логических скобок:

IF(...) THEN
...
...
...
ENDIF

Причём нажав сочетание клавиш Alt+0, мы сворачиваем все такие логические скобки до верхнего уровня, т.е. получаем как бы общее "оглавление" пакета программ --- это получатся строки

SUBROUTINE THE_FIRST(...)
SUBROUTINE THE_SECOND(...)
....

Вот копия с экрана:




И далее мы можем их по одной "выковыривать", нажимая на специальный такой плюсик слева от свёрнутого поля. И это мне очень понравилось. Не понравилось только, что система команд в Notepad++ другая, многого не хватает, и обобщённые выражения фактически не работают.
И вот, было бы замечательно скрестить ежа с ужом, т.е. Multi-Edit с Notepad++. Вопрос риторический. Просто может быть уже кто-то знает простое решение, чтобы не пришлось осваивать всё дерево настроек и всё руководство пользователя от корки до корки.
Автор: Lapochka ili Chai
Дата сообщения: 06.08.2010 13:33
Andrey128

Цитата:
Windows 7 (ru), Multi-Edit 2008 (11.02)


Друг, поделись информацией, как ты устанавливал сабж на Windows 7?
Что ли там какие-то секретные кнопки есть?
В чём могут быть грабли, а?

Добавлено:
ME 2008 показывает такое же поведение при установке в Windows 7:




Однако макросы пишет, подлец!
Ну хотя бы так...
Автор: Lapochka ili Chai
Дата сообщения: 09.08.2010 11:39
Народ, опять проблема: подключаю к Me2008 язык FORTRAN-90, копируя его из FORTRAN-77, а мне говорят, мол if you added a new language, be sure that you have the appropriate support macros




Это вообще что?
О чём это?
И где рыть?
Автор: NvvLazyTiger
Дата сообщения: 10.10.2010 05:18
Привет, Lapochka ili Chai

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

Ок, если это ещё имеет значение.
Цитата:
if you added a new language, be sure that you have the appropriate support macros
Это вообще что?
О чём это?
И где рыть?
В МЕ реализована многоуровневая поддержка языков. Явно конфигурируются:Tools->Customize->Languages->ИмяЯзыка (по умолчанию - NONE).
Tools->Customize->Filename extensions->конкретной расширение файлов этого языка (по умолчанию - DEFAULT).
Tools->Customize->Templates->Language (по умолчанию - Global).Собственно изысканная поддержка языка обеспечивается комплектом унифицированных по интерфейсу макросов, собранных в унифицированный же макро-файл с именем языка, например: Ada.mac, Basic.mac или Fortran.mac.

У меня нет под рукой готового полного списка того, что могут обеспечивать такие комплекты, но отмечу:такой комплект для нового языка не обязателен (бо это доп.удобства);
самый большой комплект - C.s + C.shBTW Комплект для фортрана (Fortran.s) описан так:
Цитата:
Function: Language support macros for FORTRAN 66/77 and (90 not done yet).

ForSetProperties - Dialog to set language specific properties
ForGetProperties - Get the language specific properties
F77InitMatch - Sets the FORTRAN-77 specifc construct matching globals
F77Init - Initializes FORTRAN-77 specific support
F77Indent - Performs FORTRAN-77 specifec smart indent
_F77GetMatchPat - Locate a FORTRAN-77 specific match pattern
F77Match - Performs FORTRAN-77 specific construct matching
F77FindTag - Generate FORTRAN-77 specific tags
F77Cmt - Auto adjust end of line comments
F77LabelAdj - Auto adjust labels
Как это всё работает – см. Language.s + Language.sh

Итого. Всё минимально необходимое для работы с конкретным языком (раскраска_синтаксиса, тип_кодировки_кириллицы, вызовы_компиляторов и т.п.) редактор «выдёргивает» из указанных явных настроек. А «appropriate support macros» обеспечивают дополнительный приятный сервис при работе с языком. На мой взгляд – весьма приятный [сервис]. ;)

Добавлено:

Цитата:
Друг, поделись информацией, как ты устанавливал сабж на Windows 7?
Что ли там какие-то секретные кнопки есть?
В чём могут быть грабли, а?
А зачем его собственно «ставить»?

Без «интеграции с другими средствами разработки» %subj% ставится простым копированием рабочего комплекта + мелкая настройка по месту. Впрочем, с «интеграцией», подозреваю, дела обстоят примерно так же (сам не юзаю).

Т.е. ставим куда попало, затем аккуратно вструмляем, затем копируем куда надо и подстраиваем.
Автор: Lapochka ili Chai
Дата сообщения: 22.11.2010 04:23
NvvLazyTiger

Ну вот опять.
Сроду никогда не было, и вот теперь снова.
Та же самая проблема, но уже теперь на Multi-Edit 2008:

вызываю Multi-Edit, а он открывается вне экрана монитора (а именно, там, где вчера был 2-й монитор).

Теперь о том, как справлялись с похожей проблемой в прошлый раз по совету NvvLazyTiger:


Цитата:
Вытащить текущее окно на свет (если это окно без "рюшечек"): <Alt>, <Dn>, <Dn>, <Enter>
Затем <Up>&<Left> до просветления...


На этот раз помогла другая последовательность операций:


Цитата:
Вытащить текущее окно на свет (если это окно без "рюшечек"): <Alt>, <Dn>, <Left>, <Dn>, <Enter>
Затем <Up>&<Left> до просветления...


Может, кому пригодится (да и мне может в будущем пригодиться -- данную-то последовательность я "отладил" уже после подключения 2-го монитора, т.е. на работе, а дома (на 1 мониторе) ничего не получилось.)

Добавлено:
NvvLazyTiger
Спасибо большое.


Цитата:
BTW Комплект для фортрана (Fortran.s) описан так:
Цитата:
Function: Language support macros for FORTRAN 66/77 and (90 not done yet).


Ага, вон оно что, 90-й они ещё они не сделали. Наверно, 95-й и 2003-й тоже.
Будем ждать.
Автор: mxp
Дата сообщения: 05.01.2011 07:18
народ

Цитата:
Полезная инструкция к Multi-Edit 2006 Подробнее... тут (размер: 2.62 Мб

при скачке пишет: на сервере не обнаружен. помогите, подкиньте
Автор: NvvLazyTiger
Дата сообщения: 06.01.2011 12:34
Привет, mxp.
Цитата:
при скачке пишет: на сервере не обнаружен. помогите, подкиньте
Вообще-то уже есть Me2k8. А для оного есть родная online документация (Documentation [MultiEditSoftware]).

BTW Информация в шапке топика заметно устарела. Если у тебя есть конкретная проблема по Me2k8 - опиши.

Сожалею, у меня хозяйство что-то чудит...
Автор: mxp
Дата сообщения: 07.01.2011 11:05
NvvLazyTiger
вкралась наивная надежда раз в шапку добавили авось докум на русском?!..
..пошел-поискал и нашел у себя. имеется книга С.Вильховченко, Multi-Edit 7х, 200 советов пользователю. 1994. - 266стр
по крайней мере лет больше 10 не пользовался с МЕ 7
.. МЕ 2008 работает. w2k3 x64
Автор: BVV63
Дата сообщения: 28.01.2011 05:21
Тяжело разбираться в английском в незнакомой тематике. Поэтому спрашиваю здесь. Когда в ME открыто несколько документов (более 2-х), имеется ли возможность изменить переключение между ними с клавиатуры? Мне бы хотелось, чтобы <Ctrl>+<Tab> переключал от первого к последнему по-порядку, а <Ctrl>+<Shift>+<Tab> - обратно. А то переключение по умолчанию какое-то нелогичное, достаёт...
Автор: NvvLazyTiger
Дата сообщения: 28.01.2011 12:43

Цитата:
BVV63:
Мне бы хотелось, чтобы <Ctrl>+<Tab> переключал от первого к последнему по-порядку, а <Ctrl>+<Shift>+<Tab> - обратно

В ME для этого используются <Alt+Right> & <Alt+Left>
Автор: BVV63
Дата сообщения: 31.01.2011 05:33
NvvLazyTiger
И впрямь, не знал. Спс.
Автор: BVV63
Дата сообщения: 03.03.2011 12:10
Открытые документы отмечаются в левом нижнем углу прописными буквами латиницы: A, B, C... Нет ли комбинаций "горячих клавиш" с этими литерами, используя которые можно переключаться между документами?

Добавлено:
Или эти литеры чисто для тупого перечисления документов и задействованы быть не могут?
Автор: NvvLazyTiger
Дата сообщения: 03.03.2011 23:42
Сочетание литер для каждого окна (например "1D") - это его условный порядковый номер в перечне "обычных" окон. В данный момент. Может отсутствовать или меняться.

Практического смысла не имеет - "рюшечка". В частности, нет штатных комбинаций "горячих клавиш" для.

;)
Автор: SergeCpp
Дата сообщения: 19.05.2011 09:50
Потихоньку размещаю на old-dos.ru рассказы о той или иной возможности одной модификации Multi-Edit 7.0 DOS.

С иллюстрациями-скриншотами.

Сейчас там около 30 рассказов — примеров использования и около 450 скриншотов.

Желающие могут почитать-посмотреть.
Автор: BVV63
Дата сообщения: 26.07.2011 09:40
Возможно ли заставить ME редактировать Read-Only-файлы и сохранять изменения?
Правлю конфигурационный файл одной проги, периодически перезапуская её, так она кучу всякой-всячины туда добавляет. Установил на файл атрибут Read-Only, так ME отказывается его редактировать. Приходится то снимать атрибут, то вновь устанавливать.
Автор: BVV63
Дата сообщения: 27.07.2011 11:02
Всё, соорудил простейший макрос. Вопрос снимается.
Автор: Lapochka ili Chai
Дата сообщения: 02.10.2011 19:38
На одном из компов в сабже (WinXP, SP3) почему-то какая-то ошибка возникает периодически:

ACCESS DENIED

ERROR 3002, level 2 occured opening file:

... MeConfig.db



И это почти каждый день возникает.
А на других компах нормально работает.
Сабж версии 11.4.00

Что подскажете, коллеги?


Добавлено:
Вот здесь эта бяка обсуждается, но как-то безрезультатно.
Автор: mxp
Дата сообщения: 02.10.2011 20:19
Lapochka ili Chai
раз на других нормально, значит прога не виновата это ты сам как бы не осознавая утверждаешь. кроме железа и системы что может быть? копай в ту сторону (ОЗУ, НДД, система и т.д. проверь)
Автор: 2bit
Дата сообщения: 02.10.2011 20:26
Lapochka ili Chai
эта ошибка обычно возникает из-за невозможности записи в файл meconfig.db.
проверьте права доступа у файла meconfig.db и каталога config.xx, еще вызывает подозрения имя пользователя лучше чтобы небыло пробелов и русских букв.
Автор: BVV63
Дата сообщения: 06.10.2011 10:03
Настраиваю ME2008 на соседнем компе и не могу никак добиться, чтобы текущая строка была ярко-белый текст на чёрном фоне. Т. е. вроде как все настройки установил так же, как на старом компе, благо он тоже перед глазами, а не выходит. Остаётся рамка.
От чего ещё это может зависеть? Что мешает?

Добавлено:
Вот, более наглядно:
http://s1.ipicture.ru/uploads/20111006/og9Ve6He.bmp
Автор: Andrey128
Дата сообщения: 06.10.2011 13:02
Lapochka ili Chai
Может антивирус?
Автор: Lapochka ili Chai
Дата сообщения: 07.11.2011 14:24

Некий вариант предыдущей ошибки: это уже


Цитата:
ACCESS DENIED
(X) ERROR 3183, level 3 occurred opening file:
"c:\Documents and Settings\usr\Application Data\Multi Edit Software\Multi-Edit\11\Config.04\MeConfig.db"
[Повтор] [Отмена]


Эта бяка тоже обсуждается на форуме офсайта сабжа, но тоже безрезультатно.

Проявляется эта ошибка тогда, когда открыты два (или больше) окна программы Multi-Edit.
Может быть так, что два экземпляра (instance) программы Multi-Edit пытаются одновременно писать в файл meconfig.db?
Но раньше ж никогда такого не было!
Проблема "плавающая", т.е. при запуске неск. версий сабжа она может проявиться, но может и не проявиться. Неясно, что именно её вызывает. Может возникнуть не сразу, а через несколько минут после того, как запущены два или более экземпляров сабжа. То есть похоже, что какая-то служба проходится время от времени по файлам и что-то там проверяет. А не вирус ли это? Вроде антивирус легальный стоит...

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

2bit

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

Да нет, это я подменил на этой картинке имя пользователя, поскольку оно неважно для данного вопроса. Но сделал это неаккуратно -- только этой на картинке!

mxp

Цитата:
раз на других нормально, значит прога не виновата это ты сам как бы не осознавая утверждаешь. кроме железа и системы что может быть? копай в ту сторону (ОЗУ, НДД, система и т.д. проверь)


На другом компе Win7, на этом -- WinXP. Т.е. проблемы на WinXP. Но раньше я на других компах c WinXP использовал сабж, и проблем не было (но уже не помню точно, какая там была версия сабжа).

Но даже если и установлю точно, что версия была другая, то это ничего не значит.
Из этого не следует, что виновата именно WinXP.
По моему опыту, когда ищешь ошибку, то если уж находишь источник ошибки, то он всегда оказывается не в том месте, где предполагал сначала.
Да и неясно, что это значит -- копать в сторону ОС.

Тесть ОЗУ сделать -- да, наверно в любом случае не помешает... надо будет сделать.
Но это довольно-таки тяжеловесная процедура, а я боюсь, что здесь рецепт мог бы быть совсем простым -- раньше же такого не было, а я юзаю сабж (разных версий) уже много лет. Так что такого рода глупые ошибки нехарактерны для Multi-Edit'a.

2bit

Цитата:
эта ошибка обычно возникает из-за невозможности записи в файл meconfig.db.

Проверил: для текущего юзера и для SYSTEM установлен полный доступ.

Andrey128

Цитата:
Может антивирус?

Так, надо стало-ть журналы антивируса посмотреть... посмотрел, что-то ничего похожено там не нашёл. Да тогда бы всплывающие окна Антивируса были бы и что-то пойманное в Карантине появилось бы. А нету.
Прошёлся прямо сейчас (опять было это сообщение об ошибке, и я засёк его время появления) по журналам Виндоуса -- ничего нет на это время.
Автор: Lapochka ili Chai
Дата сообщения: 07.11.2011 16:30
BVV63
Непонятна суть вопроса.
Автор: BVV63
Дата сообщения: 08.11.2011 04:55
Lapochka ili Chai
Что ж непонятного? Хочу сделать текущую строку - ярко-белый цвет на чёрном фоне. И не получается. Остаётся как остальные.
Автор: Lapochka ili Chai
Дата сообщения: 08.11.2011 12:41
BVV63
Вот так?


Вроде без проблем:


А Вы галку "Control off" нажали?
Автор: BVV63
Дата сообщения: 09.11.2011 04:43
Lapochka ili Chai
Вот передо мной сейчас пара открытых ME на двух компах. Один уже давно использую, и там всё ОК. Все опции на данной вкладке одинаковы для обоих ME.

На старом компьютере всё, как положено, а на новом текущая строка изображается как "Normal Text", т. е. в данном конкретном случае как чёрная пунктирная рамка вокруг серого поля с чёрным текстом. Причём устанавливал я уже ME не раз и никак не могу добиться нужного. Не представляю, как мне однажды удалось...

Цитата:
А Вы галку "Control off" нажали?

Опция "Control Off" неактивна. Что - там, что - там.
Автор: SergeCpp
Дата сообщения: 15.11.2011 20:48
BVV63, то есть вы устанавливаете МЕ "с нуля" и потом настраиваете, имея рядом другой компьютер, где все ОК?

Если вы устанавливаете в такой же каталог, попробуйте переписать с того компьютера, где всё ОК на тот компьютер, где настраиваете файлы конфигурации МЕ.

Я с новыми Win-версиями не работал, но всё же, думаю, что названия как и раньше: что-то-там.DB.
Можно просто найти все недавно изменённые файлы в нормально работающем МЕ и переписать их на другой компьютер.

А почему вы "устанавливаете"? Переписывание каталога с МЕ не даёт результата? МЕ сейчас в реестр что ли стал писать? Тогда можно попробовать найти в реестре те места, куда он пишет - regmonitor при запуске и выходе из МЕ покажет, куда пишется информация - можно ключ реестра тогда экспортировать и импортировать.

Всё же это, считаю, лучший подход: установить раз и заархивировать для "установок" на другие компьютеры. С файлом реестра, если нужно.

Lapochka ili Chai, думаю, что ваша проблема именно в том, что два instance обращаются к одному и тому же файлу.
Один открыл и пишет, а второй - пытается открыть. Редко - да, ошибки синхронизации доступа - они такие.
Если уж нужно открывать именно два экземпляра МЕ, сделайте два каталога (условно): C:\ME1 и C:\ME2.

А во время отображения ошибки нет средств определить, из какого макрофайла и макрокоманды эта ошибка вылетела?

В DOS-версии, вроде бы control-break можно было нажать и в заголовке окошка-запроса на прерывание макро показывалось имя макро.

Если определить место, можно попробовать и workaround какой в этом макрофайле сделать простенький (на псевдокоде тут):

ok = false

while( i from 10 to 1 )
{
ok = try_open

if( ok ) break

sleep_10_millisecs
}

if ok == false then error display
Автор: BVV63
Дата сообщения: 06.12.2011 06:21
SergeCpp
Я "изучал" эти вопросы с год назад. ME действительно пишет в реестр, но не свои настройки, а какую-то служебную информацию. Очевидно, прога хранит настройки в каком-то файле, но я не смог выяснить, в каком именно. Помнится, специально запускал поиск и в каталоге программы искал файлы, изменённые сегодня (на тот момент), но ничего стоящего не нашёл. Уже не помню почему. Вроде бы, изменённые файлы "на вид" ничего полезного не содержали. Ну, а сейчас искать уже поздно: за это время наверняка многие файлы были изменены.

Страницы: 12345678

Предыдущая тема: Файлы с расширением *.img и *.dmg, чем их открыть?!


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