Этот ответ конкретно не о том, как управлять фрагментами кода np ++, но это может быть хорошей альтернативой, так как похоже, что плагин работает не очень хорошо. Я нашел очень гибкое общесистемное решение - использовать AHK . Затем вы можете получить функциональность, похожую на фрагмент кода, и многое другое, настроив горячие клавиши и расширение текста.
Например, однострочный AHK-скрипт, подобный этому :*:123::123456789
, автоматически расширит набор «123» до «123456789», независимо от вашего текущего редактора (np ++ или VS, как угодно). Чтобы ограничить это конкретными приложениями, просто добавьте еще одну строку, например, #IfWinActive, ahk_exe devenv.exe
( Полный пример здесь ).
Подробнее о AHK для открытого текста
Простой скрипт AHK для управления фрагментами кода
Я только что разработал простое решение для управления базой данных CodeSnippet. Немного больше работы, и это может быть намного проще.
Что он делает
Предоставляет список фрагментов кода, отображаемый при нажатии Ctrl + Alt + S . Дважды щелкните фрагмент, и он будет вставлен в ваше приложение. Фрагменты - это просто список файлов, а содержимое файла предоставляет код для фрагмента.
Как настроить
1.) Требуется папка с именем «CodeSnippets» в каталоге MyDocuments. Создайте файлы фрагментов кода в этой папке.
2.) Используйте AHK для запуска следующего сценария. Чтобы «установить и забыть», запустите скрипт при запуске Windows. В любом приложении Windows нажмите Ctrl + Alt + S, чтобы выбрать фрагмент.
#NoEnv
HotKey, ^!s, ShowList
return
ShowList:
Gui, Add, ListView, r20 w300 gMyListView, Name
Loop, %A_MyDocuments%\CodeSnippets\*.*
LV_Add("", A_LoopFileName)
Gui, Show
return
MyListView:
if A_GuiEvent = DoubleClick
{
LV_GetText(RowText, A_EventInfo)
FileRead, Snippet, %A_MyDocuments%\CodeSnippets\%RowText%
Clipboard := Snippet
Gui, Destroy
Send ^v
}
return
GuiClose:
Gui, Destroy
return