FilterLines — инкрементная фильтрация строк
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: FilterLines — инкрементная фильтрация строк
Если фильтровать мало-мальски большой файл, то по нажатию Esc он не восстанавливается в исходное состояние. Это как то лечится?
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: FilterLines — инкрементная фильтрация строк
Не хватает возможности "навигации" в фильтруемом файле.
Станет удобнее если курсорные клавиши будут приходить в редактор.
Возможно ли это?
Кстати в этом случае у плагина могло бы быть ещё одно интересное применение: поиск текста в файле.
Набираем строку, курсорными клавишами ищем нужное вхождение, нажимаем Esc - и мы в нужном месте!
Станет удобнее если курсорные клавиши будут приходить в редактор.
Возможно ли это?
Кстати в этом случае у плагина могло бы быть ещё одно интересное применение: поиск текста в файле.
Набираем строку, курсорными клавишами ищем нужное вхождение, нажимаем Esc - и мы в нужном месте!
https://t.me/FarManager — Telegram чат
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
Re: FilterLines — инкрементная фильтрация строк
Насколько большой?Max Rusov wrote:Если фильтровать мало-мальски большой файл, то по нажатию Esc он не восстанавливается в исходное состояние. Это как то лечится?
20-мбайтный лог из 300 тыс. строк откатывается без проблем.
Не восстанавливается, скорее всего, оттого, что для очень больших файлов Far сбрасывает историю Undo (в плагине используется отмена правки).
Попробую добавить вечером.John Doe wrote:Не хватает возможности "навигации" в фильтруемом файле.
Станет удобнее если курсорные клавиши будут приходить в редактор.
Возможно ли это?
Last edited by Игорь Юдинцев on Fri 04 Dec, 2009 10:08, edited 1 time in total.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: FilterLines — инкрементная фильтрация строк
Странно. У меня не откатывается даже на гораздо меньших файлах ~1M
Может это как то связано с размером Undo-буфера, который настраивается через какое-нибудь TechInfo?...
Может это как то связано с размером Undo-буфера, который настраивается через какое-нибудь TechInfo?...
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
Re: FilterLines — инкрементная фильтрация строк
В 1.2 замечена ошибка: не сохраняется выбранная позиция курсора в тексте при выходе по Esc. Исправлю чуть позже.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: FilterLines — инкрементная фильтрация строк
Замечен баг, приводящий к зависанию фара.
При наборе фильтрация начинается не с первого символа, а со второго (тоже сомнительная фича).
И если первым символом набрать отсутствующий в файле, то после нажатия Esc всё повисает.
И да, не все изменения откатываются даже на маленьких файлах, таких как changelog к фару
При наборе фильтрация начинается не с первого символа, а со второго (тоже сомнительная фича).
И если первым символом набрать отсутствующий в файле, то после нажатия Esc всё повисает.
И да, не все изменения откатываются даже на маленьких файлах, таких как changelog к фару
https://t.me/FarManager — Telegram чат
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: FilterLines — инкрементная фильтрация строк
Навигация Ctrl+Shift+... не очень удобна. Нельзя ли обойтись одним каким-то "модификатором"?
Либо альтернативная идея: что если вообще обойтись без диалога? Тогда модификаторы не понадобятся.
А фильтр отображать в статусной строке (знаю несколько плагинов которые так делают).
Либо альтернативная идея: что если вообще обойтись без диалога? Тогда модификаторы не понадобятся.
А фильтр отображать в статусной строке (знаю несколько плагинов которые так делают).
https://t.me/FarManager — Telegram чат
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
Re: FilterLines — инкрементная фильтрация строк
Up/Dn с Ctrl и Alt заняты открытием комбобокса, Home/End с Shift — выделением строки, Ctrl+End — автодополнение. Ctrl+Shift выбран просто потому, что он не пересекается с Far UI.John Doe wrote:Навигация Ctrl+Shift+... не очень удобна. Нельзя ли обойтись одним каким-то "модификатором"?
Либо альтернативная идея: что если вообще обойтись без диалога? Тогда модификаторы не понадобятся.
Была такая мысль, но у поля ввода больше плюсов — история, редактирование, copy/paste.John Doe wrote:А фильтр отображать в статусной строке (знаю несколько плагинов которые так делают).
Кроме того, фильтр в статусной строке — это режим, а режимы — зло
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
Re: FilterLines — инкрементная фильтрация строк
Исправил, см. v1.3.John Doe wrote:Замечен баг, приводящий к зависанию фара.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: FilterLines — инкрементная фильтрация строк
В фаре режимы повсюду, да разве только в фаре...Игорь Юдинцев wrote:Кроме того, фильтр в статусной строке — это режим, а режимы — зло
Поэтому борьба с режимами в отдельно взятом плагине смысла не имеет, тем более диалог - это тот же "режим".
Два модификатора для курсорных клавиш - вот это действительно зло, не позволяющее эффективно их использовать.
PS
Но главное зло - это то что Undo по-прежнему не до конца откатывает.
https://t.me/FarManager — Telegram чат
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
Re: FilterLines — инкрементная фильтрация строк
Протестировал на 80-мбайтном файле (1,2 млн. строк) вводом/стиранием символов в произвольной позиции текстовой строки диалога; под конец XP крепко призадумалась, но все правки откатила без нареканий.John Doe wrote:Но главное зло - это то что Undo по-прежнему не до конца откатывает.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: FilterLines — инкрементная фильтрация строк
Так может все-таки есть ограничение на размер Undo буфера? Вот у меня, похоже, граница - 64K.
Если очистить файл большего размера, то Undo не срабатывает.
Если очистить файл большего размера, то Undo не срабатывает.
Re: FilterLines — инкрементная фильтрация строк
плагин к просмотру не планируется прикрутить?
особенно интересен был бы, например, для фильтрации больших логов размером от 1 гига и более.
особенно интересен был бы, например, для фильтрации больших логов размером от 1 гига и более.
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
Re: FilterLines — инкрементная фильтрация строк
roksoft, пока что мне не вполне ясно, как это можно сделать за приемлемое время отклика; видимо, нужно каким-то образом индексировать файл при открытии и обновлять индекс при добавлении строчек в лог.