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

» Emurasoft EmEditor

Автор: A05032013
Дата сообщения: 25.02.2016 13:09
Эмура отписался - сказал исправит. А там посмотрим..
Автор: s2709
Дата сообщения: 27.02.2016 11:08
Господа, подскажите плиз,
как настроить подсчёт символов в документе так, что бы считались только печатаемые знаки и пробелы?
может вопрос тупой но перепробовал все настройки что видел... результата не получил
Автор: webern
Дата сообщения: 27.02.2016 14:13
s2709

Цитата:
как настроить подсчёт символов в документе так, что бы считались только печатаемые знаки и пробелы?

Например, под это дело можно приспособить плагин "Word Count".
1. Включить плагин. Нажать кнопку "Customize".
2. Нажать кнопку "New". Создать Title, с, например, таким названием "CHARs+SPCs".
4. Включить галку "Use" Regular Expression".
5. Ввести в поле такое, как вариант, выражение: ^[a-z0-9!"#$%&'()*+,.\/:;<=>?@\[\] ^_`{|}~-]*$
6. Нажать "Ok" чтобы сохранить всё это.
7. Нажать "Close" чтобы выйти из настроек плагина
8. Реинициализировать панель плагина нажатием кнопки "Refresh Now".
Это всё.
Автор: s2709
Дата сообщения: 27.02.2016 23:05
webern
спасибки... но это будет считать именно знаки для печати (читаемые) + пробелы? или наоборот, непечатыемые?
вообщем не получилось...
считал как и считает
вообщем хрень какую то
насколько я понимаю, то плагин входит в состав дистрибутива...
выполнил все настройки указанные тобой в посте и результат плачевный
ввожу в первую строку единственный символ "1"
нажимаю "ентер"
подсчёт плагином даёт
сторока одна
слов одно
и три символа...
обидно до слёз что набрав единицу получаешь три символа так бы с зарплатой

Добавлено:
вообщем проблема вот в чём:
1. необходимо работать с текстовыми файлами которые не должны превышать определённое количество именно видимых символов + пробелы... причём в каждом случае количество символов определяется отдельно , а тексты должны выглядеть читаемыми для людей
2. EmEditor привычен для работы... и большой плюс, что есть возможность автоматического подсчёта после внесения изменений, что другие аналоги не предоставляют
3. НО сабж считает вместо символов "цену бананов в африке"
[img] https://yadi.sk/i/jp1h8UZjpdh4B [/img]

ну, ни как не пойму от куда там 7 символов в трёх строках

может кто нить знает алгоритм подсчёта? что бы хоть как то понимать, что сабж считает?
Автор: GORA2
Дата сообщения: 28.02.2016 04:51
s2709

Цитата:
ну, ни как не пойму от куда там 7 символов в трёх строках

Там действительно есть невидимые символы "перевода строки" и "возврата каретки" (шестнадцетиричные 0Ah + 0Dh). Они на скриншоте показаны вертикальными стрелочками.
Вот и получается 3 строки + две пары невидимых символов (3 + 2*2 = 7)
Автор: webern
Дата сообщения: 28.02.2016 07:13
s2709

Цитата:
это будет считать именно знаки для печати (читаемые) + пробелы?
Да, только печатные символы и пробелы. Больше ничего!

Цитата:
вообщем не получилось...

Цитата:
выполнил все настройки указанные тобой в посте и результат плачевный

Значит Вы где-то допустили ошибку при выполнении инструкции.
Возможно, Вы, копируя с форума регулярное выражение, прихватили лишний начальный пробел.
И, Я, вообще-то, не окончательное решение Вам предложил, а только правильный метод.
И он точно работает!
Регулярное выражение Вам нужно доработать самостоятельно под свои требования.
Как вариант: ^[А-Яа-яЁёA-Za-z0-9!"#$%&'()*+,./\\:;<=>?@\[\] ^_`{|}~-]*$
Скопируйте только то, что выделено зелёным цветом, не захватывая лишний пробел.

P.S.
несколько упростил выражение:
^[\w !"#$%&'()*+,./\\:;<=>?@\[\]^_`{|}~-]*$
или вот наиболее короткое выражение, которое будет работать только в EmEditor'е.
^[[:alnum:] [:punct:]]*$

P.S. 2
И ещё - поскольку Вы сказали, что Вам кроме печатных символов нужны только пробелы, то символы табуляции (которые, при специальных требованиях, могут трактоваться как пробелы) исключены из всех этих выражений.
Если они тоже нужны, то выражение будет таким:
^[[:alnum:][:blank:][:punct:]]*$
Автор: s2709
Дата сообщения: 28.02.2016 11:07
webern
спасибо
сейчас попробую

Добавлено:
webern
спасибо огромное!!!
действительно в первый раз была ошибка
сейчас всё отлично работает!!!
Автор: s2709
Дата сообщения: 11.03.2016 11:20
webern
можно попросить помощи ещё разок?
по вопросу подсчёта знаков и пробелов использую формулу
^[[:alnum:] [:punct:]]*$
считает всё отлично...

как её поправить, что бы считалось ещё и количество строк, плюсом к знакам и пробелам?
Автор: webern
Дата сообщения: 11.03.2016 13:50
s2709

Цитата:
как её поправить, что бы считалось ещё и количество строк, плюсом к знакам и пробелам?

В плагине WordCount имеется встроенная функция подсчета всех логических строк.
Она включена по умолчанию.
В панели плагина она называется "Lines" (если Вы её не удалили).
Этого не достаточно?

Если у Вас какие-то специальные требования к подсчёту строк, то сформулируйте их поточнее, тогда и посмотрим.
Автор: s2709
Дата сообщения: 11.03.2016 20:44
webern
надо что бы плагин выдавал две цифры:
1. сумма знаков с пробелами
2. сумма знаки пробелы и количество строк

понятно, что можно ручками плюсовать количество строк, но это неудобно когда вносишь в текст несколько исправлений (пока посчитаешь полную сумму, забываешь что ещё хотел поправить )
Автор: webern
Дата сообщения: 11.03.2016 23:33
s2709

Цитата:
сумма знаки пробелы и количество строк

Я всё равно не понял что Вам нужно.
Кол-во вообще всех строк или только кол-во тех конкретных строк, в которых присутствуют "знаки пробелы"?
Автор: s2709
Дата сообщения: 12.03.2016 00:07
webern
кол-во тех конкретных строк, в которых присутствуют "знаки пробелы"
Автор: webern
Дата сообщения: 14.03.2016 18:37
s2709
Средствами плагина "Word Count" невозможно организовать подсчёт кол-ва специфических строк.
Но EmEditor позволяет пойти другим путём.

Вот, наваял 2 макроса, которые одинаково подсчитывают всё что Вам нужно, но выводят результаты в разные места: в OutputBar, либо в StatusBar.

[more=Строки, печатные символы и пробелы - OutputBar.jsee]
Код: #title = "Строки, печатные символы и пробелы - вывод в OutputBar"
#tooltip = "Строки, печатные символы и пробелы - вывод в OutputBar"
// Строки, печатные символы и пробелы - OutputBar.jsee
    /* Данный Макрос
Подсчитывает в текущем документе:
1. количество строк, содержащих только печатные символы и пробелы (из подсчета исключаются строки, в которых имеются как печатные, так и непечатные символы)
2. количество только печатных симоволов и пробелов
3. сумму этих двух "количеств"
Выводит информацию о подсчетах в:
1. OutputBar
*/

if (!OutputBar.Visible) {
OutputBar.Visible = true;
}

if (document.selection.IsEmpty) {
    xPos = document.selection.GetActivePointX(eePosLogical);
    yPos = document.selection.GetActivePointY(eePosLogical);

    var counted_Lines = 0; // кол-во строк, содержащих только печатные символы и пробелы
    var counted_CHRs_SPCs = 0; // кол-во только печатных симоволов и пробелов
    var sum_of_Both = 0;
    var counted_Lines_TXT = '\u0009\u2190' + ' кол-во строк, содержащих ТОЛЬКО печатные символы и пробелы\n';
    var counted_CHRs_SPCs_TXT = '\u0009\u2190' + ' кол-во печатных символов и пробелов\n';
    var sum_of_Both_TXT = '\u0009\u2190' + ' сумма двух верхних чисел';

    document.selection.SelectAll();
    str = document.selection.Text;

    str = str.replace(/\r\n/g, "\n").replace(/\r/g, "\n"); // convert to unix line endings for simplicity
    if (! /\n$/.test(str)) str = str + "\n"; // make sure selection ends with newline

    counted_CHRs_SPCs = str.replace(/\n/g, "").replace(/\t/g, "").length;
    counted_Lines = document.selection.Find( '^[[:alnum:] [:punct:]][^\f\r\n\t\v[:cntrl:]]*$', eeFindReplaceRegExp | eeFindCount);
    sum_of_Both = counted_Lines + counted_CHRs_SPCs;

    document.selection.SetActivePoint(eePosLogical, xPos, yPos, false);
    document.HighLightFind = false;

    OutputBar.Clear();
    OutputBar.writeln( counted_Lines + counted_Lines_TXT + counted_CHRs_SPCs + counted_CHRs_SPCs_TXT + sum_of_Both + sum_of_Both_TXT);
}

Quit();
Автор: s2709
Дата сообщения: 14.03.2016 18:41
webern
спасибо огромное!!!
по кол ву строк, то у меня сейчас самый большой файл на 5000 строк и вряд ли предвидятся больше
вечером попробую всё настроить

Добавлено:
webern
спасибо...
всё настроил,
работают оба отлично
настроил по событию только в StatusBar... не тормозит вообще
Автор: Watson_Rus_2
Дата сообщения: 21.03.2016 15:23
Может кто с регулярными выражениями помочь?
Автор: kykriniks
Дата сообщения: 27.03.2016 13:06
Народ, подтвердите баг в версии 15.8.4 x64 (у меня портативная), хочу автора уведомить.

Настройки для воспроизведения бага (все остальные сброшены на изачальные):
Сервис - Настройка - Окно - Автоматическая рабочая среда: "Сохранять, восстанавливать и запоминать информацию отмены без запроса сохранения".
Сервис - Настройка - Вкладка - Ширина: "Фиксировано по заданной ширине".
Сервис - Настройка - Вкладка - Если не умещается: "Добавлять дополнительные строки".

Если ставлю "Вкладка - Ширина: Фиксировано", закрываю EmEditor и открываю снова,
отображается только одна строка со вкладками, остальных не видно, но если тыкнуть любую из вкладок,
появляются и все остальные строки со вкладками.
Автор: prorab777
Дата сообщения: 28.03.2016 19:45
kykriniks
Проверил свежераспакованные портабли x32-64 с вашими настройками (остальные по дефолту). Одновременно открыл 10 документов с длинными названиями. Раз пять-шесть закрывал/открывал EE - все строки и вкладки всегда видны.
Проверял на Win 7 Enterprise x64.
Автор: kykrinik
Дата сообщения: 29.03.2016 00:53
prorab777
Спасибо, интересно... может видео драйвер не подходящий...
или систему пора переставить, но это единственная странность в системе...
Нет, если ставлю "Вкладка - Ширина: Фиксировано" - глючит,
а если "установить по имени файла" или "усечь, только если длиннее заданной ширины" - всё нормально.

PS:
Цитата:
I will fix this on v15.9.0 beta 2.

Thank you!

--------------------

Yutaka Emura

Emurasoft, Inc.

Автор: mr008
Дата сообщения: 30.03.2016 14:57
Помогите пожалуйста, надо выделить весь пространство в тексте от цифры 42 до слова в новой строке:

Код: 42. A [c green]&#8593;10[/c] [c red]&#8595;74[/c] [c silver]June 08, 2007[/c]
    \
    A slang term used to describe an individual who wears Abercrombie, American Eagle, Aeropostale, Hollister, and like clothing brands and styles while also following set trends and watching television shows like The OC, One Tree Hill, Laguna Beach, and like shows.
    \
    "A" is believed to also stand for: average, alike, akin, accepted, arrogant, aloof, asinine, etc. (and some may suggest more rude words such as 'ass') Such words apply to the stereotype that the label, formerly known as prep, suggests.
    \
    [m2]A: "I'm so mad about what Spencer did to LC yesterday!"
    A \#2: "I know! But thank God my ugg boots were shipped today."
    \
    By-stander: "Wow, those girls are A's"
[/m]
    
    \
    43. a [c green]&#8593;34[/c] [c red]&#8595;140[/c] [c silver]October 05, 2005[/c]
    \
    one of the smallest bra sizes known to man.....
    \
    [m2]beranski was imbaresed because she was an a n her boyfriend mike was a dd[/m]
    
a\^_\^
Автор: kollajjik
Дата сообщения: 30.04.2016 00:30
Друзья, подскажите пожалуйста, как в конце каждой строки получить те же фразы.

то есть из:

привет
при.вет
при\вет
httр://привет.ру
привет пока

Получить:

приветпривет
при.ветпри.вет
при\ветпри\вет
httр://привет.руhttp://привет.ру
привет покапривет пока

Был бы очень благодарен за помощь.

P.S. Заранее Спасибо !!
Автор: Nikoderiko
Дата сообщения: 30.04.2016 00:49
1) Вставить в Эксель (первым столбиком)
2) Вставить в Эксель (вторым столбиком)
3) Выделить всё. копировать, и вставить в Эм Эдитор
4) Удатить табуляции

