Цитата: Как сделать эту команду рабочей ? Представьте как это было бы дико удобно. И не только для пакетных файлов. От аналогичной команды для JS и VBS я бы тоже не отказался
Мысли как это реализовать - есть, но что то уж очень закручено получается...
Может у кого то есть элегантное решение вопроса. Ну, вот как, например для LUA:
Код:
command.name.0.*.lua=Execute Selection
command.0.*.lua=dostring $(CurrentSelection)
command.mode.0.*.lua=subsystem:lua,savebefore:no
HSolo
В процессе эксперементов обнаружился небольшой глюк меню:
Команды, приведенные выше, встают почему то последним пунктом меню
А после 1 выполнения автоматом перемещаются на положенное место.
Пожелания претворил в жизнь (http://rapidshare.com/files/4091666/WSciTE_171_23ru_with_changes_from_20112006.rar.html), к тому же самому хотелось переделать рекурсивное удаление на линейное.
Изменения смотрите в архиве.
Команда dostring выполняет чисто ЛУА скрипты, причем синтаксически правильные,
т.е. можно например выделить и выполнить строку типа: print(5+5)
В принципе можно модифицировать команду на что то подобное:
command.name.0.*.lua=Execute Selection
command.0.*.lua=dostring print($(CurrentSelection))
command.mode.0.*.lua=subsystem:lua,savebefore:no
Но лучше всего использовать скрипт, который может понять что написано и на чем написано, я не заморачивался но на LUA у меня отлично работает команда:
command.parent.65=30
command.name.65.*=Execute String
command.65.*=dofile $(SciteDefaultHome)\Tools\exec.lua
command.mode.65.*=savebefore:no
command.subsystem.65.*=3
command.shortcut.65.*=Ctrl+E
Для того чтобы выполнялись досовые команды или скрипты по-моему надо указать command.mode.xx.*=subsystem:windows
Для WSH скриптов можно сначала вставлять выделение в файл и затем исполнять.
Сам не пробовал за ненадобностью, но думаю сработает.