FarNet.RightControl — Step/Select/Delete by words

Здесь можно обсудить ваш любимый плагин.
Post Reply
User avatar
HaRT
Moderator
Posts: 8832
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 86 times
Been thanked: 151 times

FarNet.RightControl — Step/Select/Delete by words

Post by HaRT » Fri 13 Aug, 2010 13:53

Здесь обсуждается RightControlFarNet-модуль для редактора.
[Анонс]
NightRoman wrote:This editor tool alters default editor actions on Ctrl-Left/Right and
Ctrl-Shift-Left/Right: go to or select up to the next or previous word bound.
Опыт показывает, что ещё бывает удобно чётко разграничивать, какие влево-вправо перескакивают на предыдущую/ следующую строку, а какие нет. Лично у меня макросами реализовано так: обычные стрелки перемещаются по тексту как по потоку (с переходом между строками), а при нажатом Shift'е обеспечивают поточное выделение; стрелки же на NumPad'е не выходят за текущую строку (зато выходят за конец строки), а при нажатом Shift'е обеспечивают блочное выделение.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman » Fri 13 Aug, 2010 13:58

HaRT
А по мне так такое поведение слишком вычурное. Традиционные редакторы так не делают. Зачем мудрить в Фаре\модуле? (А стрелки на нампаде я вообще пока не трогал, а надо?)

User avatar
HaRT
Moderator
Posts: 8832
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 86 times
Been thanked: 151 times

Re: FarNet — плагин для написания плагинов на .NET языках

Post by HaRT » Fri 13 Aug, 2010 14:08

NightRoman wrote:Традиционные редакторы так не делают. Зачем мудрить в Фаре\модуле?
Я разве сказал, что надо мудрить?
Я лишь призываю, чтобы упомянутый аспект поведения был явным, задокументированным. Чтобы если вдруг в будущем захочется его задействовать, ни у кого не возникло никаких недопониманий и противоречий.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman » Fri 13 Aug, 2010 14:18

HaRT
Наверное, смысл есть. Но рановато еще говорить об этом. Первая версия, еще даже никто не скачал. Даже ты (и ты ведь и не будешь, так, ты же на Фар1?). Реальных пользователей послушаю и сделаю как им кажется удобнее (если дельно), вот в этом есть практический, а не теоретический смысл.

User avatar
HaRT
Moderator
Posts: 8832
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 86 times
Been thanked: 151 times

Re: FarNet — плагин для написания плагинов на .NET языках

Post by HaRT » Fri 13 Aug, 2010 14:31

NightRoman wrote:никто не скачал. Даже ты (и ты ведь и не будешь, так, ты же на Фар1?)
Я не скачал потому, что ещё не собрался с духом осваивать FarNet и PowerShellFar, хотя понимаю, что они архи-мощные и весьма перспективные. А какая тут связь с тем, Фар1 или Фар2?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman » Fri 13 Aug, 2010 14:34

HaRT
Прямой связи нет, конечно. Но Фарнет - он только для Фар2, вот в чем дело. Так что собирайся с духом и переходи-таки на Фар2 и велкам ту Фарнет!

EDIT: для Фар1 оно есть там что-то старое, но оно не поддерживается автором, и модули, которые сейчас публикуются, скорей всего работать не будут.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by NightRoman » Fri 13 Aug, 2010 16:41

Опережая багрепорт - в 1.0.0 не отработана ситуация, когда стартуем с середины слова, выделяя вправо, а потом влево или наоборот влево, а потом вправо. По нормальному выделение при этом должно "отразиться", как в Ворде, например. Это будет доработано прямо сегодня. Тогда очень похоже все будет на Вордовский вариант хождения и выделения по словам.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by NightRoman » Fri 13 Aug, 2010 16:56

Отражение выделения относительно стартовой точки добавлено в 1.0.1. Да, теперь все очень похоже на нормальный вариант. Но тестировалось еще не очень много.

User avatar
Wave
Posts: 1768
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 15 times

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by Wave » Fri 13 Aug, 2010 18:29

