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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136

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

Kvartirus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
^ Обсуждение программы! Для вопросов по лечению - ВАРЕЗНИК


Текстовый редактор для Windows
 
 





Релизы от 19.05.2022:
Ссылки версия Операционная система      
EmEditor Professional/Free - 32-bit    21.7.1 Windows x32 11/10/8.1/7/Server 2008 R2      
EmEditor Professional/Free - 64-bit    21.7.1 Windows x64 11/10/8.1/7/Server 2008 R2/Server 2012      
EmEditor Professional/Free Portable - 32-bit    21.7.1 Windows x32 11/10/8.1/7/Server 2008 R2      
EmEditor Professional/Free Portable - 64-bit    21.7.1 Windows x64 11/10/8.1/7/Server 2008 R2/Server 2012      
EmEditor Professional/Free Store App - 32-bit    21.7.1 Windows x32 11/10      
EmEditor Professional/Free Store App - 64-bit    21.7.1 Windows x64 11/10      
EmEditor Help (Eng)    21.7.* Windows All      
EmEditor Manual (Eng) - PDF    14.xx Windows All



Последняя версия, работающая в Windows XP - 14.9.0 b1 (финальная 14.8.1 32-bit, 64-bit).
Последняя версия, работающая в Windows Vista/Server 2008 - 17.4.2 32-bit, 64-bit.
Последняя версия, работающая в Windows 8 - 18.3.2 32-bit, 64-bit.


Возможна "тихая" установка. См. подробности здесь.
Решение проблем с установкой 17 версии в Windows 7 см. здесь: первая часть, продолжение.


ПОЛЕЗНЫЕ МАКРОСЫ от местных пользователей
Перекодировка Ru/En и обратно (qwerty->йцукен)

Всего записей: 65 | Зарегистр. 09-12-2001 | Отправлено: 17:58 29-12-2001 | Исправлено: Luber, 23:40 19-05-2022
maxvlas



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
webern - пост
Цитата:
Возникло голословное подозрение, что как-то не так срабатывает функция автосохранения при сбое
Да вот я тоже думаю об этом, Эмура на это не рассчитывал может (скорее всего)


webern - пост
Цитата:
Вижу ещё один вариант
Да нет, нет необходимости, у меня их немного и помню где стоят закладки (в пустых местах между абзацами). просто поправляю и все
Они у меня просто для быстрого перехода от одного к другому
 

Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 10:12 03-03-2019 | Исправлено: maxvlas, 10:14 03-03-2019
webern

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

Цитата:
помню где стоят закладки (в пустых местах между абзацами). просто поправляю и все
Хм... если тебе нужно перемещаться только между абзацами, то закладки вообще не нужны.
Юзай простой макрос. Назови его как-нибудь, типа Paragraph_navigate.jsee, повесь на клавишу и вуаля:
Код:
document.selection.Find( "\\n\\n[A-ZА-ЯЁё0-9]", eeFindAround | eeFindNext | eeFindReplaceRegExp | eeFindReplaceQuiet, eeExFindEOL );
document.selection.Collapse();
document.selection.CharLeft();
document.HighlightFind = false;
Quit();
Подправь код под свои нужды.

Всего записей: 1014 | Зарегистр. 04-11-2004 | Отправлено: 11:11 03-03-2019 | Исправлено: webern, 11:12 03-03-2019
maxvlas



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
webern - пост
Цитата:
Хм... если тебе нужно перемещаться только между абзацами, то закладки вообще не нужны.
Ну не только, это я просто как пример привел
за код
Я в этом не силен, он как работать будет? от чего к чему переход?

Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 12:02 03-03-2019
webern

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxvlas
Цитата:
от чего к чему переход?
Не-не, теперь ты сам разберись, а то не научишся.

Всего записей: 1014 | Зарегистр. 04-11-2004 | Отправлено: 12:33 03-03-2019
maxvlas



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
webern - пост
Цитата:
Не-не, теперь ты сам разберись, а то не научишся.
Ок чуть позже попробую

Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 12:36 03-03-2019
MikeN



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поставил начисто портабельную 18.6.6, теперь макросы не работают

Цитата:
'document' ist undefiniert

Кто-нибудь сталкивался с таким?

Всего записей: 1036 | Зарегистр. 19-12-2001 | Отправлено: 23:42 07-03-2019 | Исправлено: MikeN, 23:43 07-03-2019
maxvlas



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EmEditor v18.6.7 released! March 7, 2019
Подробнее...


Опять косяк другой. при выделении маркер выделяет слова похожии. копируем и вставляем текст к примеру и выделение остается после вставки текста  
В 18.6.6 нормально все
Вот видео https://www.upload.ee/files/9669754/Video_2019-03-08_122507.wmv.html
Написал Emura, не знаю поправит или нет после этого

Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 11:52 08-03-2019 | Исправлено: maxvlas, 12:39 08-03-2019
NeedMaker



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
maxvlas
Поправил таки.
https://www.emeditor.com/emeditor-core/emeditor-v18-6-8-released/

Всего записей: 3790 | Зарегистр. 12-07-2003 | Отправлено: 05:38 09-03-2019
maxvlas



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NeedMaker - пост
Цитата:
Поправил таки.
да вижу
Быстро исправил.

Цитата:
Today, we are releasing EmEditor v18.6.8.
Updates from v18.6.7 include:
- Fixed visual issues including auto markers and vertical indicators.

Ответа только не написал, как всегда
Ладно хоть поправил. значит можно писать, будет исправлять ошибки

Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 09:38 09-03-2019 | Исправлено: maxvlas, 09:57 09-03-2019
MikeN



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Разобрался я, почему макросы не работали.
Запускал его из-под Total Commander, который в свою очередь запускался с правами администратора.
Убрал административные права - макросы заработали.
Почему так - понятия не имею.
Я программу и не как портабельную устанавливал - все равно макросы не работали...

Всего записей: 1036 | Зарегистр. 19-12-2001 | Отправлено: 20:54 09-03-2019
qupear



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Когда ставишь в тексте одинарную кавычку EmEditor подсвечивает текст за ней. Хотя в английском языке часто приходится ставить одну одинарную кавычку без закрывающей. Либо надо использовать любую другую одинарную кавычку, либо отключать подсветку, хотя подсветка текста внутри парных кавычек - это тоже удобно.

Всего записей: 951 | Зарегистр. 03-02-2013 | Отправлено: 18:37 16-03-2019
Tilks

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qupear
в настройках можно отключить одинарную кавычку
Tools > Properties for current configuration > Highlight (2) > Single Quotation Marks

Всего записей: 2673 | Зарегистр. 14-08-2005 | Отправлено: 20:16 16-03-2019
maxvlas



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как это работает?
1. подсветка парн. скобок
а цвет можно менять, практически не видно. чуть ярче становится только
2. Автозакрытие  
парную скобку закрывает, а кавычку ни двойную ни одинарную не закрыв.
Ошибка перевода что ли. написано кавычки  
 


P.S 17.03.2019
Написал о версии 18.6.8 Emura
Не знаю ошибка это или нет. но в 18.6.6 такого не было
В версии 18.6.8 если есть выделенный текст, потом прописать в фильтре слово то выделенный текст остается (высвечивается ) в найденном. В версии 18.6.6 такого нет.
https://www.upload.ee/files/9708017/Video_2019-03-17_095535.wmv.html

Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 21:40 16-03-2019 | Исправлено: maxvlas, 10:00 17-03-2019
Lonely_Raven



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пишу макрос для Emeditor'а, который обрабатывал бы только абзацы, содержащие определенную подстроку:
 
document.selection.Find("<p id=\x22P7\x22>.+;.+;.+;",eeFindNext | eeFindReplaceRegExp,eeExFindRegexBoost);
 
При запуске он обрабатывает одно вхождение.  
1) Как его зациклить, чтобы он обрабатывал все абзацы в документе, удовлетворяющие условию?
2) Можно ли сделать так, чтобы он проверял, не достигнул ли конец файла, и тогда прекращал работу?

Всего записей: 195 | Зарегистр. 01-11-2005 | Отправлено: 17:56 19-03-2019
Tilks

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lonely_Raven
не очень понял, по одной строчке вашего кода.
По идее
The Find Method returns 1 if the search string is found. Otherwise, 0 is returned.
то есть поиск находит нужное место и выдаёт 1 , вы что то делайте с этим местом в коде который вы не показали, потом в цикле продолжаем предыдущий поиск
document.selection.FindRepeat(eeFindRepeatNext);
 
eeFindRepeatNext -> Search again forward from the current cursor position for the string that you have previously searched for. Equivalent to F3.
// get all search result
while(document.selection.FindRepeat(eeFindRepeatNext) ) {
    здесь что то делаем
}

Всего записей: 2673 | Зарегистр. 14-08-2005 | Отправлено: 19:57 19-03-2019
Lonely_Raven



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

Цитата:
не очень понял, по одной строчке вашего кода.

 
Можно и лучше на "ты"
 
Если интересуют подробности, то есть большой html-файл с абстрактами из научного журнала. В каждом абстракте есть строчка с авторами следующего вида:
 
<p id="P7">Masaba, Rose; Borkowf, Craig B.; Girde, Sonali; et al.
 
<p id="P7">Attia, Engi, F.; Maleche-Obimbo, Elizabeth; West, T., Eoin; et al.
 
<p id="P7">Lepik, Katherine, J.; Yip, Benita; Ulloa, Ana, C.; et al.
 
<p id="P7">Pelchen-Matthews, Annegret; Ryom, Lene; Borges, &#193;lvaro H.; et al.
 
Как видно, сначала идет фамилия, потом имя/имена/инициалы. Мне нужно, чтобы фамилия была после имени, а между разными авторами стояла запятая (не точка с запятой). Вот так:
 
<p id="P7">Rose Masaba, Craig B. Borkowf, Sonali Girde, et al.
 
<p id="P7">Engi F. Attia, Elizabeth Maleche-Obimbo, T. Eoin West et al.
 
<p id="P7">Katherine J. Lepik, Benita Yip, Ana C. Ulloa et al.
 
<p id="P7">Annegret Pelchen-Matthews, Lene Ryom, &#193;lvaro H. Borges et al.
 
После твоей подсказки макрос выглядит так:
 
while(document.selection.FindRepeat(eeFindRepeatNext) ) {
document.selection.Find("<p id=\x22P7\x22>.+;.+;.+;",eeFindNext | eeFindReplaceRegExp,eeExFindRegexBoost);
document.selection.CharLeft(false,1);
document.selection.CharRight(false,11);
document.selection.Find(".+?,",eeFindNext | eeFindReplaceRegExp,eeExFindRegexBoost);
document.selection.Cut();
document.selection.Find(";",eeFindNext,0);
document.selection.Delete(1);
document.selection.Text=" ";
document.selection.Paste(eeCopyUnicode);
document.selection.CharRight(false,1);
document.selection.Find(".+?,",eeFindNext | eeFindReplaceRegExp,eeExFindRegexBoost);
document.selection.Cut();
document.selection.Delete(1);
document.selection.Find(";",eeFindNext,0);
document.selection.Delete(1);
document.selection.Text=" ";
document.selection.Paste(eeCopyUnicode);
document.selection.Find(".+?,",eeFindNext | eeFindReplaceRegExp,eeExFindRegexBoost);
document.selection.Cut();
document.selection.Find(";",eeFindNext,0);
document.selection.Delete(1);
document.selection.Paste(eeCopyUnicode);
document.selection.DeleteLeft(1);
}
 
Вроде работает (правда жутко тормозно по сравнению с обычными операциями поиска-замены везде), но некоторые вхождения пропускает. Подумаю над этим еще завтра, сегодня уже сил нет.
PS. У меня файл в Юникоде, а в сообщении буквы с диакритикой заменились например, на &#193;

Всего записей: 195 | Зарегистр. 01-11-2005 | Отправлено: 22:03 19-03-2019 | Исправлено: Lonely_Raven, 22:05 19-03-2019
Tilks

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lonely_Raven
По моему слишком сложно сделано у вас, все эти copy paste, постоянные поиски итд
я бы поиск использовал только найти строку,  а потом делить строку так как вам надо.
например, найти строку
<p id="P7">Masaba, Rose; Borkowf, Craig B.; Girde, Sonali; et al.  
делить строку по символу ;
arrays = str.split(";");
получится 4 строки в массиве
[Masaba, Rose
 Borkowf, Craig B.
 Girde, Sonali
 et al.]
потом каждую строку делить на , и менять местами
arrays2 = arrays[0].split(",")
[Masaba
 Rose]
string = arrays2[1]+ ' ' + arrays2[0]
 
это пример просто, ещё надо оформить в несколько циклов, чтобы правильно работало.
 
Добавлено:
тестовый код здесь
строки с OutputBar в коде, после отладки, надо закоментировать, или удалить, они нужны для отладки.
меняться строки будет примерно так  

Код:
EmEdit ver. 18.6.4
<p id="P7">Masaba, Rose; Borkowf, Craig B.; Girde, Sonali;
<p id="P7">Rose Masaba, Craig B. Borkowf, Sonali Girde,
 
<p id="P7">Attia, Engi, F.; Maleche-Obimbo, Elizabeth; West, T., Eoin;
<p id="P7">Engi F. Attia, Elizabeth Maleche-Obimbo, T. Eoin West,
 
<p id="P7">Lepik, Katherine, J.; Yip, Benita; Ulloa, Ana, C.;
<p id="P7">Katherine J. Lepik, Benita Yip, Ana C. Ulloa,
 
<p id="P7">Pelchen-Matthews, Annegret; Ryom, Lene; Borges, &#193;lvaro H.;
<p id="P7">Annegret Pelchen-Matthews, Lene Ryom, &#193;lvaro H. Borges,
 

 
тут может быть проблема с одно буквенными именами. они бывает и на втором и на третьем месте, следовательно один из вариантов будет неправильно.
West, T., Eoin -> T. Eoin West
Lepik, Katherine, J. -> Katherine J. Lepik

Всего записей: 2673 | Зарегистр. 14-08-2005 | Отправлено: 22:36 19-03-2019 | Исправлено: Tilks, 01:30 20-03-2019
Lonely_Raven



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

Цитата:
 
тестовый код здесь

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

Цитата:
тут может быть проблема с одно буквенными именами. они бывает и на втором и на третьем месте, следовательно один из вариантов будет неправильно.
West, T., Eoin -> T. Eoin West
Lepik, Katherine, J. -> Katherine J. Lepik

Это не проблема. Главное, что фамилия в конце. Порядок следования инициалов остается на совести авторов.
 
 
 
Добавлено:
Подскажите еще, как подойти к решению задачи, если возможны следующие варианты.
 
1) Авторов нет, статья написана от имени всей группы
    <section id="article-authors"><p id="P7"> The European Pregnancy and Paediatric HIV Cohort Collaboration (EPPICC) Study Group</p></section>
2) Один автор
    <section id="article-authors"><p id="P7">Tsukamoto, Tetsuo</p></section>
3) Два автора
    <section id="article-authors"><p id="P7">Lake, Jordan E.; Clark, Jesse L.</p></section>
4) Три автора
    <section id="article-authors"><p id="P7">Abecasis, Ana, B.; Pingarilho, Marta; Vandamme, Anne-Mieke</p></section>
5) Четыре автора и более - самый частый вариант (наверное, 95% всех статей). Тут оставляют только первых трех, остальных заменяют на et al.
    <section id="article-authors"><p id="P7">van Santen, Daniela K.; van der Helm, Jannie J.; Touloumi, Giota; et al.</section>
 
Задача усложняется тем, что внутри имени автора может быть не одна, а две запятых: De Armas, Lesley, R.; Abecasis, Ana, B.; McClelland, R., Scott и т.д. Авторы, вероятно, ставят их на свое усмотрение. Ср. "Eastment, McKenna, C." и "Taylor, Harry E.".
Имена и фамилии могут состоять из нескольких слов или иметь апостроф: van Santen, Daniela K.; van der Helm, Jannie J.; O’Leary, Ann; D’Aquila, Richard.

