Пожелания для SynWrite

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
kvichans
Сообщения: 453
Зарегистрирован: Сб янв 21, 2006 12:03
Откуда: Москва

Сообщение kvichans »

Alextp писал(а):делать ли опцию "авто-подстановка един. элемента списка". Стоит imho
Я, конечно, сразу и навсегда эту опцию включу. Для остальных ее наличие можно оправдать например так: список из единственного элемента дает время для принятия окончательного решения.
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

2-рые клавиши в панелях: вроде сделал. (Проверил на 2 командах).
beta
Аватара пользователя
kvichans
Сообщения: 453
Зарегистрирован: Сб янв 21, 2006 12:03
Откуда: Москва

Сообщение kvichans »

1. Добавить в диалог ПоискПоФайлам пресеты.
- Дать команду "Запомнить состояния полей": маска на имена файлов, исходная папка, чек "с подпапками", поиск текста (слово, регистр, рег-выр, спец-симв).
- Каждому запомненному состоянию дать имя (заполняет пользователь)
- Дать быстрое переключение по списку запомненных состояний. Например, Alt+1,.., Alt+9 восстанавливает первые девять запомненных состояний.

Предложения по дизайну:
- Использовать пустое место в диалоге: под ссылкой «Replace
- Добавить три контрола: комбо с редактором для списка и ввода имени, кнопка "+" для добавления текущего состояния под введенным именем в список, кнопка "-" для удаления из списка.
- При раскрытии списка в комбо показывать во второй колонке (есть такая у вас?) сочетания Alt+1,..
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

kv.
По поводу "Tab должен смотреть, если ли шаблоны на эти буквы": неохота делать так, все-таки могу ошибиться в букве и логичнее видеть-получить templ-popup, чем получить табуляцию

Виш с пресетами понятен. хотя "дизайн" я сделаю не так
Аватара пользователя
kvichans
Сообщения: 453
Зарегистрирован: Сб янв 21, 2006 12:03
Откуда: Москва

Сообщение kvichans »

Alextp писал(а):По поводу "Tab должен смотреть, если ли шаблоны на эти буквы": неохота делать так, все-таки могу ошибиться в букве и логичнее видеть-получить templ-popup, чем получить табуляцию
Я отключил себе Tab для шаблонов. Полет нормальный.
Alextp писал(а):Виш с пресетами понятен. хотя "дизайн" я сделаю не так
Оч.хор. Жду. Замаялся между тремя "пресетами" перенастраиваться
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

я не сказал что скоро. Это непросто, как lexer ;)
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Фича пресетов: нет ни в N++, ни в PSPad, ни в Hippo, похоже это мало кому нужная фича (обходятся историей полей)...
Аватара пользователя
RamSoft
Сообщения: 65
Зарегистрирован: Ср авг 04, 2010 18:15
Откуда: Москва

Сообщение RamSoft »

Такой бы вариант тоже был бы весьма кстати:
Изображение

+ Если выбирать заменить текущее выделение, то SW добавляет, зачем то, символ перевода каретки.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Ок, добавлю-поправлю.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

писал(а):то SW добавляет, зачем то, символ перевода каретки.
Ты на однострочном выводе смотрел? на многострочном наверное и надо выводить с CRLF на конце.
Аватара пользователя
kvichans
Сообщения: 453
Зарегистрирован: Сб янв 21, 2006 12:03
Откуда: Москва

Сообщение kvichans »

Нужна команда "Вспомнить" в диалог Замены, которая позволит восстанавливать последнее примененное значение Replace with по значению поля Search for.

Пример
- Пусть последовательно были выполнены замены
ABC на XYZ
ЙЦУКЕН на QWERTY
- При следующем открытии диалога в поле Replace with находится QWERTY
- В поле Search for руками вводится значения ABC (Син уже помогает этому)
- Запускается команда "Вспомнить", и в поле Replace with появляется XYZ (фокус остается на месте)

Детали
- Способ запуска команды. Лучше всего иметь для нее простое сочетание, скажем Ctrl+Up. Вместе с уже срабатывающим Ctrl+Dn (скопировать из Search for в Replace with) это составит удачную пару. Но про такой способ пользователи не будут знать, поэтому его можно дополнить кнопкой "Вспомнить". Желательно, чтобы срабатывание ее акселератора оставляло фокус на прежнем месте.
- Место срабатывания. Так же как и у "скопировать": и на Search for и на Replace with.
- Если вспомнить нечего, то удалять ли текущее значение в Replace with? Наверно, не удалять. Но показать красное сообщение "Не было таких замен" при этом полезно.
- Неполное заполнение Search for. Что делать если (в примере) введено AB, для которого замен еще не было? Наверно, не нужно лишних угадываний, поэтому реагировать "вспомнить нечего".
- Учитывать ли регистр? Различать ли ABC и abc? Наверно, не различать. Это будет в соответствии с текущим запоминанием истории полей, которое игнорирует регистр
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Это перекликается с пресетами. выбор персета почти то же что и вспомнить. но пресеты есть в редакторах. а вспоминания нету.

Добавлено спустя 4 минуты:


Beta
+ замена выдел.строки на строку из буфера
+ сортировка списка найденного (ППоФайлам)
Аватара пользователя
kvichans
Сообщения: 453
Зарегистрирован: Сб янв 21, 2006 12:03
Откуда: Москва

Сообщение kvichans »

Alextp писал(а):Это перекликается с пресетами. выбор персета почти то же что и вспомнить. но Пресеты есть в редакторах. а вспоминания нету.
Согласен, что темы близкие.
Основная разница в том, что Пресетам нужны имена и нужно показывать список этих имен, а для Вспомнить никаких новых данных от пользователя и от Сина не нужно. Достаточно хранить map-структуру уже выполненных замен.
И в реализации и в интерфейсе Вспомнить кардинально проще, чем Пресеты, поэтому отдельное пожелание.
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Пресеты полезны а это думаю отклоню
Патрик
Сообщения: 1
Зарегистрирован: Сб авг 25, 2012 11:25

Сообщение Патрик »

было не плохо- кроме второго вертикального окна редактируемого файла увидеть и горизонтальное (горизонтальное проще воспринимается, а то посмотрел туда вернулся и так два-Н раза) два редактора рядом не хорошо. тем более второе дабы только подсмотреть). я не нашел, как его включить, если оно есть (столько места пустого,а можно использовать, ибо мониторы пошли широкоформатные),вторая панель удобна . но нельзя один и тот же файл открыть и там и там((
Ответить