Не фурычит.
FAR1641, Far.NET 4.3.26, сабж 1.0.2, дотнеты 1.1 — 3.5SP1.
Единственная нестандартность: плагин FarNet лежит в каталоге Plugins.off и подключается командой load. Так — потому что пользую очень редко, в основном заради модуля MultiHasher.
Пользуюсь ФАРом больше 20 лет © собирательный.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by NightRoman » Fri 13 Aug, 2010 18:35


Интересно. А если-таки стандартный вариант попробовать, то как тогда, работает? Это я к тому, что может еще в чем дело или все же в нестандартности?
Last edited by NightRoman on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: оверквотинг

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by NightRoman » Fri 13 Aug, 2010 18:42

Wave
И еще, что значит "не фурычит"? Ты в меню его не видишь? Так у него и нет меню, он просто работает и все. Зайди в конфиг Фарнета (F9 \ Options \ Plugins \ .NET \ Editors) и там посмотри его под пунктом Editors - там он виден?

User avatar
Wave
Posts: 1768
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 15 times

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by Wave » Fri 13 Aug, 2010 18:55


Там он есть. А не фурычит — означает, что по словам типа $oProfiler=ProfilerSimple::getInstance( ходит точно так же, как стандартный редактор ФАРа. Т.е. по Ctrl-Left перескакивает сразу весь oProfiler, потом весь ProfilerSimple, потом весь getInstance. И выделения работают как и раньше.
Или я неправильно понял и он не должен перескакивать Profiler, а потом Simple и get, а потом Instance?

P.s. В стандартном варианте с чисткой кэша плагинов тоже не изменилось ничего.
Last edited by Wave on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: оверквотинг
Пользуюсь ФАРом больше 20 лет © собирательный.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by NightRoman » Fri 13 Aug, 2010 19:11

Долно быть так при проходе Ctrl-Right слева направо и в обратную строну с Ctrl-Left:

Code: Select all

$oProfiler=ProfilerSimple::getInstance(

RightControl Module:
$ | oProfiler | = | ProfilerSimple | :: | getInstance | (
$ | oProfiler | = | ProfilerSimple | :: | getInstance | (
(то есть одинаково, в этом и цель была этого добиться, и с выделениями - та же самая гранулярность должна быть)

Native Far editor:
$oProfiler | =ProfilerSimple | ::getInstance | (
$ | oProfiler= | ProfilerSimple:: | getInstance(
(то есть по разному, а с выделениями и еще вариации появляются, но на этом примере не смотрел)
У тебя похоже не работает тогда, раз второй вариант. Пока не имею идей, почему. Попробуй сам еще подумать, что у тебя не так. Может, еще какой макрос или плагин вмешивается?

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by NightRoman » Fri 13 Aug, 2010 19:16

Хмм, а не считаешь ли ты случайно, что ProfilerSimple это два слова Profiler и Simple, и с Ctlr-Left/Right модуль ходит по ним? Если да, то эта.... нет, такое не планировалось (и не планируется, вроде, это что-то сильно нестандартное, если сравнивать с "привычными" редакторами типа Вижуал Студия или Ворд).

В предыдущем посте я показал, как должно быть с модулем и без.

User avatar
HaRT
Moderator
Posts: 8832
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 86 times
Been thanked: 151 times

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by HaRT » Fri 13 Aug, 2010 19:24

У меня тоже сложилось впечатление, что Wave говорит о функциональности, как в плагине SmoothMove.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Wave
Posts: 1768
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 15 times

Re: FarNet.RightControl — Ctrl[-Shift]-Left/Right in editor

Post by Wave » Fri 13 Aug, 2010 19:27

Гм. Да, нативное поведение. Хотя таки ожидал от RightControl немного не того, что тут описано.
Макросов на контрол-стрелки точно нет. Из плагинов на лету в редактор вмешивается EditCompletion, SmartBS (но он меняет поведение bs и tab), ESC (макросов в конфиге нет, хотя в первом ФАРе были как раз для аналогичного плагина), ну и колорер с визуалайзером.
Пользуюсь ФАРом больше 20 лет © собирательный.

Post Reply

Return to “Обсуждение плагинов”