Coder plugin (2)
- Author
- Message
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Добавлено: настройка для включения умного кэша, который добавляет, обновляет, удаляет записи автоматически (DV).
Added: setting for turn on smart cache, which adds, updates, removes records automatically (DV).
Coder plugin v11.9
Added: setting for turn on smart cache, which adds, updates, removes records automatically (DV).
Coder plugin v11.9
Last edited by Instructor on Sun Oct 20, 2013 4:51 am, edited 1 time in total.
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
opk44
Обновил сообщение выше. Основное отличие в том, что "Умный кэш" при старте плагина сканирует папку "Plugs\Coder" на предмет новых, измененных, удаленных *.coder файлов. "Быстрый кэш" ничего не сканирует и обновляет запись только при непосредственном обращении к указанным в записи типам файлов.
Обновил сообщение выше. Основное отличие в том, что "Умный кэш" при старте плагина сканирует папку "Plugs\Coder" на предмет новых, измененных, удаленных *.coder файлов. "Быстрый кэш" ничего не сканирует и обновляет запись только при непосредственном обращении к указанным в записи типам файлов.
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
Предлагаю исправить в au3.coder подсветку макросов и переменных, чтобы захватывались целиком:
Если кому-нибудь интересно, в секции Words: уточнил спискок функций и добавил UDF-функции и функции пользователей, доступные на данный момент в русскоязычной документации for_au3-coder.txt. Список разделен на ;--Functions--, ;--UDF-functions-- и ;--User functions--, подсветка одинаковая (решил не разделять), вставлять лучше с заменой существующего подраздела ;--Functions--: на повторы проверял, но не помню были ли отличия.
Code: Select all
Quotes:
;======
;272=1+16+256
273 0 ${VAR} 0 "$" "" "" "" ""
;272=1+16+256
273 0 ${DEL1} 0 "@" "" "" "" ""
-
Offline
- Posts: 13
- Joined: Sat Oct 26, 2013 7:19 pm
- Location: Russian
Хотелось бы автозамену.
Добавить в словарь, список длинных фраз и несколько ключевых букв на эту фразу.
А при наборе текста, вбиваю эти буквы, а оно разворачивается в соответствующий текст.
Например ввожу: "MB;" (без кавычек) и жму таб. А оно разворачивается в: "MessageBox( NULL, TEXT("", TEXT(""), MB_OK | MB_ICONWARNING );"
Честно говоря, откровенно задалбывает, порой вбивать, ну очень длинные, и очень однородные тексты.
А если к этому прикрутить раскрытие аргументов, с диалогом их запроса.
Ну, вот например, прописываю: "MessageBox( NULL, TEXT("%1", TEXT("%2"), MB_OK | MB_ICONWARNING );"
Когда ввожу: "MB;" мне вылизает диалог, с вопросом:
введи аргумент 1 и 2.
я ввожу "Hello, world!" и "test" (без кавычек, разумеется).
А оно мне уже автоматом раскрывается в "MessageBox( NULL, TEXT("Hello, world!", TEXT("test"), MB_OK | MB_ICONWARNING );"
Честно говоря, юзать ради такого "microsoft word" или "phrase express" - меня не прёт.
Добавить в словарь, список длинных фраз и несколько ключевых букв на эту фразу.
А при наборе текста, вбиваю эти буквы, а оно разворачивается в соответствующий текст.
Например ввожу: "MB;" (без кавычек) и жму таб. А оно разворачивается в: "MessageBox( NULL, TEXT("", TEXT(""), MB_OK | MB_ICONWARNING );"
Честно говоря, откровенно задалбывает, порой вбивать, ну очень длинные, и очень однородные тексты.
А если к этому прикрутить раскрытие аргументов, с диалогом их запроса.
Ну, вот например, прописываю: "MessageBox( NULL, TEXT("%1", TEXT("%2"), MB_OK | MB_ICONWARNING );"
Когда ввожу: "MB;" мне вылизает диалог, с вопросом:
введи аргумент 1 и 2.
я ввожу "Hello, world!" и "test" (без кавычек, разумеется).
А оно мне уже автоматом раскрывается в "MessageBox( NULL, TEXT("Hello, world!", TEXT("test"), MB_OK | MB_ICONWARNING );"
Честно говоря, юзать ради такого "microsoft word" или "phrase express" - меня не прёт.
-
Offline
- Posts: 13
- Joined: Sat Oct 26, 2013 7:19 pm
- Location: Russian
А вы не путаете? Сейчас спецом проверил. Есть "автодополнение", которое в конфиге "auto complete".opk44 wrote:Установите Coder плагин и пользуйтесь автозаменой на здоровье.
Хочу именно, чтоб можно было добавить произвольные фразы и срабатывало оно на конкретные сокращения.
Куда мне эти фразы и сокращения вводить?
-
Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
Eric50
нет, не путает. См. секцию "Blocks:" в coder.
нет, не путает. См. секцию "Blocks:" в coder.
Code: Select all
Blocks:
$=MB;
MessageBox( $[NULL],$[ TEXT("%1", TEXT("%2"), MB_OK | MB_ICONWARNING )];
-
Offline
- Posts: 13
- Joined: Sat Oct 26, 2013 7:19 pm
- Location: Russian
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
-
Offline
- Posts: 13
- Joined: Sat Oct 26, 2013 7:19 pm
- Location: Russian
opk44, спасибо за уточнения.
Файл нашел, (coder.coder), секцию нашел. Предложенный код скопипастил. Прицепившийся конечный пробел удалил.
Прогу перезапустил и стал пытатся протестировать. Ничего не вышло. Пойду ка правда спать. Утра вечера...
И всё же, хотелось иметь этот функционал, под рукой, в интерфейсе. Чтоб можно было быстро добавить нужное, поюзать недельку другую, а потом удалить.
Вместо, основательного вбивания в конфиги, с неочевидными шагами и форматами.
Файл нашел, (coder.coder), секцию нашел. Предложенный код скопипастил. Прицепившийся конечный пробел удалил.
Прогу перезапустил и стал пытатся протестировать. Ничего не вышло. Пойду ка правда спать. Утра вечера...
И всё же, хотелось иметь этот функционал, под рукой, в интерфейсе. Чтоб можно было быстро добавить нужное, поюзать недельку другую, а потом удалить.
Вместо, основательного вбивания в конфиги, с неочевидными шагами и форматами.
-
Offline
- Posts: 13
- Joined: Sat Oct 26, 2013 7:19 pm
- Location: Russian
Поюзать не функционал, а конкретные подстановки. Вот реальная задачка, вбить пол сотни, похожих текстов. Почти одинаковые фрагменты, кусков десять. А потом когда сделаю, они будут не нужны. А нужны будут другие куски.Serge Yolkin wrote:зачем добавлять в основной функционал программы то, что планируется?поюзать недельку другую, а потом удалить
А ведь эти куски, придётся ещё выделять и редактировать. Прямо из живого текста. Редактирую второй файл и понимаю, что это я уже писал. Открываю старый, выделяю нужный фрагмент, добавляю в автозамену. И в новом файле вставляю. А тут, придётся постоянно держать открытым coder.
И да, вы конечно же правы, что если нужно, то и с форматом, можно заморочится. Всё! Спасибо. Я разобрался и своё надобавлял.
Это автодополнение, у меня работало не так как хотелось бы, вот я настройки и перекрутил. Сейчас откатил и вуаля. Есть некоторый профит.
Жаль, конечно, что по списку вариантов дополнений, нельзя гулять стрелочками... Но хотя бы так.
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 13
- Joined: Sat Oct 26, 2013 7:19 pm
- Location: Russian
Воспользоватся этой прогой, это один из самых вредных советов. У неё, есть плюшки, но... К сожалению, она всё время переключает раскладку клавиш.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 не было. Весьма приятственно.
Вот думаю, попытаться разобраться с форматом плагинов и написать свои. Или же сразу свой редактор делать?