VladSh wrote:Eric50
Для быстрого изменения списка автодополнений можно воспользоваться PuntoSwitcher'ом.
Воспользоватся этой прогой, это один из самых вредных советов. У неё, есть плюшки, но... К сожалению, она всё время переключает раскладку клавиш.
Подобная автоматика, больше гадит, особенно при слепой печати. Я придерживаюсь идиалогии, что переключать раскладку нужно явно. И для этих целей, пользую "arum switcher".
Вы бы уж профильный "type pilot" вспомнили. Он как раз ориентирован на это дело.
В прочем и "ms word" очень даже лихо справляется с подобным функционалом.
Но они оба платные, да ещё и кривые.
Я в принципе, уже и с akelpad'ом, намастрячился. Неудобно. Особенно, необходимость перезапускать.
Да и функции "автодополнения" не совсем "автозамена". Я её раньше не юзал, шибко отвлекает внимание.
Там бы прикрутить звуковые уведомления:
"найдено точное совпадение" и пользователь смело жмёт ентер или испуганно сбрасывает.
"найдено несколько вариантов" и пользователь задумчиво делает выбор.
Я тут уже успел окомфузится с этим автодополнением.
Был код:
int main()
{
run_busines();
return EXIT_SUCCESS;
}
Решил добавить проверку исключений, и пишу: "try" с ентером, в нужном месте. В итоге получил пакость:
int main()
try
{
}
catch()
{
}
{
run_busines();
return EXIT_SUCCESS;
}
А ведь пилик, мог бы меня остановить. Наверное. Если бы успел. Набиваю-то ведь на автомате.
Да и не всегда работает. Например просто "unsigned" дополнять умеет. А если я стою на первой букве "int", желая получить в итоге "unsigned int" то получаю облом.
И сам список. Я выше, ругнулся, что его нет. Оказывается он есть. Иногда выпрыгивает. У! Отключил нафиг.
Еслиб то была нормальная менюшка или окошечко. А то, непойми что, прям поверх текста. Ни логических границ, ни прочего. Надо полностью переделывать окошко.
Единственный известный мне вариант, которым можно было пользоваться, это vb6.0. Угу. Присловутый васик.
Понятно, что контрола нет, надо сабклассить. Показать список. Динамически его модифицировать. Да ещё и продолжать поддержку ввода текста, если пользователь игнорит это окно.
Извиняйте, но плагин coder мне очень не нравится. Более-менее, сделан это функционал сворачивания кода. Я обалдел когда он мне #ifndef #endif догадался свернуть. Это было круто.
Редактор, великолепный. А вот плагины, вообще, одни слёзы. Окошечки у всех какие-то излишне скромные или даже дистрофичные. Да ещё и с клавиатуры в них не попасть.
Машинное чтение, так и не смог заюзать. Х.з. почему. Балаболка пашет, говорилка пашет. А плагин нет.
Проверка орфографии. Интерактивным диалогом и не пахнет. Проверять, "только тексты комментариев" не умеет. Где словарь, непонятно. Одно название.
Чтто делает "умная клавиша hom/end" я так и не понял.
Парные скобки... Ну, я уже против тупой автоматизации высказывался. В выражении:
if( ) {}
Попытался вставить foo()
Обе скобочки набивал ручками. Угу. Можно включить всегда добавлять.
и тогда в
if( foo) )
Вставив открывающую скобочку получаю:
if( foo()) )
Нет уж. Думать за себя и за компьютер, мне лень. Проще думать за себя и спокойно писать обе скобочки, не ожидая пакостей.
Порадовал плагин озвучки набора. Правда для латиницы и кирилицы звуки одинаковые...
Спасает плагин блокирующий escape. А то по инерции, всё время окно закрывал.
Буфер обмена, почему-то историю не ведёт и не позволяет её раздраконить.
Автосохранение файла, резервную копию перезаписывает, вместо версирования.
А так, всё очень даже круто. Особенно радует функционал поддержки разных кодировок. Такой крути, даже в hierogliph не было. Весьма приятственно.
Вот думаю, попытаться разобраться с форматом плагинов и написать свои. Или же сразу свой редактор делать?