SynWrite (Syn2)
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
- keiran_green
- Сообщения: 130
- Зарегистрирован: Пт ноя 18, 2011 03:20
- Откуда: Хабаровск
Можно реализовать дублирование по Ctrl+D не только строк, но и выделенного текста, как в np++ (опционально: нынешний/новый способ)?
В np++ есть несколько вариантов работы:
PS: "в живую" видеть действие Ctrl+D в np++ нагляднее
В np++ есть несколько вариантов работы:
- Курсор стоит на строке. Ничего не выделено - дублируется вся строка.
- Выделен текст на разных строках - дублируется выделенное, с сохранением переноса на строки. Начало вставки дубликата - положение курсора (в np++ - конец выделения).
- Выделен текст на строке - дублируется выделенное на ту же строку, сразу после выделенного.
PS: "в живую" видеть действие Ctrl+D в np++ нагляднее
- Dr. Pilulkin
- Сообщения: 17
- Зарегистрирован: Ср апр 13, 2011 14:31
- Dr. Pilulkin
- Сообщения: 17
- Зарегистрирован: Ср апр 13, 2011 14:31
- keiran_green
- Сообщения: 130
- Зарегистрирован: Пт ноя 18, 2011 03:20
- Откуда: Хабаровск
- keiran_green
- Сообщения: 130
- Зарегистрирован: Пт ноя 18, 2011 03:20
- Откуда: Хабаровск
Снова я со свомими предложениями: 
Сделать имя резервной копии не со счетчиком, а с текущим временем (имя_файла_dd.mm.yyyy#hh.mm.ss.расширение_файла).
Сделать резервное копирование при нажатии на кнопку "Сохранить", в таком случае резервируется не только оригинальный файл , но и файл до "правок", перед каждым сохранением. Формат даты сделать настраиваемым.
Правда при таком подходе, если часто сохраняешь редактируемый файл, в папке оказывается много рез-ных копий. В этом случае можно добавить опцию "хранить N последних резервных копий" (0 - сохраняются все копии).
Сделать имя резервной копии не со счетчиком, а с текущим временем (имя_файла_dd.mm.yyyy#hh.mm.ss.расширение_файла).
Сделать резервное копирование при нажатии на кнопку "Сохранить", в таком случае резервируется не только оригинальный файл , но и файл до "правок", перед каждым сохранением. Формат даты сделать настраиваемым.
Правда при таком подходе, если часто сохраняешь редактируемый файл, в папке оказывается много рез-ных копий. В этом случае можно добавить опцию "хранить N последних резервных копий" (0 - сохраняются все копии).
- keiran_green
- Сообщения: 130
- Зарегистрирован: Пт ноя 18, 2011 03:20
- Откуда: Хабаровск
Ты что-то поменял в файле, нажал сохранить: копируется неизменный файл, который на диске, а потом уже в него сохраняются изменения. И так постоянно: перед сохранением файла резервируется его предыдущая копия.Alextp писал(а):Какой файл "до правок"?
Удобно, когда часто вносишь изменения в файл, а потом "вспоминаешь" что где-то там, между правками, есть что-то полезное, но ты уже это переисправил. И копии нет.
- keiran_green
- Сообщения: 130
- Зарегистрирован: Пт ноя 18, 2011 03:20
- Откуда: Хабаровск
В каком смысле трудно и отлавливать для чего? Если ставить вплоть до секунд, тогда пробем с одинаковыми именами практически нет.Alextp писал(а):Дату трудно потом отлавливать
Я не тороплюAlextp писал(а):востребованность сомнительная, т.ч. потом
- keiran_green
- Сообщения: 130
- Зарегистрирован: Пт ноя 18, 2011 03:20
- Откуда: Хабаровск
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
Alextp
Я тут узнал, что SynEdit сделан на основе движка Scintilla. Помнится, на вопрос о 64 битах ты ответил, что автор SynEdit не заинтересован в портировании. А такой вот вопрос: насколько реально переделать SynWrite на использование исходной Scintilla в виде DLL? Тогда 64 бита для базового движка получаем совершенно без напрягов (библиотека плюсовая, компилится на ура), и останется перенести только сам SynWrite, написанный уже тобой, в Lazarus или Delphi XE2.
Я тут узнал, что SynEdit сделан на основе движка Scintilla. Помнится, на вопрос о 64 битах ты ответил, что автор SynEdit не заинтересован в портировании. А такой вот вопрос: насколько реально переделать SynWrite на использование исходной Scintilla в виде DLL? Тогда 64 бита для базового движка получаем совершенно без напрягов (библиотека плюсовая, компилится на ура), и останется перенести только сам SynWrite, написанный уже тобой, в Lazarus или Delphi XE2.
Почему же, ё-моё, ты нигде не пишешь "ё"?