YAC: Yet Another Completion — Ещё Одна Дополнялка

Здесь можно обсудить ваш любимый плагин.
SkInner
Posts: 22
Joined: Mon 03 Aug, 2009 20:07

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by SkInner »

Latest post of the previous page:

Ага, кэш почистил - и заработало. Пардон.

ivmai
Posts: 16
Joined: Wed 22 Jul, 2009 11:30

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by ivmai »

Плохо работает в сочетании со встроенным механизмом автозавершения. Пример:
в текущей папке есть a1.exe и a2.exe, набираю в командной строке: a <AutoComplete> выбираю a1.exe <Enter> (нормально), далее опять набираю: a <AutoComplete> но выбираю a2.exe и получаю "a2.exe 1.exe". Конечно можно один из механизмов отключить, но один другой не заменяет.

User avatar
lordmuzer
Posts: 522
Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Contact:

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by lordmuzer »

в истории есть:

Code: Select all

net:\\server1\
net:\\server1\1
net:\\server1\2
пишу в строке net, <AutoComplete>, вижу правильный список, <Enter> получаю в строке net:\\server1\ (нормально)
а если написать net:, <AutoComplete>, вижу правильный список, <Enter> получаю net:net:\\server1\ (префик задвоило)
и так при дополнении всего, что начинаеться с префиксов (net:, sl:)
уточнение, такой ефект только до первого использования префикса. тоесть сразу после старта фара. после первого использования, net: и <AutoComplete> вообще не дает
историю

User avatar
DrKnS
Posts: 5482
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 272 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

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

User avatar
lordmuzer
Posts: 522
Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Contact:

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by lordmuzer »

ну а сделать, что б до первого использования префикса, дополняло нормально из истории ?
потому что пишу net:, вижу нормальный список, жмакаю ентер, а получаю net:net:\\server1\ (задвоение). тоже ведь не порядок.
пусть и не известно, что net: это префикс, но дополнить только net:\\server1\ наверно можно ?

User avatar
lordmuzer
Posts: 522
Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Contact:

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by lordmuzer »

маленький вопросик)
а как намакросить что б при активном списке автодополнения BS прятал менюшку и затирал уже первый символ в ком строке, если не осталось что затирать в yac.
ну тоесть жму таб,
вижу список дополнения, начинаю дописывать буквы, yac вильтрует список, потом жму BS получаю обратный ефект, но в сам конце хочу что б список пропал и затерся символ в ком строке. пояснил как мог ) сам пытался написать, так и не вышло, видимо слаб еще в макро языке.

User avatar
DrKnS
Posts: 5482
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 272 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

Хитро :)

Вроде бы из макроса можно проверять заголовки меню и количество пунктов, можно к этому привязяться.

User avatar
lordmuzer
Posts: 522
Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Contact:

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by lordmuzer »

DrKnS wrote:Хитро :)
именно! нужно что б BS работа прозрачно. не зависимо от того активен ли YAC.
DrKnS wrote:Вроде бы из макроса можно проверять заголовки меню и количество пунктов, можно к этому привязяться.
вот тут и проблемы, если определить диалог YAC еще можно, то вот с парсингом количества пунктов тут не пройдеш. нужно как то смореть на bottom стоку, где пишуться введенные символы фильтра, и если она пустая то жмакнуть ESC.

может это сделать в виде фишки самого YAC ;) ?

User avatar
DrKnS
Posts: 5482
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 272 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

Может быть.

User avatar
lordmuzer
Posts: 522
Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Contact:

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by lordmuzer »

буду ждать. может еще что-то с проблемой дополнения префиксов из истории (обсуждалось выыше) получиться сделать.
а то очень часто на это натыкаюсь.

User avatar
John Doe
Бюрократ
Posts: 12597
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 34 times
Been thanked: 259 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by John Doe »

build 10, дефект остался:
John Doe wrote:При фильтрации списка дополнения Gray * превращается в букву j
John Doe wrote:Макросы точно не виноваты, т. к. пробовал на чистом фаре с единственным плагином.
Windows XP SP2, Far 2.0 build 1233 x86

Чтобы увидеть превращение в j надо чтобы действительно присутствовали элементы с j

User avatar
John Doe
Бюрократ
Posts: 12597
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 34 times
Been thanked: 259 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by John Doe »

Если элемент дополнения присутствует в нескольких областях сразу, то выводится соответствующее количество строк.
Очень часто получается что выводится 2 идентичных строки, вторая из которых из области [HST].

Предложение: не выводить [HST], если в списке уже есть идентичный элемент из другой области.

User avatar
John Doe
Бюрократ
Posts: 12597
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 34 times
Been thanked: 259 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by John Doe »

При большом горизонтальном буфере YAC не всегда правильно работает:

User avatar
DrKnS
Posts: 5482
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 272 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

При большом горизонтальном буфере
Я не вижу на картинках большого горизонтального буфера.

User avatar
John Doe
Бюрократ
Posts: 12597
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 34 times
Been thanked: 259 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by John Doe »

Это была первая, не подтвердившаяся версия
Буфер действительно непричём.

ivmai
Posts: 16
Joined: Wed 22 Jul, 2009 11:30

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by ivmai »

Последня версия (yac.b10.x86) выдаёт (Far 2.0b1216):
║ Exception: Access violation (read from 0x00000014)
║ Address: 0x00405CF6
║ Function: OpenPluginW
║ Module: Program Files\FarCustomPlugins\YAC\yac.dll

Кроме того, если строка длинная (>260), то меню выбора показывается за граниами экрана (левый край в колонке примерно 77).

Post Reply

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