SynWrite (Syn2)

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

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

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

Сообщение kvichans »

Alextp писал(а):-команда для удаления строк, задетых выделением
Уже (не написал про это)
Не смог найти эту команду. Поясните.
Alextp писал(а):-сейчас в режиме Dir=Forw Orig=Entire попытка искать слово вниз дает результат "не найдено"
это если вы сделали 1 поиск - Origin становится =From cursor. а так этого нет
Wrap find- может сделаю, но не скоро.
Не понял. Origin у меня всегда остается Entire. Поясните.
Alextp писал(а): трюк: получилось вот что http://www.uvviewsoft.com/bb/Project1.exe
Посмотрел. Будет значительно лучше, если разделитель будет догонять мышь. То есть перемещение нужно делать позже - при накоплении шага смещения. В целом - то, что нужно.
Alextp писал(а): --нужны команды перемещения этого разделителя
могу сделать ПКМ (для разделителя) команды- 40/60 50/50 60/40 30/70 итд.
Это не пригодится. Если я мышь уже навел на разделитель, то ПКМ мне не помощник - могу просто перетащить, или с Ctrl пошагать.
Я писал, что хочется без мыши передвигать. Ситуация с расположением данных постоянно меняется, то справа нужно больше видеть, то слева. Очень удобно сделано в ТС: запоминается два положение разделителя - в режиме быстрого просмотра файла и в обычном режиме. Что-то вроде этого хочется в Син: нажал пару клавиш - и расположение разделителя сменилось, нажал другую (или ту же?) - вернулось обратно.
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

-команда для удаления строк, задетых выделением
Удалить строку (^y)- расширена (для выделения)

-Origin у меня всегда остается Entire
открыли диалог поиск
поставили origin=entire
жмем искать- origin стал from cursor. Вот и не нашло
Аватара пользователя
kvichans
Сообщения: 453
Зарегистрирован: Сб янв 21, 2006 12:03
Откуда: Москва

Сообщение kvichans »

Alextp писал(а):-команда для удаления строк, задетых выделением
Удалить строку (^y)- расширена (для выделения)
Не срабатывает при вертикальном выделении - удаляется только строка, где была каретка
Alextp писал(а):-Origin у меня всегда остается Entire
открыли диалог поиск
поставили origin=entire
жмем искать- origin стал from cursor. Вот и не нашло
Это звучит пугающе. Давайте разбираться

Во-первых, я говорил про поиск без запуска диалога - например, поиск текущего слова вниз. Для этого поиска опция origin не применима, она просто всегда from cursor (чуть упрощаю - нужно же еще сдвинуться на выделение или тек.слово).

Во-вторых, действительно, при открытом диалоге вижу переключение origin на from cursor. Это ужасно! Я, конечно, вижу, что тут есть костыль: при выходе из диалога восстанавливается entire. Но логика работы с этим диалогом подорвана - ведь остальные настройки сохраняются при выходе, да и при ручной установке from cursor сохраняется. А ведь диалог-то не модальный, можно запустить его и отвлечься, поредактировать текст, потом опять вызвать (=перевести на него фокус) чтобы искать новое слово. Получится подлянка - пользователь хочет всегда искать entire, а его заставят искать from cursor!

Поясните мне вот что. За 15 лет ежедневной работы с тестами мне ни разу не хотелось искать не с того места, на которое указывает каретка.
Зачем/когда нужно искать с начала текста?
Правда, мне всегда везло - была возможность включать wrap (я ей всегда пользовался).

У меня складывается подозрение, что entire выполняет не ту роль, которую для него обозначили.
Вместо глобального поиска, предоставляется жесткая модель (с костылями) поиска от начала.

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

Сообщение Alextp »

kvichans писал(а):Не срабатывает при вертикальном выделении
Fix

--
-работы с тестами мне ни разу не хотелось искать не с того места, на которое указывает каретка
А мне хотелось. при набитии программы часто нужно искать id/строку. Стоишь в тексте. Нужно искать декларацию id - делаешь поиск с начала
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

entire выполняет не ту роль, которую для него обозначили.
Вместо глобального поиска, предоставляется жесткая модель поиска от начала
нет, почему. Поиск Entire = глобальный. Или от начала или от конца.
Wrap в TODo
Аватара пользователя
kvichans
Сообщения: 453
Зарегистрирован: Сб янв 21, 2006 12:03
Откуда: Москва

