Author Topic: Smart Highlight in Notepad++ and HippoEDIT  (Read 8123 times)

Offline DrakonHaSh

  • Newbie
  • *
  • Posts: 18
  • Karma: +0/-0
    • View Profile
Smart Highlight in Notepad++ and HippoEDIT
« on: March 20, 2010, 10:45:53 am »
Здравствуйте alex, я так понял Вы по русски понимаете :)
В HippoEDIT есть Smart Highlight, но по сравнению с Notepad++ сия фича очень ограничена, там она работает автоматически - выделяем переменную и она автоматом выделяется по всему тексту. Плюс еще там есть клик на переменной/тексте Using 1st Style - и переменная будет выделена по всему тексту все время, пока сие не отменить. При анализе исходников очень очень полезная фича. А то у Вас же написано:
Quote
Реальная помощь при анализе кода и навигации по исходникам программ.

А так спасибо за программу, выглядит очень приятно !!!

Offline alex

  • Developer
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2181
  • Karma: +37/-3
    • View Profile
    • HippoEDIT
Re: Smart Highlight in Notepad++ and HippoEDIT
« Reply #1 on: March 20, 2010, 01:51:49 pm »
Привет,

просто держите Ctrl, когда кликаете на переменной. И в отличии от Notepad++, переменная ищется "интеллектуально": только в том языке где была выделена, учитывая регистро зависимость языка, пропуская комментарии, строки и тд. И показывается на Overview bar.
Чтобы подсвечивание отставалось всегда, используйте либо Quick Search Bar с подсветкой, либо нормальный диалог поиска и "Mark Search Results in Text".

И прошу прощения, все же старайтесь писать на английском, чтобы всем остальным было понятно.
Я заведу еще Russian Board, чтобы не мешать английские и русские посты.
Поймите меня правильно, хоть программа и бесплатна для exUSSR, коммерческие пользователи - англоязычные, и ваши посты на английском это вклад в развитие программы :)

С уважением,
Алекс.

Offline DrakonHaSh

  • Newbie
  • *
  • Posts: 18
  • Karma: +0/-0
    • View Profile
Re: Smart Highlight in Notepad++ and HippoEDIT
« Reply #2 on: March 21, 2010, 01:14:16 pm »
Спасибо за ответ, по аглицки, к сожалению, умею только читать :(
Ваш редактор мне очень понравился, так что могу побыть с Вашего разрешения :) бета тестером, пару багов уже успел заметить ;)

По поводу
Quote
Чтобы подсвечивание отставалось всегда, используйте либо Quick Search Bar с подсветкой, либо нормальный диалог поиска и "Mark Search Results in Text".
попробовал, спасибо, работает. вообще Ваш редактор просто сказка, странно, что он как-то вроде мало пока известен в народе... А бесплатным пользователем, любителям халявы из xUSSR :) , можно реквесты фич делать ? Думаю было бы очень удобно и в т.ч. платным пользователям если бы Вы сделали фичу наподобие как в Notepad++ c выделением произвольных переменных [Using {n}-st Style] определенным цветом/фоном - при анализе кода очень полезная фича.

Offline alex

  • Developer
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2181
  • Karma: +37/-3
    • View Profile
    • HippoEDIT
Re: Smart Highlight in Notepad++ and HippoEDIT
« Reply #3 on: March 21, 2010, 09:08:12 pm »
Quote
Ваш редактор мне очень понравился, так что могу побыть с Вашего разрешения  бета тестером, пару багов уже успел заметить
не вопрос :) бета тестеров мало не бывает. Тем более схему для perl еще никто не проверял.

Quote
странно, что он как-то вроде мало пока известен в народе...
я практически не занимаюсь раскруткой, а те кто ищет бесплатные редакторы сразу натыкаются на Notepad++ (или PSPad). Может в этом дело.

Quote
А бесплатным пользователем, любителям халявы из xUSSR  , можно реквесты фич делать ?
Можно, в принципе, как и всем остальным. Но просто время когда я смогу их добавить зависит от загрузки и других ранее запланированных фич.

Quote
выделением произвольных переменных [Using {n}-st Style] определенным цветом/фоном
Да, я видел эту фичу в Notepad++, но имплементация показалась мне несколько дурацкой (не понятно какой стиль уже используется, надо определять какие то "специальные" стили, 11 пунктов в контекстном меню)... В принципе идея неплохая, но надо продумать дизайн. Может сделаю в 1.50 после всех запланированых фич. В туду записал.

