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

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

Автор: Lapochka ili Chai
Дата сообщения: 06.12.2011 14:10
BVV63


Цитата:
Опция "Control Off" неактивна. Что - там, что - там.


А Вы повнимательнее посмотрите: когда Вы ставите курсор на "Normal Text", опция "Control Off" неактивна.
Но Вам-то нужна не строка "Normal Text", а строка "Current Line Text".

Поставьте курсор на неё, опция "Control Off" станет активна.
Уберите там галку, и будет счастье -- после этого назначайте любимые Ваши цвета.

См. приложенную картинку:

Автор: BVV63
Дата сообщения: 07.12.2011 05:19
Lapochka ili Chai

Да, всё так и оказалось. "Встал" на настройку цвета текущей строки, опция "Control Off" оказалась активной. Выключил, сохранил цвета - текущая строка стала такой, какой должна.
Думал, что опция "Control Off" относится ко всем цватовым настройкам, не знал, что она настраивается для каждой настройки по-отдельности.
Автор: Lapochka ili Chai
Дата сообщения: 07.12.2011 10:02
BVV63

Ну, слава богу, значит в данном случае барабашек удалось победить.
Но тогда возникает другой резонный вопрос: как (почему, зачем) производители составляют именно так свои программы. Иногда возникает впечатление, что настройка программы сложнее шарады, сложнее шахматной партии с Гарри Каспаровым. Вопрос, конечно, риторический.
Автор: NvvLazyTiger
Дата сообщения: 19.12.2011 11:36
Если это ещё актуально. Я уже писал на предмет, но вдруг... ;)

BVV63
Цитата:
ME действительно пишет в реестр, но не свои настройки, а какую-то служебную информацию. Очевидно, прога хранит настройки в каком-то файле, но я не смог выяснить, в каком именно. Помнится, специально запускал поиск и в каталоге программы искал файлы, изменённые сегодня (на тот момент), но ничего стоящего не нашёл

Ок, конфиги Me2k8 и некоторые полезные мелочи касаемо...

1. Самый важный файл в настройках редактора - Mew32.ini (размещается там же, где и Mew32.exe).
В нём можно явно указать [редактору] "где искать [его] конфиги" (ключ "path=") и стоит ли писать что-либо в регистри (ключ "DisableRegistryWrites="). Например, у меня в этом файле:
Код: [config]
; Path for config files
path=D:\ME2k8-1104\Config.04\

; Config directory modifier
id=.04

; Disable registry writes
DisableRegistryWrites=1
Автор: BVV63
Дата сообщения: 19.12.2011 11:52
NvvLazyTiger
Спасибо, это остаётся актуальным.
У меня в файле "Mew32.ini" параметр "Path" в секции "Config" ремаркнут (;). Как я понимаю, нужно комментарий снять. И "DisableRegistryWrites" тоже ремаркнут... А если параметр "DisableRegistryWrites" установить в единицу, то ME настройки будет сохранять в реестре? Может, там они более упорядочены... Надо поиграться.
Ещё раз спасибо.
Автор: BVV63
Дата сообщения: 04.07.2012 09:11
Win7 англоязычная, без MUI (вернее, в Семёрке он по другому именуется, не суть). ME 2008 11.04.00. Русские буквы изначально отображались каракозябрами. В системном реестре подменил кодовую страницу 866 на 1251, а в настройках сабжа указал использование DOS-кодировки. И всё было хорошо длительное время.

Но сейчас возникла странная проблема. Не могу сказать после чего именно, не обратил внимания. При копипасте русского текста внутри самого ME текст вставляется иероглифами. Причём только в том случае, если вставка идёт посредством горячих клавиш. А вот ежели через буфер обмена ME - то всё в порядке. Причём при копировании из других приложений текст вставляется нормально.
Не могу понять, кто виновен - ME или Виндузина. Уже переустанавливал ME, удалив настройки и настроив заново - без изменений.

Собственно вопрос: кто-нить работает с ME на ангельской Виндузе без MUI? Как решали проблему русского текста?
Автор: NvvLazyTiger
Дата сообщения: 10.07.2012 12:57
Привет, BVV63

У меня w2k3en server +sp2. Без проблем.

Из того, что ты не упомянул:Скопировать (подменить) c_1251.nls -> c_1252.nls
Правильно настроить "Regional and Language Options"
Использовать в редакторе шрифт MONOTY.TTF (и для 866, и для 1251)
Мне помогло.
Автор: BVV63
Дата сообщения: 11.07.2012 04:08
NvvLazyTiger

Цитата:
Скопировать (подменить) c_1251.nls -> c_1252.nls