То же самое можно сделать в Ворде (преобразовать текст в таблицу)

Если чисто через Эм Эдитор
1) заменить пробел на какой-нибудь символ (напрмер табуляции),
2) Выделить всё в режиме блочного выделения.
3) Копировать и вставить перед существующим текстом.
4) Убрать все пробелы
5) Преобразовать табуляции обратно в пробелы.


Автор: kollajjik
Дата сообщения: 30.04.2016 01:28
Nikoderiko, Спасибо за отзыв.

а регуляркой никак да ?? просто это действие постоянно у меня потребуется и регуляркой (поиск-замена) можно было бы записать в шаблоны.
Автор: Gueest
Дата сообщения: 30.04.2016 15:37
Давненько пользуюсь этим блокнотом. И он мне очень нравится. Но вот только одна не задача имеется - иногда сохраненные документы дублируются самостоятельно в разных папках. Как от этого избавиться?
Достаточно обновиться до последней версии или... ?
Автор: Rodny
Дата сообщения: 30.04.2016 17:13
kollajjik
Найти: ^(.+)$
Заменить: $1$1
Автор: Watson_Rus_2
Дата сообщения: 30.04.2016 17:18
А мне никто с регулярными выражениями так и не поможет?

Хотя бы возможно ли такое?
Автор: Tilks
Дата сообщения: 30.04.2016 19:00
Watson_Rus_2
здрасте, все мы читаем варезный флейм.