Сообщение kvichans »

Alextp писал(а): Wrap в TODo
ОК

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

1. Недоделки с сессиями.
Вопрос про сохранение сессии не задается при закрытии Син, если включена настройка Save/restore last session. Происходит автосохранение - это удобно.
- Не удобно, что при сбросе настройки Save/restore last session, при закрытии Син задает вопрос "Сохранить сессию", но среди ответов нет Отмена. Аналогичный вопрос про сохранение файла, включает возможность не закрывать Син.
- Желательно дать автосохранение не только при закрытии Син, но и при смене сессии. Например, дать еще одну опцию. Или расширить понимание Save/restore last session
- Желательно дать подменю Recent sessions акселератор. Еще полезно переставить его в конец группы команд - тогда его удобно будет выбирать перемещаясь ВВЕРХ
- Поясните, что делает команда Open/Add session... ?

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

Сообщение Alextp »

-Open/Add session.
не меняет, а добавляет вкладки сесии.

-среди ответов нет Отмена
Done

-расширить понимание Save last session
Done.

Добавлено спустя 1 час 8 минут:

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

Сообщение kvichans »

Alextp писал(а):-Open/Add session.
не меняет, а добавляет вкладки сеcсии.
Осталось не понятно.
Add session = слить сессии?
Alextp писал(а):переделана логика сохр. сессии
Стало удобно пользоваться автосохранением - мечта осуществилась.
Список последних сессий, пожалуйста, переместите к начали или к концу (это предпочтительно) подменю Сессии.

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

Пожелание. Акселераторы для сессий расставить по возможности такие же как для файлов.
Recent sessions...
Save session
Save session as
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

kvichans писал(а):Add session = слить сессии?
да. Вкладки сессии добавляются к текущей сесии
попробуйте.
Аватара пользователя
kvichans
Сообщения: 453
Зарегистрирован: Сб янв 21, 2006 12:03
Откуда: Москва

Сообщение kvichans »

Alextp писал(а):
kvichans писал(а):Add session = слить сессии?
да. Вкладки сессии добавляются к текущей сесии
попробуйте.
спасибо

Добавлено спустя 1 час 14 минут:

Разобрался. Это оказалось полезно.
Пожелание. Команда меню Open/Add session... будет понятнее если ей дать наименование Add from session...
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Имя думаю норм.
да, готов еще "поиск назад из буфера"
Double Impact
Сообщения: 19
Зарегистрирован: Вт ноя 15, 2011 00:15

Сообщение Double Impact »

Alextp
Алексей, может быть я как-то не понял функцию "Копировать в буфер обмена в RTF"?
Копируется всегда почему-то простой текст, даже если явно указать RTF через контекстное меню.
Это должно работать для простого текстового файла TXT, например ANSI?
Версию поставил 3.4.980 beta.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Double Impact писал(а):может быть я как-то не понял функцию
наверное. Работает так.

Открываешь C|Pas|VB (но не Txt) файл с подсветкой.
копируешь часть как RTF.
В ВордПаде/ВОрде делаешь вставку.
- цвет есть.
Double Impact
Сообщения: 19
Зарегистрирован: Вт ноя 15, 2011 00:15

Сообщение Double Impact »

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

Сообщение kvichans »

1. Пожелание. Изменить поведение выделения при сдвигах полных строк.
Сейчас, если выделить в неблочном режиме несколько строк (подчеркиванием обозначено выделение)
123
456

и нажать Tab, то результат получиться такой (минусы обозначают пробелы или табуляторы)
-123
-456

Желательно, чтобы результат получался такой
-123
-456

Цель: сохранять полное выделение. Это позволит, не меняя выделения, выполнять разнообразные команды (например, копирование, перемещение, выравнивание) без потери форматирования.

2. Баг при нажатии на Tab при вертикальном выделении. Из состояния (м.б. не в точности такого, но из похожего)
123
456
часто (не смог отследить закономерность) получается
12-3
45-6
Во-первых, добавляются не табуляторы, а пробелы, даже если в настройках все указывает на необходимость Tab-ов.
Во-вторых, сдвинуты не выделенные символы, а те, что после них. Место сдвига может оказаться и дальше. Есть ситуации, когда вообще не происходит изменений - жмешь Tab в пустую.
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Ответить