Ru-Board.club
← Вернуться в раздел «Программы»

» Notepad++

Автор: Fintrum
Дата сообщения: 30.03.2015 16:30
WatsonRus
Ещё есть такой скрипт для AutoHotkey, можно попросить автора добавить искомую функцию. Как бонус, основная функция - навигация по истории каретки.

AHK: История положений каретки
Автор: AZJIO
Дата сообщения: 30.03.2015 20:39
WatsonRus
Стоит попробовать практически. Часто ли у вас замена длится более 7 сек? Раз в 5 лет? Может этот глюк ни разу не случится.
Автор: DmitryFedorov
Дата сообщения: 31.03.2015 00:35
AZJIO

Цитата:
Часто ли у вас замена длится более 7 сек? Раз в 5 лет?

У меня часто.
По поводу плагина. Его можно наверняка доработать. Плагин делает слишком много обращений и мешает замене, Npp может подвиснуть. Выпилен плагин еще в те времена когда в Npp не было сохранения резервной копии при изменении оригинала каждые N-секунд.
WatsonRus и regist123 я говорил о массовой замене в одном файле. Если говорить о нескольких файлах сразу - то надо понимать что неприятность произойдет если попадется какой-то сложный для замены файл. И в этом файле замена будет длиться долго. Ниже я расписал конкретней что имеется ввиду.

--------------------------------------

Я уже писал тут, что сам Npp может элементарно сбоить при длительной замене если включено это новшество.

У автора есть ошибка. Можете проверить:
Npp не ждет N-секунд полной тишины при заменах.
Если взять любой файл, выставить в настройках к примеру 30 секунд,
рядом поставить проводник чтобы смотреть на дату изменения файла в папке backup
и монотонно тыкать клавиши, имитируя печать,
то если сделать перерывчик в 2-3 секунды после него произойдет обновление прямо во время печати ровно через 30 секунд после такого перерывчика.

Так что если идет сложная замена с регулярными выражениями
(когда сам поиск вхождения занимает до секунды-двух)
когда-то перерывчик да будет и бац вместо твоего файла месиво перековерканных строк испачканное символами Null, SOH, EOT и другой чернотой.
Причем это будет не во всем файле и можно поначалу просто не увидеть, а потом будет поздно.
----------

Цитата:
Вообще алгоритмически плаг прост, сделать его на AutoIt3 можно легко, но это внешний процесс и не совсем удобно.

э-э! Не все так просто. Именно из-за такого понимания плагин и не работает.
он даже не использует наработки Npp.
Т.е. если вы часто меняете позицию или делаете изменения в разных строках, он не ждет окончания непрерывного изменения данных, а записывает их все подряд в свой список. Из-за этого ценность списка резко падает. Зачем мне каждый вдох и выдох?

Npp этим не страдает. Если вы постоянно печатаете а потом жмене "вернуть" отсчет НЕ идет по каждой букве.

В результате такой бездумной записи ВСЕХ изменений в свой список, при постоянной замене этот список надо переписывать со скоростью замены.
Конечно будет проблема.
Самым простым решением было бы остановка плагина при вызове диалога поиска. Тогда бы он наверняка не мешал Npp, но интеллектуальное поведение во время изменений и перемещений ему не помешало.
В общем желание и факт наличия похвальны, а в остальном плагин пригоден только в режиме печати.

Добавлено:
regist123

Цитата:
Я ничего не понял, зачем нужен какой-то плагин.

Представь что у тебя файл длинной с километр.
Ты с трудом нашел нужное место и теперь тебе надо вернуться обратно.
Что? снова искать это место? Запоминать строку? Открывать смежное окно?
Для этого и нужен этот плагин.
С той лишь разницей что он помнит не только передвижения по файлу, но и места изменений, а также записывает последнее место где ты был этом файле когда переходишь к другому файлу.
Плагин недопилен. Но ОЧЕНЬ нужен. В идеале он должен не иметь настроек а просто работать и иметь нужные команды.
Автор: regist123
Дата сообщения: 31.03.2015 13:35
DmitryFedorov 00:35 31-03-2015
Цитата:
Представь что у тебя файл длинной с километр. Ты с трудом нашел нужное место и теперь тебе надо вернуться обратно. Что? снова искать это место? Запоминать строку? Открывать смежное окно?

