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

» Текстовый редактор

Автор: Artem_Butenko
Дата сообщения: 10.09.2009 02:38
Ребята, пожалуйста, помогите разобраться с вопросами, которые я сформулировал выше.
Автор: Polsun
Дата сообщения: 10.09.2009 08:50
Artem_Butenko
0. Word
1. Notepad++ + плагин TextFX
2. TigerPAD
Автор: vitppc
Дата сообщения: 11.09.2009 14:45
А забыл, вот домашняя страничка её
MiBEditor
_http://www.mibeditor.wand.ru/
Автор: shrmn
Дата сообщения: 11.09.2009 16:30
Может кто помнит: был такой редактор Q. Это даже не редактор а пакет в который входил и настройщик этого редактора. Есть, что то похожее?
Автор: Redisych
Дата сообщения: 26.10.2009 09:02
Прошу помочь в вопросе выбора формата записи для ведения личных записей-памяток.
Автор: oan_63
Дата сообщения: 26.10.2009 22:29
shrmn
конечно помню, лучшее на мой взгляд под DOS, до сих пор запускаю его иногда для выполнения некоторых специфических задач
эта фирма выпустила виндусовую версию под другим названием, к сожалению не помню его и нет его под рукой, не смог найти нормальный кряк или ключик
Автор: ndch
Дата сообщения: 26.10.2009 23:09
Подскажите что подходит под такие требования:
работа под windows xp
Кодировка: достаточно одной из этих 866,1251
обработка большеньких файлов (как минимум 5мб, желательно 40мб)

Главное:
1. Поддержка макросов или сценарием
для замены с регулярными выражениями
(в том числе добавление большого количества переводов строки)
В частности возможность вот такого (и по месяцам аналогично) преобразования
Date: 19:00 21-01-2007
Date: 21 Jan 2007 19:00:00

2. При этом высокая скорость работы
и малое потребление памяти (не более чем десятки мегабайт)

Если бы редактор позволял "на лету просматривать результаты замены" - это был бы жирный плюс!
Автор: Jenyay
Дата сообщения: 27.10.2009 09:42
ndch

Vim/gVim. На счет даты можно самому скрипт написать, если готовых не найдешь.
Автор: ndch
Дата сообщения: 27.10.2009 10:07
Jenyay
почему тогда уж не sed/awk/perl ?
Всё банально - с детства боюсь Emacs/Vi .

Есть ещё что-либо подходящее ?
Автор: Jenyay
Дата сообщения: 27.10.2009 10:11
А чем не подходит? Я под виндой им без проблем пользуюсь.
Автор: iamm
Дата сообщения: 27.10.2009 10:14
Notepad++ рекомендую.
Автор: ndch
Дата сообщения: 27.10.2009 10:19
Jenyay

Цитата:
Я под виндой им без проблем пользуюсь.

Я рад за тебя, по прошлым воспоминаниям думаю что мне сложно его будет освоить.

Добавлено:
iamm
Notepad++ не умеет макросы с заменой (в т.ч. regexp)

Добавлено:
PS. CLI - не проблема (sed), но консольных менюшек боюсь (типа vi).
Но sed - не очень устраивает.

Добавлено:
В sed как-то проблемно заменить

Код:
<tr bgcolor=#FFFFFF class=dats><td><img width=100% height=1 src="1px.gif" alt=""><br><b>

на

\r\n2:2:2 2222
Автор: ndch
Дата сообщения: 27.10.2009 14:13
Вот например в
"Boxer Text Editor" в заменах есть такое:

*Perl regular expressions

*Process $1, $2, $3 ... substring directive in the replace string

http://www.boxersoftware.com/help/replace_line_enders.htm

НО! работает жутко медленно на больших файлах.
Автор: hash22
Дата сообщения: 28.10.2009 09:20
ndch
vedit - самый быстрый
Автор: Redisych
Дата сообщения: 28.10.2009 11:16
Если критична работа именно с очень большими (сотни мегабайт) файлами, то кроме EmEditor я вариантов не знаю.
Автор: ndch
Дата сообщения: 29.10.2009 16:51
Redisych
EmEditor "завис" на ~10мб файле с 7193 замен с \r\n
Т.е. ждал минуту и не дождался.

AkelPad 4.3.3 обработал это за 2,1 секунды.
Автор: ndch
Дата сообщения: 29.10.2009 18:54
hash22

Цитата:
vedit - самый быстрый

