1. Посмотри
TextCorrection, тоже добавлены аббревиатуры, но работает в любом месте где можно печатать.
2. В Notepad++ в версии 6.5.3 (последняя, где нормально работающий функционал автозаполнения) присутствует фича вставки не только имени функции, но и любой длины строку. И даже больше, можно вписать вставку несколько одинаковых частораспотсранённых конструкций например для if у меня штук 6 конструкций, просто выбираешь стрелками клавиатуры нужную и жмёшь Enter, а после по привычке уже знаешь сколько надо раз щёлкнуть стрелку чтобы получить нужную конструкцию даже не смотря на эту всплывающую подсказку. Для MsgBox у меня 3 конструкции.
Msgbox(0,'',$переменная) было бы вообще здорово!
Я делал так: копируешь в буфер нужное для вывода в Msgbox, далее набираешь ms, жмёшь Enter, вставляется конструкция, где вместо $переменная написано "text", двойной клик на слове "text" (чтобы выделить слово) и нажатие Ctrl+V - для замены буфером обмена. Пока такая комбинация наиболее быстрая.
Кстати при использованиия TextCorrection так как при наборе if не выпадает варианты вставки, то я решил сделать if1, if2 и т.д. Но в таком случае приходится запоминать что хранится под номерным вариантом.
В Notepad++ также есть плагин NppSnippets для вставки многострочных конструкций или попробуй
Panel Function
Почему я вижу недостаток в SciTE: во первых аббревиатуры надо запоминать, а то что сделано с выпадающим списком вставляет только имя функции. В идеале хотелось бы выпадание всплывающего сообщения с выбором вариантов, а вставляется вообще оотдельная конструкция в том числе и многострочная. Тогда бы пользователь при наборе текста выбирал из видимых вариантов и при этом не ограничивался раличными подвариантами для одной и той же функции.
И ещё одна попытка сделать удобную автовставку -
AutoCompletion