для того чтобы пометить строку и потом быстро к ней перейти в Npp есть метки. Ставишь на поле слева от строки метку и потом по F2 быстро переходишь к нужной строке какой бы длинный документ не был бы, даже если у тебя одновременно открыто несколько документов и ты переключался и правил, что-то в другом.
А зачем нужен плагин, вроде уже понял из пояснения WatsonRus 15:37 30-03-2015
Цитата:
Npp без плагина при открытии открывает всю ту кучу файлов, редактируемых в прошлом сеансе и открытых при выходе из Npp. Это не имеет никакого отношения к мультизамене.   Плагин LocationNavigate.dll позволяет открывать Npp пустым, но помнить позицию в редактируемом в прошлом сеансе файле.



Автор: AZJIO
Дата сообщения: 31.03.2015 22:34
DmitryFedorov
Зачем цитировать меня и писать не связанное с моей цитатой? Автор вопроса просит при открытии файла (без сессии) переходить к позиции, где он был при закрытии, чтобы продолжить работу от того места где закончил. А сохранять все позиции во время сеанса работы автор не просил. Я пользуюсь закладками очень активно, легко ставить/снимать и прыгать между ними. А вот сохранение позиции закрытого файла идея интересная, потому что сессии не так удобно, постоянно требуется либо сохранять отдельную сессию, либо вообще не пользоваться, потому что оставляешь файл в сессии в надежде поработать с ним и в итоге открывается уже 50 файлов и закрыть рука не подымается и перебирать/прорядить лень. Как раз запоминать позицию без сессий идея правильная. А сохранять их не надо каждые 2 сек, делаешь это при смене вкладки, то есть можешь час сидеть в одном документе и позиция не сохранится, а как выбрал другую вкладку (то есть не ищешь и процесс не занят чем либо), в этот момент запись в конфиг. И я уже такое делал для плагина JumpToString. Там есть сохранение пользовательских меток, то есть вы открываете файл и делаете и в какой то там 1000-ной строке жмёте "+" или хоткей чтобы добавить пользовательскую метку. Когда файл закрыт в конфиг сохраняется путь к файлу и его метки и если он открыт в будущем, то вы всегда можете перейти к нужной метке.
Автор: DmitryFedorov
Дата сообщения: 01.04.2015 03:11
AZJIO

Цитата:
Зачем цитировать меня и писать не связанное с моей цитатой?

Блин что за разборки?
Цитировал потому что сбиваешь с понталыку, если бы писал не про плагин, а про то что хочешь сотворить нечто другое (как раз то чего не хватало WatsonRus) я б тебе поаплодировал за ясность ума.
Действительно открываем мы фалов не много. 20-200. Почему бы и не записать позицию нахождения в них при закрытии. Всецело за.

Но речь шла о плагине, который я посоветовал и предупредил, что он плохо работает в определенных случаях. Мне такой плагин хочется, мне нужна навигация, заодно плагин помнит и позицию при закрытии файла.
Ты как цезарь пришел увидел устроил перепалку и победил: "алгоритмически плаг прост", "более 7 сек" замен не бывает, отчего плаг не так пашет знаю не проверяя, подобные плаги уже делал, закладки нужны не для поиска и замены, а чтоб по ним двигаться, в общем нафига всем вам этот плагин, вот как я придумал- это да!, и в конце оказывается я тебя цитирую, великий ты наш.


