Page 14 of 18

Re: Автодополнение в диалогах

Posted: Wed 08 Dec, 2010 14:40
by ccaid

Latest post of the previous page:

вот-вот. регулярно налетаю на то, что Up/Down вместо перемещения по файлам выбирают из истории предыдущие варианты комстроки. но и отказываться от автодополнения не хочется, также регулярно оно оказывается востребованным. если бы перемещение по истории выполнялось с нажатым каким-нибудь модификатором, возможно, это было бы удобнее.

Re: Автодополнение в диалогах

Posted: Wed 08 Dec, 2010 14:46
by NightRoman
John Doe
Хороший вопрос. Почему? Потому что у меня это давно придушено макросами... При непустой комстроке Home и End работают на комстроку. Получается, что Home и End и вообще не предназначены изначально для комстроки. Мдя, загвоздка, конечно, комстрока загружена по уши... Но для полей ввода диалогов все доводы остаются в силе все равно.

Re: Автодополнение в диалогах

Posted: Wed 08 Dec, 2010 15:08
by Toxa
Получается, что в комстроке с панелями оно работает как надо, поскольку Home/End там и так не двигают курсор в строке — особенность Фара.
Я-то имел в виду комстроку с погашенными панелями.
А по поводу навязчивости автозавершения в комстроке снова всплывает мысль о вызове автодополнения тем же CtrlEnd или ещё как-то.

Re: Автодополнение в диалогах

Posted: Wed 08 Dec, 2010 15:15
by NightRoman
К слову :) -- тема называется "Автодополнение в диалогах".

Re: Автодополнение в диалогах

Posted: Wed 08 Dec, 2010 15:17
by John Doe
Toxa wrote:А по поводу навязчивости автозавершения в комстроке снова всплывает мысль о вызове автодополнения тем же CtrlEnd или ещё как-то.
Ась?

Re: Автодополнение в диалогах

Posted: Wed 08 Dec, 2010 15:24
by ccaid
Toxa wrote:А по поводу навязчивости автозавершения в комстроке снова всплывает мысль о вызове автодополнения тем же CtrlEnd или ещё как-то.
неудачный вариант. в какой момент надо жать вызывалку? если после первого же введенного символа, то это ничем не отличается от автовсплытия. если после кучи введенных символов, то часто будет либо слишком рано, либо позже, что можно было бы. да и вообще можно забывать о возможности автодополнения, если оно само о себе не напоминает.

Re: Автодополнение в диалогах

Posted: Wed 08 Dec, 2010 15:42
by Toxa
John Doe wrote:Ась?
Точно, RTFM. Только оно не работает при выключенном всплывании. Зачем оно тогда нужно — не понимаю.

Re: Автодополнение в диалогах

Posted: Wed 08 Dec, 2010 15:46
by John Doe
:rtfm:


P.S.
Впрочем, не исключено, что никому не помешает, если и при списке принудительный вызов будет работать.

Re: Автодополнение в диалогах

Posted: Wed 08 Dec, 2010 16:00
by Toxa
Виноват, не то выключил. При выключенном списке список не показывается, всё правильно. Можно ещё включить подстановку первого найденного варианта.

В итоге для себя решил выключить автодополнение до лучших времён (решения по Home/End) и вызывать его по Ctrl+Shift+End. Спасибо John Doe за подсказку!

Тем не менее, как правильно заметил ccaid, автодополнение тем и хорошо, что всплывает само, когда есть чем дополнить, поэтому вопрос с Home/End остаётся открытым.

UDP: А у всех Фар падает при нажатии Ctrl+Shift+End в поле ввода фиксированного размера (например, Options → Editor settings → Tab size)?

Re: Автодополнение в диалогах

Posted: Wed 08 Dec, 2010 16:23
by John Doe
Toxa wrote:Тем не менее, как правильно заметил ccaid, автодополнение тем и хорошо, что всплывает само, когда есть чем дополнить, поэтому вопрос с Home/End остаётся открытым.
Вопрос этот отстанется открытым даже если "исправить" Home/End...
К тому же помимо того что список перехватывает клавиши, так он ещё и закрывает собой часть панели.

Хорошая альтернатива была реализована в рамках тикета 274, жаль убрали.
Toxa wrote:UDP: А у всех Фар падает при нажатии Ctrl+Shift+End в поле ввода фиксированного размера (например, Options → Editor settings → Tab size)?
Ага.

Re: Автодополнение в диалогах

Posted: Wed 08 Dec, 2010 16:38
by Toxa
В стабильном 1666 то же самое. На Мантисе уже есть?

Re: Автодополнение в диалогах

Posted: Thu 26 May, 2011 17:55
by NightRoman
Не пойму одну вещь. Зачем в автодополнении при открытии списка активен элемент с пустой строкой (а не строка с первым кандидатом)? Зачем вообще пустой элемент в списке? В чем его польза, чего пропускаю?

Вред вижу, однако. Когда нужная мне команда/элемент в списке первая (часто) *всегда* приходится нажимать стрелку вниз. Да еще и тянутся туда надо, а потом к энтеру возвращаться еще. Как-то неэргономично получается. Или я какое-то удобство проглядел. Тогда тоже хочется узнать, почему так сделано, что пустая строка есть.

Re: Автодополнение в диалогах

Posted: Thu 26 May, 2011 17:59
by John Doe
А что если нужно не то что предлагается в дополнении, а в точности набранное?
Вот для того пустая строка и есть.

Не уверен, но возможно вам поможет опция [x] Append first matched item

Re: Автодополнение в диалогах

Posted: Thu 26 May, 2011 18:02
by NightRoman
John Doe wrote:А что если вам нужно запустить не то что предлагается в дополнении, а в точности набранное?
Тогда я нажимаю Esc, убирая список. В моем сценарии работы мне приходится повторять много уже существующих команд. А редактировать их относительно редко надо.

Re: Автодополнение в диалогах

Posted: Thu 26 May, 2011 18:03
by John Doe
[x] Append first matched item

Re: Автодополнение в диалогах

Posted: Thu 26 May, 2011 18:07
by NightRoman
И еще давно хотел обратить внимание. В комстроке список все-таки надо делать в обратном порядке, и активный элемент последний, так же как и в истории команд. Во-первых для единообразия, чтоб разрыв мозга не происходил, во-вторых для эргономичности: а то надо смотреть и в комстроку, что набираешь, и в список, что там предлагается текущим элементом -- а эти вещи далеко друг от друга находятся, особенно если список большой (а по нормальному могли бы быть почти на соседних строках экрана)