Я в реестре подменял использование кодовых страниц: [HKLM\System\CurrentControlSet\Control\Nls\CodePage], параметру 1252 присвоить значение "c_1251.nls". Это полностью аналогично подмене файлов. Результата не принесло.

Цитата:
Правильно настроить "Regional and Language Options"

Настроено.

Цитата:
Использовать в редакторе шрифт MONOTY.TTF (и для 866, и для 1251)

А вот это интересный момент. Я предпочитаю шрифт "Courier", может в этом дело. Сейчас подправлю кодовые страницы, перезагружу систему, попробую MONOTY.TTF.

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

Добавлено:
Блин, а вот копирование продолжает глючить. Но похоже, что это не вида ME, видимо в операционке что-то гавкнулось...

Добавлено:
Чёрт, если отключена опция "OEM" - другая беда, какой-то бредовый перенос строк.

Добавлено:
Нету у меня в системе (Семёрка) monoty.ttf. Засада, блин...
Автор: NvvLazyTiger
Дата сообщения: 11.07.2012 10:36
BVV63

Цитата:
Я в реестре подменял использование кодовых страниц: [HKLM\System\CurrentControlSet\Control\Nls\CodePage], параметру 1252 присвоить значение "c_1251.nls". Это полностью аналогично подмене файлов.
Возможно и аналогично, не знаю. Но предпочитаю действовать так, как рекомендуют знающие люди. ;)
Бо, не верю «мелко-мягким» ни на грош.

Мне не нравится шрифт "Courier", но он у меня работает (проверил).
Шрифт "MONOTY.TTF" у меня стоит тоже по чужой рекомендации. Бо относится к «программистским».

Цитата:
В настройках файлов по типу, в шрифтах, всегда включал опцию "OEM". Выключил - всё сразу стало нормально. Странно, вроде по логике эта опция должна быть включена...
Эта опция предназначена для работы в кодировке ‘DOS’ (в нашем случае - 866). Если выключена – кодировка ‘WIN’ (1251). В правильно настроенных системе и редакторе. ;)

Глянуть состояние настроек можно простым макросом ‘CheckOemAnsi.s’:
Код: #include StdDlgs.sh
import INT GetOEMCP( ) kernel32 'GetOEMCP'; // =866 for cyrillic (DOS)
import INT GetACP( ) kernel32 'GetACP'; // =1251 for cyrillic (Window 3.1)
Void CheckOemAnsi { // Shows Systems OEM(Cyr=866) & ANSI(Cyr=1251) CodeTables
MsgDlg( "DOS - " + str( GetOEMCP()) + "\\nWin - " + str( GetACP()),
"NLS Check, CodeTables:", "", 0 );
}
Автор: BVV63
Дата сообщения: 11.07.2012 12:31
NvvLazyTiger

Цитата:
если отключена опция "OEM" - другая беда, какой-то бредовый перенос строк.
? Это как??

По разному.
Пишу несколько строк, сохраняю и закрываю ME. Открываю по новой.
Вариант 1. Строки слились в одну. Смотрел в HEX-просмотрщике - отсутствуют символы 0D и 0A.
Вариант 2. Строки порезаны на короткие обрывки, хотя они короткие, а предел строки установлен гораздо больший.

Цитата:
Скомпилировать и запустить.

Угу. А как?

Добавлено:
Хотя нет. На перенос строк "OEM" не влияет. Оказывается, это происходит, когда я при выборе кодировки выбираю "Auto Detect".
Автор: NvvLazyTiger
Дата сообщения: 11.07.2012 14:14
BVV63

Цитата:

Цитата: Скомпилировать и запустить.
Угу. А как?
Автор: SergeCpp
Дата сообщения: 11.07.2012 19:46
NvvLazyTiger, да, про Windows-версию аналогично считаю. Какую-то в 2005-7 годах ставил, смотрел исходники (S которые). Повторить то, что было сделано для DOS-версии даже и не думал -- это ж всё переделывать. Так и по сей день пользуюсь 7.0 DOS (собственной модификацией).

Конечно, заманчиво было бы в Windows-версии что-то сделать, многое там хорошо. Однако, это не на один год работа. И в DOS-версии много уже накопилось поправить -- эх...
Автор: BVV63
Дата сообщения: 12.07.2012 06:20
NvvLazyTiger

Цитата:
0. Редактор должен быть установлен с поддержкой собственного макро-языка CMAC

Переустановил ME, оставив компоненты, предлагаемые по умолчанию. Насколько понимаю, CMAC - это компонент "Macro Compiler, Headers and Help".

Цитата:
2. Загрузить этот файл в редактор, Tools->Execute Compiler->Compile CMacWin Macro