Ой, ли ? Только открытие в vedit 5,8 сек.
EditPlus,AkelPad открытие и 7000 замен == 2..3 секунды
Sed, super-sed приблизительно 0,2 .. 0,25 сек.

NCBI_taxonomy.txt 32 721 362 байт, вхождений символа "|" 2 326 348
замена "|" на "перевод строки"

super-sed     1,672 сек (1,3 сек-процессора)(памяти 244 кб)
Sed (gnu) 2,594 (1,8 сек-процессора)(памяти 756 кб)
Sed (gnu cygwin)    9,828 сек (9,6 сек-процессора)(памяти 3,7 Мб)

VEDIT ~9 сек (но памяти в пике расходовалось 3 мб !!!)
AkelPad      ~10 сек
MioPad       ~10 сек


Ещё один тест:20 Мб, 30 000 замен.
полный цикл-открытие, замена, сохранение.
akelpad 10,5 sec во время замены вообще непонятно что сейчас висим или меняем.
miopad 6,7 sec то же, но сильно встревожиться не получается.
notepad++ 21,0 sec "залипает" кнопка "заменить всё", потом приходит чувство тревоги

про быстродействие остальных говорить не хочется - не хватает терпения дождаться завершения "такого сложного" процесса ...
----
зависли/не справились
aditor 3.10
BRED 3.0.3U
context 0.98.6
Crimson Editor svn263
e 1.0.39
EmEditor Professional 9
FoxEditor 0.7.5
GridinSoft Notepad 3.3.2.7
HTMLPad 2010 10.0.2.118
Intype Alpha 0.3.1.734 Unstable
KoEdit v4.1
metapad 3.51
Notepad X 2.0.8 Alpha
NoteTab Pro 6.12
PSPad 4.5.4.2356
Sublime Text 1.2.2
tea 26.0.1
Texter 2.16
textovik 1.10.5
TextPad 5.3.1
Uniqway Poetic 1.4
winpad xp 2.3.6

так же:
gedit
RJ TextEd 5.73
Silver Editor

вроде бы с 5 мб справились, но на 20 мб зависли
MadEdit v0.2.9.1
Boxer Text Editor 13
Патриот XP 3.1
Win32Pad 1.5.10.4

что-то ещё забыл
----

Ну неужели ничего быстрого и красивого не существует ???
Автор: Redisych
Дата сообщения: 31.10.2009 13:13
ndch
Хм... У меня файл 600 с копейками Мб вообще ни один не мог открыть, все падали. А EmEditor открыл и даже работал, хоть и с тормозами.
Автор: ndch
Дата сообщения: 31.10.2009 13:57
Redisych
только что открыл 624 МБ файл, и переместил курсор в конец:
miopad 1.6 (1.6.3): 39 сек, 907 МБ озу
akelpad: тужилось, выдало ошибку, съело 2 гб озу и зависло.

Если не сложно, проверь.
http://www.msolt.nm.ru/MioPad.zip

Добавлено:
Вообще, не дело это, 600 Мб текстовые файлы.
В моих случаях я отчётливо вижу, что лучше бы это была БД, и есть принципиальная возможность.
Автор: Redisych
Дата сообщения: 31.10.2009 14:39
ndch
Скачал, на первый взгляд, симпатично. Потестю. Пока у меня основным текстовиком Mark0,9z, а по F4 SciTE.

Первый минус: не вижу кнопки "поверх всех окон".
Автор: ndch
Дата сообщения: 31.10.2009 15:03
Redisych

Цитата:
У меня файл 600 с копейками Мб вообще ни один не мог открыть, все падали

Этот файл открывает ?


Цитата:
Первый минус

Да сам по себе этот "блокнотик" очень простой, вроде бы так и позиционируется.
На ру.борде не нашел такой темы, но есть собственный форум
http://solsoft.10001mb.com/showthread.php?tid=9
Автор: Redisych
Дата сообщения: 31.10.2009 15:12
ndch

Цитата:
Этот файл открывает ?
За ним идти надо
Надо бы в шапку его (редактор)...
Автор: Rush
Дата сообщения: 01.11.2009 08:32
ndch
Попробуй [more=скриптом]

Код:
' rexp.vbs - замена в файлах с использованием регулярных выражений
' Created by Rush. 2008
wscript.interactive = false
if wscript.arguments.named.item("sfile") <> "" and wscript.arguments.named.item("find") <> "" then
dim fname, fname2, fstr, rstr, igncase, mline, txt
fname = wscript.arguments.named.item("sfile")
fname2 = wscript.arguments.named.item("dfile")
fstr = wscript.arguments.named.item("find")
rstr = wscript.arguments.named.item("replace")
if wscript.arguments.named.exists("i") then igncase = true else igncase = false
if wscript.arguments.named.exists("m") then mline = true else mline = false
if fname2 = "" then fname2 = fname
set rexp = createobject("vbscript.regexp")
set adodbs = createobject("adodb.stream")
adodbs.open()
if wscript.arguments.named.exists("sch") then _
adodbs.charset = wscript.arguments.named.item("sch")
adodbs.loadfromfile(fname)
txt = adodbs.readtext
adodbs.close()
call replacetxt(fstr, txt, rstr, igncase, mline)
set rexp = nothing
set adodbs = nothing
end if
wscript.quit

sub replacetxt(mask, txt, replacestr, igncase, mline)
replacestr = ressymb(replacestr)
rexp.pattern = mask
rexp.ignorecase = igncase
rexp.multiline = mline
rexp.global = true
if wscript.arguments.named.exists("replace") then
adodbs.open()
if wscript.arguments.named.exists("dch") then _
adodbs.charset = wscript.arguments.named.item("dch")
adodbs.writetext rexp.replace(txt, replacestr)
adodbs.savetofile fname2, 2
adodbs.close()
else
set items = rexp.execute(txt)
wscript.interactive = true
msgbox "Количество совпадений: " & cstr(items.count), 64, "Поиск совпадений"
set items = nothing
end if
end sub

function ressymb(symb)
ressymb = replace(replace(symb, "\n", vbcrlf), "\t", vbtab)
end function

' параметры командной строки:
' /sfile - файл-источник
' /find - строка поиска
' /dfile - файл-получатель (опционально)
' /sch - кодировка файла-источника (опционально)
' /dch - кодировка файла-получателя (опционально)
' /replace - строка замены (опционально)
' /i - игнорировать регистр (опционально)
' /m - многострочность (опционально)
' пример работы из командной строки - удаление начальных пробелов
' wscript "rexp.vbs" /sfile:"text.txt" /sch:"windows-1251" /dch:"unicode" /dfile:"out.txt" /find:"\r\n( |\t)+" /replace:"\n"
' пример поиска кавычек в тексте:
' wscript "rexp.vbs" /sfile:"text.txt" /find:"\x22"
Автор: sagara
Дата сообщения: 01.11.2009 13:27
попробуй GrepWin
Автор: hash22
Дата сообщения: 02.11.2009 09:15
ndch
core2d 7200, 2gb
windows xp sp2
vedit 6.15.1
открытие ncbi_taxonomy.txt - мгновенно, (пробовал до 1gb - также)
замена "|" на перевод строки ~ 2.8
RAM - < 10mb
В свое время выбирал редактор по тем же критериям и пытал те же редакторы из списка.
Минусы: откат только на 1000 позиций, неверное отображение 866 кодировки (вылечил двоичным редактором), 256 цветов.
Автор: PMRaven666
Дата сообщения: 02.11.2009 09:39
hash22

Цитата:
вылечил двоичным редактором

подскажи как
Автор: hash22
Дата сообщения: 02.11.2009 10:23
PMRaven666
Посмотри почту
Автор: ndch
Дата сообщения: 02.11.2009 10:36
hash22
И правда открывает быстро:
Открытие NCBI_taxonomy.txt 32 721 362 байт
Total Time:0.301
Peak Private Bytes: 13 552 K


Добавлено:
Насколько понимаю это родственник VI/ViM
Как я высказывался ранее он мне с детства не очень то нравится.
Ну что ж, наверное придётся осваивать и привыкать.

Но неужели на самом деле нет красивого и удобного (не с таким как у Vi интерфейса) редактора ?
Автор: DiWhy
Дата сообщения: 02.11.2009 11:06
Пользуюсь двумя - emEditor если надо что-то простое подправить и vim/gVim для более сложных задач. EmEditor нравится за малый размер и скорость, а vim за функциональность и кросплатформенность.
Автор: hash22
Дата сообщения: 02.11.2009 11:27
ndch
Нет это не родственник VI, хотя интерфейсом не блещет.
Но, уверяю вас, если важны скорость и размер (написан на ассемблере) чего-то лучше вы врядли найдете. Плюс - довольно серьезный макроязык.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738

Предыдущая тема: Ламерский вопрос по M$ EXCEL`ю


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