вроде возможно, но вы же не хотите перейти на версию, которая не работает на xp...
в новых версиях есть фильтр, там довольно легко манипулировать такими запросами.
Автор: NeedMaker
Дата сообщения: 30.04.2016 19:33
Nikoderiko

Цитата:
Вставить в Эксель

К слову, в экселе нет необходимости, эмэдитор работает со столбцами.
Автор: Watson_Rus_2
Дата сообщения: 30.04.2016 20:01
Tilks
Ха, с начала строки я тоже знаю. Фишка в том, что комментарий может начинаться не с начала строки.

типа
тут текст блаблабла // тут комментарий acdfk

и мне нужно, чтобы это выражение действовало в поиске в нескольких файлах.

Добавлено:
19:00 30-04-2016
Цитата:
но вы же не хотите перейти на версию, которая не работает на xp...

Я бы не хотел переходить, т.к. под XP работать (не серфить в интернет) удобнее, но могу переступить через это.
Автор: sikemo
Дата сообщения: 30.04.2016 20:11
Rodny
да, таки да ,но вы не указали, как ему получить это для каждой отдельной строки[ ]
Автор: Rodny
Дата сообщения: 01.05.2016 01:32
sikemo
Цитата:
как ему получить это для каждой отдельной строки

Ммм... ну, "Заменить все" нажать, вряд ли это требует пояснения. Или я чего не так понял?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455

Предыдущая тема: Punto Switcher 1.5


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