Offline alex

  • Developer
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2181
  • Karma: +37/-3
    • View Profile
    • HippoEDIT
Re: Smart Highlight in Notepad++ and HippoEDIT
« Reply #4 on: April 02, 2010, 07:02:33 pm »
Quote
выделением произвольных переменных [Using {n}-st Style] определенным цветом/фоном
я тут еще немного подумал на эту тему...
для введения новых стилей для подсветки я нашел только одну причину (по крайней мере для HippoEDIT), при наличии четкого набора стилей для выделения, можно добавить фиксированные команды (а соответственно и шоткаты) для вызова подсветки в этом стиле без использования меню. Организовать вызов по шоткату, при подсветкой произвольным цветом (а не стилем) будет проблематично. Даже если использовать списки последних цветов. Хотя может я не прав.

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

Offline DrakonHaSh

  • Newbie
  • *
  • Posts: 18
  • Karma: +0/-0
    • View Profile
Re: Smart Highlight in Notepad++ and HippoEDIT
« Reply #5 on: April 20, 2010, 11:22:51 am »
упс, заметил Ваш пост только сейчас, сорри.

мне кажется что то, что есть в notepad++ близко к идеалу
там есть 5 стилей
выделенную строку можно добавить к списку строк стиля
можно очистить(сбросить) список строк каждого стиля, можно очистить(сбросить) все списки
еще было б полезно исключать выделенную строку из списка строк стиля
ну и доступ к этим фичам очень желателен именно из меню по правой кнопке - добавить подменю [Selection Style]

Offline DrakonHaSh

  • Newbie
  • *
  • Posts: 18
  • Karma: +0/-0
    • View Profile
Re: Smart Highlight in Notepad++ and HippoEDIT
« Reply #6 on: April 20, 2010, 11:35:10 am »
Quote
Вопрос тогда к Вам, а надо ли поддерживать возможность повторного выделения тем же стилем (те можно выделить несколько переменных одним и тем же стилем) ?
да. причем не только переменных - а желательно именно строк.

Quote
В этом случае надо вводить дополнительные команды для того чтобы убрать выделение этим стилем.
да. в notepad++ это реализовано командой Clear {n}st Style

Quote
Другой вариант, повторное включение выделения стилем удаляет предидущее выделение и устанавливает новое.
эм... в notepad++ это не другой вариант, а совмещение с предыдущим.


еще парочка "мелочей"
* желательно чтобы списки строк стилей сохранялись между сеансами.
* желательно чтобы списки строк стилей опционально можно было
 ~ либо"транслировать" на все открываемые файлы (удобно когда редактируется куча исходников одного проекта)
 ~ либо каждый файл имел свои списки строк стилей

Offline alex

  • Developer
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2181
  • Karma: +37/-3
    • View Profile
    • HippoEDIT
Re: Smart Highlight in Notepad++ and HippoEDIT
« Reply #7 on: April 20, 2010, 08:11:21 pm »
Привет,

не совсем все де понятно...

- что имеется в виду под "списки строк стилей"?
- что значит "транслировать" на все открываемые файлы ?
- непонятно: каждый файл имел свои списки строк стилей
- что Вы хотите: промаркировать определенный текст цветом (красным/зеленым и тд) или промаркировать стилем 1?
- используете ли Вы шоткаты для этого или через делаете меню?
- что означает в Notepad++ Jump to Style n and Find Style ?
- пожалуйста, опишите детально сценарий для чего нужна функциональность (какая проблема решается и как)

Пасиб.

Offline DrakonHaSh

  • Newbie
  • *
  • Posts: 18
  • Karma: +0/-0
    • View Profile
Re: Smart Highlight in Notepad++ and HippoEDIT
« Reply #8 on: April 21, 2010, 09:51:24 am »
И Вам доброго времени суток ;)

Quote
- что имеется в виду под "списки строк стилей"?
например:
список строк стиля 1:
Code: [Select]
var1
var2
var3
список строк стиля 2:
Code: [Select]
open
close
список строк стиля 3:
Code: [Select]
мама дай
папа возьми

Quote
- что значит "транслировать" на все открываемые файлы ?
приметь эти списки стилей для всех открытых/открываемых фалов, т.е. иметь общий "список строк стилей" для всех "документов"

Quote
- непонятно: каждый файл имел свои списки строк стилей
иметь персональный "список строк стилей" для каждого "документа"

Quote
- что Вы хотите: промаркировать определенный текст цветом (красным/зеленым и тд) или промаркировать стилем 1?
лучше стилем - он же включает в т.ч. и цвет :)

Quote
- используете ли Вы шоткаты для этого или через делаете меню?
и через right click меню - Using/Clear
и через шоткаты - поиск "стилей" up/down

Quote
- что означает в Notepad++ Jump to Style n and Find Style ?
пользуюсь Jump up / Jump down - поиск "стиля" вверх/вниз [ Ctrl-Shift-1 / Ctrl-1 ]
Find Style не знаю что такое

Quote
- пожалуйста, опишите детально сценарий для чего нужна функциональность (какая проблема решается и как)
анализ исходников,
визуальное выделение определенного списка переменных, функций, строк, ... - концентрация на них внимания, перемещение между ними по Jump up / Jump down

Code: [Select]
...
var0=func0();
...
var1=var2;
...
if (var3>0) {
  ...
  var1=0;
  ...
}
...
func1(var0, var1);
...
допустим хотим проанализировать все возможные параметры в func1(var0, var1);
var0, var1 - т.е. входные параметры, помечаем первым стилем
func0(), var2, var3 - т.е. то, что может влиять на входные параметры, помечаем вторым стилем

кстати, было бы вообще шикарно если бы "список строк стилей" поддерживал опционально регулярные выражения
+ опционально использовать возможности Вашей фичи Smart Navigate  и  Smart Highlight [т.е. опциональное включение "интеллектуальности": только в том языке где была выделена, учитывая регистро зависимость языка, пропуская комментарии, строки и тд. ]
« Last Edit: April 21, 2010, 10:24:29 am by DrakonHaSh »

Offline alex

  • Developer
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2181
  • Karma: +37/-3
    • View Profile
    • HippoEDIT
Re: Smart Highlight in Notepad++ and HippoEDIT
« Reply #9 on: April 21, 2010, 10:29:21 pm »
Quote
- что имеется в виду под "списки строк стилей"?
так я и не понял ... :)
- это не существует в Notepad++ (или где нибудь еще)?
- что то типа сохраненного поиска с подсветкой всех совпадений?

Quote
лучше стилем - он же включает в т.ч. и цвет
Я знаю что включает стиль ;) в понятиях HE.
Но я сильно сомневаюсь, что Вы реально захотите выделять текст курсивом или подчеркиванием. Да и не правильно это.
А усложнение для конфигурации пользователем это добавляет, в сравнении с простым выбором цвета.

Спасибо за сценарий. Понятно.

Offline DrakonHaSh

  • Newbie
  • *
  • Posts: 18
  • Karma: +0/-0
    • View Profile
Re: Smart Highlight in Notepad++ and HippoEDIT
« Reply #10 on: April 23, 2010, 12:02:21 pm »
"списком строк стилей" я "обзываю" :) динамическое множество по типу статичного множества <Keywords>, но элементы этого множества не ограничены одним словом или даже одной строкой.
в Notepad++ это есть - это то, что мы выделяем и обозначаем [Using {n}st style] но там это сделано чуть чуть кривовато, но зато очень даже юзабельно :)

Quote
- что то типа сохраненного поиска с подсветкой всех совпадений?
судя по самому Вашему русскому определению - да :)

Quote
Но я сильно сомневаюсь, что Вы реально захотите выделять текст курсивом или подчеркиванием. Да и не правильно это.
Quote
курсивов или подчеркиванием наврятли, а вот цветом, фоном и жирным шрифтом - очень даже захочу ;)

 

Related Topics

  Subject / Started by Replies Last post
9 Replies
11888 Views
Last post November 10, 2010, 06:47:36 pm
by alex
7 Replies
3047 Views
Last post April 16, 2009, 01:54:14 pm
by allen
10 Replies
4316 Views
Last post October 07, 2009, 01:54:03 pm
by alex
0 Replies
1958 Views
Last post March 29, 2010, 11:01:44 pm
by alex
9 Replies
3938 Views
Last post August 23, 2011, 02:29:47 pm
by alex