Всего записей: 195 | Зарегистр. 01-11-2005 | Отправлено: 11:38 20-03-2019
Tilks

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lonely_Raven
я так и подумал, что там много разных вариантов должно быть, и плохо что вы показали только такой фрагмент <p id="P7">Masaba, Rose; Borkowf, Craig B.; Girde, Sonali; et al.  
 
1. для разработки нужен тестовый вариант с всеми возможными вариантами, в таком виде как они есть, а не обрезанные фрагменты.
 
2. теперь строку поиска меняем, чтобы захватывал все варианты от <p id="P7"> и до </p>
3. если там нет ; которым делит авторов, значит оставляем как есть,
4. один автор, два, пять, - без разницы, если правило из 2 выполняется, и есть вся строка для обработки.
 
внутри имени автора может быть не одна, а две запятых
так вроде и это учитывается , пример мой выше показывает
 Ulloa, Ana, C. ->  Ana C. Ulloa
 
Имена и фамилии могут состоять из нескольких слов или иметь апостроф
нам это не мешает, мы делим на ';' между авторами, и ',' между именами фамилиями.
 
на данный момент проблема в строке поиска, которая отрезает все другие варианты кроме  
Четыре автора и более - самый частый вариант (наверное, 95% всех статей)
 
позже поправлю скрипт, по моему не сложно там уже другие варианты добавить.
соберу из ваших постов варианты разные.
 
Добавлено:
новый код здесь
 
замена будет такой

Код:
<p id="P7">Masaba, Rose; Borkowf, Craig B.; Girde, Sonali; et al.<
<p id="P7">Rose Masaba, Craig B. Borkowf, Sonali Girde, et al.<
 
<p id="P7">Attia, Engi, F.; Maleche-Obimbo, Elizabeth; West, T., Eoin; et al.<
<p id="P7">Engi F. Attia, Elizabeth Maleche-Obimbo, T. Eoin West, et al.<
 
<p id="P7">Lepik, Katherine, J.; Yip, Benita; Ulloa, Ana, C.; et al.<
<p id="P7">Katherine J. Lepik, Benita Yip, Ana C. Ulloa, et al.<
 
<p id="P7">Pelchen-Matthews, Annegret; Ryom, Lene; Borges, &#193;lvaro H.; et al.<
<p id="P7">Annegret Pelchen-Matthews, Lene Ryom, &#193;lvaro H. Borges, et al.<
 
<p id="P7"> The European Pregnancy and Paediatric HIV Cohort Collaboration (EPPICC) Study Group<
<p id="P7">The European Pregnancy and Paediatric HIV Cohort Collaboration (EPPICC) Study Group<
 
<p id="P7">Tsukamoto, Tetsuo<
<p id="P7">Tetsuo Tsukamot<
 
<p id="P7">Lake, Jordan E.; Clark, Jesse L.<
<p id="P7">Jordan E. Lake, Jesse L. Clar<
 
<p id="P7">Abecasis, Ana, B.; Pingarilho, Marta; Vandamme, Anne-Mieke<
<p id="P7">Ana B. Abecasis, Marta Pingarilho, Anne-Mieke Vandamm<
 
<p id="P7">van Santen, Daniela K.; van der Helm, Jannie J.; Touloumi, Giota; et al.<
<p id="P7">Daniela K. van Santen, Jannie J. van der Helm, Giota Touloumi, et al.<
 


Всего записей: 2673 | Зарегистр. 14-08-2005 | Отправлено: 12:24 20-03-2019 | Исправлено: Tilks, 13:44 20-03-2019
Lonely_Raven



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tilks
Проверил: за секунду обработал 255 вхождений.
 
Я только поменял строчку         ret = ret.substring(0, ret.length-2)  
на         ret = ret.substring(0, ret.length-1)  
Иначе обрезалась последняя буква фамилии. Теперь вроде всё меняется так, как надо.
 
Спасибище!!! Не ожидал, что так быстро получу ответ, тем более в виде готового работающего макроса.

Всего записей: 195 | Зарегистр. 01-11-2005 | Отправлено: 14:37 20-03-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136

Компьютерный форум Ru.Board » Компьютеры » Программы » Emurasoft EmEditor


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru