Снегопат https://snegopat.ru/forum/ |
|
[Разработчикам] Вывод списка функций для редактора Notepad++ https://snegopat.ru/forum/viewtopic.php?f=3&t=95 |
Страница 1 из 2 |
Автор: | kuntashov [ 18 дек 2011, 21:02 ] | ||||
Заголовок сообщения: | [Разработчикам] Вывод списка функций для редактора Notepad++ | ||||
Для тех, кто занимается разработкой скриптов в Notepad++ могли столкнуться с тем, что для него нет нормального работающего плагина, который бы мог показывать список функций в редактируемом файле с возможностью перехода к выбранной функции. FunctionList мне лично не удалось заставить работать под юникодной portable-версии Notepad++ ни на домашней XP, ни под Vista на рабочем стационарном компьютере, ни на рабочем ноутбуке под Win7. Артур оказался чуть более удачлив чем я, у него плагин заработал, но наотрез отказывается корректно отображать функции, имена которых набраны кириллицей. Наконец-то я нашел способ решить эту проблему для себя, возможно и вам это решение пригодится. Оказывается, для Notepad++ существует плагин jN (изначально назывался NppScripting), который добавляет в Notepad++ возможность писать скрипты на JavaScript, подобно тому, как Снегопат делает это для 1С:Предприятия. Все это чудо откопалось благодаря посту автора плагина на Хабре: http://habrahabr.ru/blogs/javascript/86626/ В этом же посте описан пример разработки скрипта для Notepad++ с использованием этого плагина. Используя предоставленные возможности я написал для небольшой скриптик, который при помощи svcsvc.dll выводит список функций, определенных в текущем файле и после выбора позиционируется на определении этой функции (регистрируется на хоткей Ctrl + 1), а также предоставляет возможность перехода к определению функции и возврата в исходную позицию (по умолчанию - F12 и Ctrl + -, как в 1С:Предприятии 8). В список функций попадают функции:
Чтобы изменить комбинацию клавиш надо слегка поправить скрипт (см. код в самом низу скрипта в секции, обозначенной комментарием StartUp). Архив с плагином, и скрипт прилагаю. Ссылки: Оригинальная ссылка на файл плагина для скачивания: http://www.softwarecanoe.de/jn/jn.zip Статья от автора плагина на Хабре: http://habrahabr.ru/blogs/javascript/86626/ Документация по объектной модели, предоставляемой скриптом: http://www.softwarecanoe.de/jn/api.xml
|
Автор: | artbear [ 19 дек 2011, 09:33 ] |
Заголовок сообщения: | Re: [Разработчикам] Вывод списка функций для редактора Notep |
Отличное решение! Большое спасибо. Ctrl+1 рулит |
Автор: | kuntashov [ 19 дек 2011, 09:40 ] |
Заголовок сообщения: | Re: [Разработчикам] Вывод списка функций для редактора Notep |
Надо еще переходы сделать (ctrl+enter и ctrl+shift+enter) |
Автор: | artbear [ 19 дек 2011, 09:56 ] |
Заголовок сообщения: | Re: [Разработчикам] Вывод списка функций для редактора Notep |
Да, с переходами было бы еще удобнее. |
Автор: | kuntashov [ 25 дек 2011, 16:53 ] |
Заголовок сообщения: | Re: [Разработчикам] Вывод списка функций для редактора Notep |
Внимание! Я по невнимательности предыдущий раз использовал самую первую версию плагина, она называлась NppScripting. Релиз свежей на сегодня версии плагина называется jN, рекомендуется использовать именно ее. Соответствующие файлы заменил в аттаче к топикстартеру, обновитесь, для кого актуально. При этом ранее установленную версию NppScripting надо полностью удалить вместе со скриптами (некоторые скрипты могут не работать на новой версии из-за изменениях в API). Вместе с этим обновлен скрипт funclist.js. Что нового:
Исходный пост - топикстартер - также обновлен. |
Автор: | phoenix [ 10 мар 2012, 12:40 ] |
Заголовок сообщения: | Re: [Разработчикам] Вывод списка функций для редактора Notep |
чем не устраивает SciTe? (http://code.google.com/p/scite-ru/) |
Автор: | kuntashov [ 10 мар 2012, 16:27 ] |
Заголовок сообщения: | Re: [Разработчикам] Вывод списка функций для редактора Notep |
Визуальным шумом |
Автор: | artbear [ 23 мар 2012, 15:43 ] |
Заголовок сообщения: | Re: [Разработчикам] Вывод списка функций для редактора Notep |
Хочется небольших, но нужных поправок: 1. шрифт окна методов все-таки побольше сделать, совсем мелкий по сравнению с обычным шрифтом программы. 2. размер окна всегда какой-то маленький, помещается всего 9 методов, хотелось бы увеличить этот размер. 3. Цитата: Добавлена возможность переходов (F12 и Ctrl+- как в 1С:Предприятии 8). А почему не штатный Снегопатовский переход ? ИМХО за время Опенконфа и Снегопата мы больше к нему привыкли |
Автор: | kuntashov [ 23 мар 2012, 16:05 ] |
Заголовок сообщения: | Re: [Разработчикам] Вывод списка функций для редактора Notep |
1. Есть ли возможность в svcsvc указывать размер шрифта? Я такой вроде не помню. Посмотрю на досуге в документации. 2. Насчет размера ок, сделаю, хотя если заглянешь в скрипт - можешь сам подправить. 3. Я 5 лет на 8ке без Снегопата работал, уже как-то привык к штатным хоткеям. Во-вторых, я привык к штатному поведению Ctrl+Enter в Notepad++. Конечно же, это индивидуально. Опять же, чтобы изменить хоткеи надо чуть-чуть подправить скрипт. Форму настройки скрипта сделать не могу, потому что простой возможности это сделать нет. Так что пока предлагаю сделать правки ручками . |
Автор: | artbear [ 23 мар 2012, 16:09 ] |
Заголовок сообщения: | Re: [Разработчикам] Вывод списка функций для редактора Notep |
kuntashov писал(а): 1. Есть ли возможность в svcsvc указывать размер шрифта? Я такой вроде не помню. Посмотрю на досуге в документации. 2. Насчет размера ок, сделаю, хотя если заглянешь в скрипт - можешь сам подправить. 3. Я 5 лет на 8ке без Снегопата работал, уже как-то привык к штатным хоткеям. Во-вторых, я привык к штатному поведению Ctrl+Enter в Notepad++. Конечно же, это индивидуально. Опять же, чтобы изменить хоткеи надо чуть-чуть подправить скрипт. Форму настройки скрипта сделать не могу, потому что простой возможности это сделать нет. Так что пока предлагаю сделать правки ручками . Ручками согласен, только где и как ? я что-то уже не помню настройки svcsvc и я не совсем понял, как менять хоткеи в сабжевом скрипте (что там за коды) или где в Notepad++ можно поставить настройки на макросы твоего скрипта (в окне макросов на разных закладках твоего скрипта не вижу ) |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |