LuaFAR Search
Posted: Fri 13 Nov, 2009 07:29
Здесь можно обсуждать плагин LuaFAR Search. (Анонс).
Latest post of the previous page:
Shmuel, файл может вообще не содержать переводов строки, тогда что? будет затык? да пусть лучше обработка такого большого текста на несколько мегабайт затянется немного, но работа будет выполнена. Я так считаю. Может добавить параметр с которым плагин будет считывать весь файл целиком и обрабатывать его как одну строку? а что из этого выйдет ... зависнет фар или просто долго будет работать операция это уже проблема пользователя, как бы знает что делает, и какого размера у него файлы.Как раз наоборот, файл будет корректно обработан, если памяти хватит.
Вы меня не поняли. Под большими файлами имеется в виду не несколько мегабайт, а гигабайты. В этом случае ситуация нехватки памяти может возникнуть на произвольном этапе обработки, при этом может и крэш произойти.
Буду ждать реализацию, у меня не бывает в работе на столько огромных файлов, обычно много мелких файлов в десятки, максимум сотни килобайт. Так что вариант замены текста с поиском в файле воспринимая его как одну строку было бы очень кстати, и кстати в редакторе тоже.
Code: Select all
╔═ LuaFAR Search [ 0.00 s ] ═╗
║ Выражение не найдено ║
║ "\r\n" ║
╟────────────────────────────╢
║ { OK } ║
╚════════════════════════════╝
Code: Select all
1
2
3
4
Code: Select all
╔═══════════════════════ Многострочная замена ═══════════════════════╗
║ Искать: ║
║ \r\n ↓║
║ Заменить на: ║
║ # ↓║
║ [ ] Режим функции ║
╟────────────────────────────────────────────────────────────────────╢
║ [x] Регулярное выражение Библиотека: Far regex ↓ ║
║ [ ] Учитывать регистр [ ] Файл как строка ║
║ [ ] Целые слова [ ] Многострочный режим ║
║ [ ] Игнорировать пробелы ║
╟────────────────────────────────────────────────────────────────────╢
║ [ ] Дополнительно ║
║ Начальный код: Конечный код: ║
║ ↓ ↓║
╟────────────────────────────────────────────────────────────────────╢
║ { Заменить } [ Подсчёт ] [ Отмена ] ║
╚════════════════════════════════════════════════════════════════════╝
Code: Select all
╔═ Многострочная замена ═╗
║ Выражение не найдено ║
║ "\r\n" ║
╟────────────────────────╢
║ { OK } ║
╚════════════════════════╝
Таким образом, не используйте \r в ваших выражениях.Справка плагина wrote:На стадии поиска строки текста склеиваются с вставкой \n между ними, независимо от того, какой тип перевода строки есть у данной строки. На стадии замены вставляются переводы строк по умолчанию.