А вот тут неувязочка. "Tools" -> "Execute Compiler..." - выскакивает окошко с заголовком "Enter Compiler/Program Command" и строкой для ввода, с коим я не знаю, что делать.

Цитата:
А касаемо ‘Auto Detect’ – его использовать крайне не рекомендуется.

Хм... Так там выбор небольшой:
- "Auto Detect"
- "MSDOS Text"
- "Unix Text"
- "Mac"
- "Binary"
Если не "Auto Detect", то что? "MSDOS"?
Автор: SergeCpp
Дата сообщения: 12.07.2012 13:31
1.

"...поместить его в файл CheckOemAnsi.s"

BVV63, вы точно так сделали? Для файлов с расширением S уже зарегистрирована "Compiler/Program Command".

2.

- "Auto Detect"
- "MSDOS Text" // строка заканчивается CR LF
- "Unix Text" // строка заканчивается LF
- "Mac" // строка заканчивается CR
- "Binary" // строка заканчивается по достижении заданной (для данного расширения файла) ширины

Это, скорее всего, так называемый line-ending. У вас, вероятнее всего, все тексты (большинство) -- "MSDOS Text" (он же и "Windows-text").

P.S. У меня в ME 7.0 DOS установлено "Auto".

P.P.S. "когда я при выборе кодировки выбираю "Auto Detect"." -- то, что вы привели выше (список) -- не кодировка, а line-ending.
Автор: NvvLazyTiger
Дата сообщения: 12.07.2012 13:47
BVV63

SergeCpp уже всё нужное сказал. ;)

Мне осталось добавить:
- установка редактора «по умолчанию» обеспечивает поддержку CMAC (проверил);
- говоря об Auto Detect, я имел в виду автоматическую установку опции OEM (галочка на сером фоне);
- мне вообще не нравится, когда решают за меня.

;)))
Автор: SergeCpp
Дата сообщения: 12.07.2012 15:45
SergeCpp: "P.S. У меня в ME 7.0 DOS установлено "Auto"."

NvvLazyTiger: "- мне вообще не нравится, когда решают за меня."

Аналогично, поэтому то самое "Auto", которое у меня установлено, обрабатывается моей собственной функцией-макро:

[more=Исходный текст функции-макро _file_type()]

Код:
int _file_type( str pathname[ 128 ] ) trans2
//
// returns FTY_* value
//
{
str s[ 512 ] = _file_str( pathname, 0, 512 );

int s_len = svl( s );

if( !s_len )
{
return ( FTY_MSDOS );
}

//

int n_alnum = 0;
int n_bin = 0;

int p = 1;

while( p <= s_len )
{
int c = ascii( str_char( s, p ) );

if ( ( c == 0x09 ) | ( c == 0x0A ) | ( c == 0x0C ) | ( c == 0x0D ) |
( c >= 0x20 ) )
{
n_alnum++;
}
else if( ( c == 0x00 ) | ( c == 0x08 ) )
{
if( copy( s, p - 2, 1 ) != ESC )
{
if( ++n_bin > 8 )
{
return ( FTY_BINARY );
}
}
}

p++;
}

if( ( s_len - n_alnum ) > ( s_len >> 4 ) )
{
return ( FTY_BINARY );
}

//

int n_cr = 0;
int n_lf = 0;

p = 1;

while( p = xpos( "\n", s, p ) ) // assignment
{
n_cr += ( copy( s, p - 1, 1 ) == "\r" );
n_lf++;
p++;
}

if( ( n_lf >> 1 ) > n_cr )
{
return ( FTY_UNIX );
}
else
{
return ( FTY_MSDOS );
}
}
Автор: BVV63
Дата сообщения: 13.07.2012 05:38
NvvLazyTiger
SergeCpp
Понял свою ошибку. В настройках я удалил все типы файлов (включая "S SH"), оставив лишь "DEFAULT".
Удалил к чертям ME, нашёл и удалил в профиле все файлы настроек ME. Установил и настроил заново.
Макрос вывел:

Цитата:
DOS - 866
Win - 1251

Т. е. всё так, как и положено.

В общем-то, по моей проблеме - всё ясно. Всё, что нужно, я уяснил. А то, что ME при копировании русского текста глючит - это у Виндузы (скорее всего) крыша едет. Всё равно скоро её переустанавливать...
Автор: BVV63
Дата сообщения: 04.12.2012 04:12
А как-нибудь можно заставить сабж работать в нескольких инстанциях?
Автор: NvvLazyTiger
Дата сообщения: 04.12.2012 22:50
BVV63
Цитата:
А как-нибудь можно заставить сабж работать в нескольких инстанциях?