Автор: Euler1
Дата сообщения: 06.04.2015 15:32
Подскажите, как быстро переделать:
1.655    172.20.2.250
63.185    172.20.3.229
в
172.20.2.250    1,655
172.20.3.229    63,185
Регулярными выражениями.
Автор: Skif_off
Дата сообщения: 06.04.2015 17:28
Euler1
Попробуйте так
найти: (\d+)\.(\d+)([ \t]+)((\d{1,3}\.){3}\d{1,3})
заменить на: \4\3\1,\2
Автор: Euler1
Дата сообщения: 07.04.2015 15:18

Цитата:
найти: (\d+)\.(\d+)([ \t]+)((\d{1,3}\.){3}\d{1,3})
заменить на: \4\3\1,\2


Забыл упомянуть про отрицательные

-399.530    172.20.1.63
получается -172.20.1.63    399,530
а надо 172.20.1.63    -399,530
Автор: Skif_off
Дата сообщения: 07.04.2015 16:03
Euler1
Так: (-?\d+)\.(\d+)([ \t]+)((\d{1,3}\.){3}\d{1,3}) работает?
Автор: BeliyIV
Дата сообщения: 12.04.2015 08:42
Привет. Подскажите, на файлах нет иконок программы и как сделать автоассоциации что бы каждую установку не клацать вручную все ассоциации
Автор: AZJIO
Дата сообщения: 12.04.2015 18:32
BeliyIV
Посмотри 2 моих программы assotiations и ContMenuFiles. Просто кидаю Notepad++ в окно программы и ассоциатор делает своё дело, регистрируя с популярными текстовыми форматами. Если отметить галочку бэкапа, то получишь reg-файл, который можешь настроить под себя. В x64 системах часто не работает Drag-and-drop (перетащить и бросить) (исправлено в v1.6), поэтому дополнительно ContMenuFiles, там тоже можно сделать бэкап реестра ассоциаций в файл для текстовой группы расширений.
Автор: LION8GN
Дата сообщения: 15.04.2015 14:03
Вышел Notepad++ 6.7.6.
Автор: SAT31
Дата сообщения: 15.04.2015 17:37
LION8GN

Цитата:
Вышел Notepad++ 6.7.6.

Изменения:
- Add "Restore last closed file" (Ctrl+Shift+T) feature.
- Fix Setting on Cloud for dropbox and for google drive not working issue.
Автор: DmitryFedorov
Дата сообщения: 15.04.2015 22:18
Обновил перевод экзешки 6.7.6 в шапке.
Изменение версии "Restore last closed file" в ини файле нет.
В фейсе не заметил. В экзешке это называется "Restore Recent Closed File"
Перевел как "Восстановить последний закрытый файл".
По идее должно появляться в меню Файл.
---------------
Тех кто умудрился в течении 5 минут загрузить файл прошу прощения.
Там ошибка. Закачайте по новой ссылке
.
(забыл проверить разделенные ссылки, а они сбились.
В файле без ошибки в шапке Npp будет ¦Npp вместо Notepad++)
Автор: indman
Дата сообщения: 16.04.2015 10:06
Для тех,кому удобней работать с крупными иконками на панели инструментов,собрал набор новых иконок. https://yadi.sk/d/ueufdqiBg2hVM Архив распаковать в корневую папку Notepad.
Автор: SAT31
Дата сообщения: 16.04.2015 13:16
Notepad++ 6.7.7
Изменения:
- Fix "Restore last closed file" (Ctrl+Shift+T) display bug.
Автор: DmitryFedorov
Дата сообщения: 16.04.2015 15:44
Неа. не буду обновлять. Может уберет еще баг с сохранением резервной копии при изменении и выпулит восьмой вариант.
Автор: SAT31
Дата сообщения: 16.04.2015 16:17
DmitryFedorov
это правильно, учитывая то, что второй раз фиксит тот же баг.
Автор: FUTURiTY
Дата сообщения: 17.04.2015 16:06
Почему у меня Notepad++ 6.7.5 открывает все файлы в кодировке macintosh ?
Как это поменять ?
Автор: regist123
Дата сообщения: 17.04.2015 17:02
FUTURiTY 16:06 17-04-2015
Цитата:
Почему у меня Notepad++ 6.7.5 открывает все файлы в кодировке macintosh ? Как это поменять ?

1) Научиться поиском в версии для печати или хотя бы читать последние страницы темы. Обсуждали уже много раз.
2) Отключить автоматическое распознавание кодировки.
Автор: FUTURiTY
Дата сообщения: 17.04.2015 17:14
regist123

Цитата:
1) Научиться поиском в версии для печати или хотя бы читать последние страницы темы. Обсуждали уже много раз.

Читал 110 111 112, ничего нет. Конкретно можете дать ссылку на пост?


Цитата:
2) Отключить автоматическое распознавание кодировки.

Конкретно где это есть в настройках и так называется?

Автор: regist123
Дата сообщения: 17.04.2015 21:29
FUTURiTY 17:14 17-04-2015
Цитата:
Конкретно где это есть в настройках и так называется?

Да.
+ добавлю цитату из справки от программы

Цитата:
Notepad++ использует продвинутые методы анализа файла для определения его кодировки. Если автоматический выбор оказался ошибочным, вы всегда можете выбрать правильную кодировку. Если ошибки автоматического определения кодировки доставляют неудобства, то вы можете снять флажок Автоопределение кодировки документа (charset=...) на вкладке Разное в настройках. Когда файл сохраняется в сессию, текущая кодировка также сохраняется.
Автор: FUTURiTY
Дата сообщения: 17.04.2015 22:33
regist123
Так он определяет кодировку символов или то что написано в charset=... ?
Кто придумал такой трахнутый метод определения?

По сути у некоторых файлов может быть в заголовке написано charset=utf-8, а кодировка самих символов в файле в 1251 и в итоге он ставит кодировку макинтош!

Я уже две недели борюсь с этим барделем от Notepad++ !!!
Автор: regist123
Дата сообщения: 18.04.2015 14:19
на основе символов. А все вопросы и претензии пишите автору на sourceforge.net/
Автор: thejustsoul
Дата сообщения: 18.04.2015 14:45
FUTURiTY
Отключите автодетект кодировок и поставьте по умолчанию для нового документа UTF-8 без BOM и галку на ANSI. Либо смените notepad++ на AkelPad, там нормально детектируется. Уже обсуждался тут неоднократно этот баг.
Автор: FUTURiTY
Дата сообщения: 18.04.2015 14:53
regist123

Цитата:
на основе символов. А все вопросы и претензии пишите автору на sourceforge.net/

Тогда получается что это не баг, а бред разработчика Notepad++ это не правильно изначально.

thejustsoul

Цитата:
Отключите автодетект кодировок и поставьте по умолчанию URF-без BOM и галку на ANSI.

Автодетект я уже давно отключил, но все равно глючит, где поставить галку нужно конкретно?

Цитата:
Либо смените notepad++ на AkelPad, там нормально детектируется. Уже обсуждался тут неоднократно этот баг.

Это вредный совет! На AkelPad нет ничего нужного конкретно не.
Автор: thejustsoul
Дата сообщения: 18.04.2015 14:56
FUTURiTY
Настройки - Новый документ - Кодировка, но все равно это не идеально, он плохо детектит кодировку 866 например или 1251, но уже лучше без всяких макинтошей.
AkelPad хоть и не такой удобный, зато в нем нет такой тупой проблемы как в npp ^(
Автор: FUTURiTY
Дата сообщения: 18.04.2015 16:38
thejustsoul

Цитата:
Настройки - Новый документ - Кодировка, но все равно это не идеально, он плохо детектит кодировку 866 например или 1251, но уже лучше без всяких макинтошей.

Все выставил в настройках:


но все равно документ с кодировкой 1251 определяет как макинтош!

Только мне кажется что автор Notepad++ полный кретин?
Автор: thejustsoul
Дата сообщения: 18.04.2015 17:14
FUTURiTY
Так сделайте:

http://i.imgur.com/e0kQVpj.png
А что за файл, скиньте для проверки?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283

Предыдущая тема: Windows MediaPlayer 11


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.