В штатных настройках такого нет. AFAIK
Автор: NvvLazyTiger
Дата сообщения: 05.12.2012 11:17
BTW И зачем? За примерно 15 лет более чем активного использования мне такая возможность не потребовалась.

Бо имеющихся средст более чем достаточно (на мой взгляд) для комфортной работы сразу с несколькими файлами (при нужде).

;)
Автор: BVV63
Дата сообщения: 06.01.2013 11:26
Вот такой вопрос назрел. Можно ли один документ в редакторе открыть в двух окнах? Что-то не найду такой возможности...
Автор: Lapochka ili Chai
Дата сообщения: 06.01.2013 12:22
BVV63

Menu -> Window -> Split не подходит?

Программа предложит выбрать вариант (вертикального или горизонтального) расположения разделителя окон, выбираете и работаете с двумя окнами с автоматической синхронизацией (linked), что будет ображено в виде жучка-паучка в левом нижнем углу окошка ( скорее всё-таки жучка, т.к. у него будет шесть "лапок", а не восемь
Автор: BVV63
Дата сообщения: 06.01.2013 12:32
Lapochka ili Chai
Ага. Благодарю за подсказку, подходит.
Я пробовал "Split", но ME предлагал выбрать новый файл для редактирования; я не догадался, что можно отказаться, и тогда текущий файл будет повторно открыт.
Автор: BVV63
Дата сообщения: 01.04.2013 04:52
В поиске некоторые знаки препинания не ищутся. Приходится использовать дополнительные средства, что не очень удобно. Это нигде не настраивается?
Автор: SergeCpp
Дата сообщения: 01.04.2013 15:58
Скорее всего у вас в настройках поиска стоит "регулярные выражения" или "поиск целых слов (фразы)". Я точно не помню, так как ME Win давно использовал. Приведите полную и детальную информацию (а то гадать -- мало пользы) -- что конкретно ищется, скриншот окна поиска (там ещё, вроде, вкладки есть, их тоже надо). Ведь очевидно же -- как мы догадаемся, что у вас там.

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

P.S. Открыть один файл во множестве окон можно и открывая (создавая) новое окно и загружая в него тот же файл, по крайней мере ME DOS "подхватывает ситуацию" (вот сейчас я, например, пять окон нарисовал мышкой и во все -- один и тот же файл загрузил, все они "связались"). ME Win, думаю, тоже справится. Так иногда бывает удобнее, чем Split.
Автор: BVV63
Дата сообщения: 02.04.2013 05:25
SergeCpp

Цитата:
что конкретно ищется

Да последний раз многоточие искал.

Впрочем, Вы оказались правы, в поиске действительно по умолчанию стояла включенной опция "Regular expression". После того, как я переключил на "Literal", поиск многоточия заработал. Спасибо за подсказку.
Автор: altiel
Дата сообщения: 19.11.2013 14:25
Пытаюсь перейти на Multi-Edit (2008). У меня старое хозяйство с досовской кодировкой (OEM).
В Multi-Edit (2008) его поддерживает только шрифт Terminal.
Проблема в том что для этого режима не регулируется кегль. Поэтому настроить редактор под глаза не получается. Не понятно почему этот шрифт так дискриминирован.

Может кто-нибудь подсказать решение.
Автор: NvvLazyTiger
Дата сообщения: 20.11.2013 10:47
Привет, altiel.

Самый лучший (на мой взгляд) шрифт для ME-win - MONOTY.TTF
Он поддерживает обе кодировки кириллицы (1251 и 866). И весьма хорошо. ;)

Можно использовать шрифт procourr.fon, но он сильно кривоват и имеет ограниченную область применения.

В своё время я выкладывал пакет руссификации ME - Nls4Me2k8-90704.zip
Там всё это было. Сейчас мой ресурс умер, увы.
Автор: BVV63
Дата сообщения: 22.04.2015 09:30
Есть ли возможность в редакторе изменить шаг табуляции (скажем, чтобы вместо восьми знакомест было четыре)?
Автор: NvvLazyTiger
Дата сообщения: 22.04.2015 14:09
Привет BVV63

Цитата:
Есть ли возможность в редакторе изменить шаг табуляции
Есть. ;)

1. Изменить реакцию на клавишу <Tab> ("Tab expand"):
Menu->Customize->Editing->Tab expand->Tabs/Spaces

2. В целом, настройки <Tab> привязаны к типам файлов (по расширению).
В частности, шаг табуляции можно установить конкретным фиксированным или с использованием "format line":
<Application>/<Context/Right button menu>->Customize this file's settings->Extension setup...->Tab Setting mode

3. Впрочем, я использую для макрос Tab_hndl из макрофайла nAscii, через
Menu->User->Tab's manipulations
Исходный текст см. тут.

Страницы: 12345678

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


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