AZJIO Posted February 29, 2012 Share Posted February 29, 2012 (edited) Place the Notepad ++ in the AutoIt3 folder Just replace the files in your Notepad++. The path must be "AutoIt3Notepad++"NotepadPlus.7z (v6.5.3 Ru, 4.9 Mb) shortcuts.xml, Contains commands: F5 - Start File (Alt + F5 - Setting) F6 - Start Script (ConsoleWrite) (Ctrl + F6 - Setting) Alt + F - Jump to function as a SciTE Alt+X - AutoIt3Wrapper (Ctrl + F6 - ConsoleWrite) Alt + Z - Tidy.exe %1 /refc /reel /bdir=C:AutoIt3BackUp Alt+i - Au3Info.exe Alt + R - ToolsRegExpRegExp.exe Alt + F1 (F2, F3) - HELP_AutoIt3.au3 Alt+F6 - Converter AU3 to BBcode Alt + F8 - list_var_funk.au3 Alt + Shift + A - txt2au3 Alt + G - JumpRegCMD Alt+Shift+D - Remove spaces Alt + K - Strip Comments Alt + L - Debugger Alt + F - JumpFunc Alt + N - CreateNewFile Alt + O - OpenToExplorer Alt + F7 - Renaming variables Ctrl + F7 - Include_Helper Ctrl + F9 - panel_function Ctrl + F12 - JumpToString Ctrl + 1 (2 ,3 ,4 ,5) - Set the color of the selected Ctrl + Shift + 1 (2 ,3 ,4 ,5) - Remove the color of the selected Ctrl + Shift + 0 - Remove the color of all selected langs.xml Added registered functions, operators and keywords themes AutoIt_Def.xml AutoIt+Zenburn.xml autoit.xml, batch.xml (for example enter "ms" and press "Enter")XBrackets.dll - sets closing brackets (disabled by default)NppExec.dll - Ctrl + F6 - for ConsoleWriteFunctionList.dll - List of functionsNppSnippets.dll ScrollPastEOFUni.dll >JumpToString (Notepad++)>Include_Helper>Renaming variables >Debugger Edited January 6, 2014 by AZJIO 13lack13lade, mLipok, Xandy and 1 other 3 1 My other projects or all Link to comment Share on other sites More sharing options...
babaorom Posted March 2, 2012 Share Posted March 2, 2012 Hi! I 'm testing your programm how is it possible to set notepad ++in english ? Thanks Link to comment Share on other sites More sharing options...
AZJIO Posted March 2, 2012 Author Share Posted March 2, 2012 babaoromNotepad++ Web SiteThen copy files from my archive.doLocalConf.xml - use the settings from the directory Notepad++config.xml - ready to configureHELP_AutoIt3.au3 - This file allows you to go to the Help for the selected functions in a Notepad++This allows for the text in autoit.xml in any language$text='Message' $aText=StringSplit($text, '') $text0='' For $i = 1 to $aText[0] $text0&='&#x'&Hex(AscW($aText[$i]),4)&';' Next ClipPut($text0) MsgBox(0, 'Message', $text0) ; #include <Array.au3> ; $text='041C;астерскаядистрибдляинетаскриптыдлясправкисфорумовперезапускначистомаутоите' ; $aText=StringSplit($text, ';&#x', 1) ; _ArrayDisplay($aText, 'Array') ; $text0='' ; For $i = 1 to $aText[0] ; $text0&=ChrW(Dec($aText[$i])) ; Next ; MsgBox(0, 'Message', $text0) My other projects or all Link to comment Share on other sites More sharing options...
AZJIO Posted August 19, 2012 Author Share Posted August 19, 2012 (edited) Update v6.1.6 NppExec.dll - Ctrl + F6 - for ConsoleWrite FunctionList.dll FunctionListRules.xml <Language name="AutoIt" imagelistpath="pluginsConfigC++.flb"> <CommList param1=";" param2="" /> <Group name="FUNCTION" subgroup="" icon="9" child="17" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords=""> <Rules regexbeg="^Funcs+" regexfunc="[wd]+" regexend="" bodybegin="" bodyend="" sep="" /> </Group> </Language> <Language name="AutoIt" imagelistpath="pluginsConfigC++.flb"> <CommList param1=";" param2="" /> <Group name="INCLUDE" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords=""> <Rules regexbeg="#includes+" regexfunc="[^rn]+" regexend="" bodybegin="" bodyend="$" sep="" /> </Group> <Group name="VARIABLE" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords=""> <Rules regexbeg="$" regexfunc="[wd]+" regexend="" bodybegin="b" bodyend="b" sep="" /> </Group> <Group name="MACRO" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords=""> <Rules regexbeg="" regexfunc="@[wd]+" regexend="" bodybegin="b" bodyend="b" sep="" /> </Group> <Group name="Hex" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords=""> <Rules regexbeg="" regexfunc="0x[0-9A-Fa-f]{6}" regexend="" bodybegin="[DW]" bodyend="[DW]" sep="" /> </Group> <Group name="FUNCTION" subgroup="" icon="9" child="17" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords=""> <Rules regexbeg="^Funcs+" regexfunc="[wd]+" regexend="" bodybegin="" bodyend="" sep="" /> </Group> </Language> <Language name="CSS" imagelistpath="pluginsConfigC++.flb"> <CommList param1=";" param2="" /> <Group name="CLASS" subgroup="" icon="16" child="13" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords=""> <Rules regexbeg="" regexfunc="[.wd]+" regexend="h*(/[^rn]+/)*s*{" bodybegin="^" bodyend="$" sep="" /> </Group> </Language> Edited August 22, 2012 by AZJIO My other projects or all Link to comment Share on other sites More sharing options...
AZJIO Posted June 20, 2013 Author Share Posted June 20, 2013 (edited) JumpFunc.au3, + nppUDF.au3 expandcollapse popup#NoTrayIcon #include <nppUDF.au3> #include <File.au3> ; #include <Array.au3> ; [1] $(NPP_DIRECTORY) ; [2] $(CURRENT_WORD) ; [3] $(FULL_CURRENT_PATH) Local $aLng[8] = [ _ 'Error', _ 'Select the name of the function', _ 'The "Include" directory not found', _ 'Not found', _ 'Sought but not found', _ 'Possible problems:' & @LF & '1. The function name with typo' & @LF & '2. "Include" is not inserted' & @LF & @LF & 'Want to do a search in all "include"?', _ 'Found in', _ 'Copy string to Clipboard?'] ; Local $aLng[8] = [ _ ; 'Ошибка', _ ; 'Выделите имя функции', _ ; 'Каталог Include не найден', _ ; 'Не найден', _ ; 'Искали, но не нашли', _ ; 'Возможные проблемы:' & @LF & '1. Имя функции с опечаткой' & @LF & '2. include не подключён' & @LF & @LF & 'Хотите сделать поиск во всех include?', _ ; 'Найдено в', _ ; 'Копировать строку в буфер?'] If $CmdLine[0] > 2 Then ; $sText = FileRead($CmdLine[3]) ; читаем файл $sText = _npp_GetText() ; Читаем из окна редактора. Нет проблемы если текст не сохранён. $a = StringRegExp($sText, '(?i)[\r\n\A]\s*Func\s+' & $CmdLine[2], 1) ; поиск имени функции в тексте If @error Then $Include_script = StringRegExp($sText, '(?mi)^\s*#include\s*[<"'']*([^\r\n]+?\.au3)', 3) ; возвращает include указанные в скрипте ; _ArrayDisplay($Include_script, 'Array') $sInclude_Path = _GetIncludePath() ; If @error Then ; $sInclude_Path = @ScriptDir ; Else ; $sInclude_Path &= ';' & @ScriptDir ; EndIf $aInclude_Path = StringSplit($sInclude_Path, ';') For $j = 1 To $aInclude_Path[0] If Not FileExists($aInclude_Path[$j]) Then ContinueLoop For $i = 0 To UBound($Include_script) - 1 ; MsgBox(0, 'Сообщение', $sInclude_Path) ; MsgBox(0, 'Сообщение', $Include_script[$i]) $sText = FileRead($aInclude_Path[$j] & '\' & $Include_script[$i]) ; открываем include файл $a = StringRegExp($sText, '(?i)[\r\n\A]\s*Func\s+' & $CmdLine[2], 1) ; поиск имени функции в тексте If Not @error Then ; если нет ошибки, т.е. нашли, то делаем прыжок $iPos = @extended - StringLen($a[0]) + 6 ; Сразу сохраняем позицию Run('"' & $CmdLine[1] & '\notepad++.exe" "' & $aInclude_Path[$j] & '\' & $Include_script[$i] & '"') ; открываем файл Sleep(300) ; на всякий случай ждём его открытия _JumpToFunc($sText, $iPos) ; выполняем прыжок в файле Exit EndIf Next Next If MsgBox(4 + 32, $aLng[3], $aLng[5]) = 6 Then For $j = 1 To $aInclude_Path[0] ; Обработка всех файлов в include-папках If Not FileExists($aInclude_Path[$j]) Then ContinueLoop $aFileList = _FileListToArray($aInclude_Path[$j], '*.au3', 1) ; поиск файлов If Not @error Then ; если нет ошибки (всмысле найдены файлы), то For $i = 1 To $aFileList[0] ; обрабатываем каждый файл $sText = FileRead($aInclude_Path[$j] & '\' & $aFileList[$i]) ; открываем include файл $a = StringRegExp($sText, '(?i)[\r\n\A]\s*Func\s+' & $CmdLine[2], 1) ; поиск имени функции в тексте If Not @error Then ; если нет ошибки, т.е. нашли, то делаем прыжок $iPos = @extended - StringLen($a[0]) + 6 ; Сразу сохраняем позицию Run('"' & $CmdLine[1] & '\notepad++.exe" "' & $aInclude_Path[$j] & '\' & $aFileList[$i] & '"') ; открываем файл Sleep(300) ; на всякий случай ждём его открытия _JumpToFunc($sText, $iPos) ; выполняем прыжок в файле If MsgBox(4 + 32, $aLng[6] & ' ' & $aFileList[$i], $aLng[7] & @LF & @LF & '#include <' & $aFileList[$i] & '>') = 6 Then ClipPut('#include <' & $aFileList[$i] & '>') Exit EndIf Next EndIf Next EndIf MsgBox(16, $aLng[3], $aLng[4], 1) Else ; прыг в текущем файле $iPos = @extended - StringLen($a[0]) + 6 _JumpToFunc($sText, $iPos) EndIf Else MsgBox(0, $aLng[0], $aLng[1]) EndIf Func _JumpToFunc(ByRef $AllText, $iPos) ; Поиск найденного в тексте кода ; Вычисляем номер строки $iPos = StringRegExp(StringLeft($AllText, $iPos), '(\r\n|\r|\n)', 3) $iPos = UBound($iPos) ; делаем поправку, чтоб передвинуть строку к центру окна $CurLine = _SendMessage(WinGetHandle('[CLASS:Notepad++]'), $NPPM_GETCURRENTLINE, 0, 0) $pos = ControlGetPos('[CLASS:Notepad++]', "", "[CLASSNN:Scintilla1]") $iPos2 = $pos[3] / 32 ; высоту делим на 32 пикселя чтобы определить кол строк до средины окна If $iPos > $CurLine Then $iPos2 = $iPos + $iPos2 Else $iPos2 = $iPos - $iPos2 EndIf _npp_SetCurPos($iPos2) _npp_SetCurPos($iPos) WinActivate('[CLASS:Notepad++]') EndFunc ;==>_JumpToFunc Func _GetIncludePath() $sInclude_Path = RegRead("HKLM\SOFTWARE\AutoIt v3\AutoIt", "InstallDir") If @error Then $sInclude_Path = RegRead('HKCU\Software\AutoIt v3\Autoit', 'Include') Else $sInclude_Path &= "\Include" EndIf If $sInclude_Path Then Return $sInclude_Path & ';' & @ScriptDir Else Return @ScriptDir EndIf EndFunc ;==>_GetIncludePath shortcuts.xml <Command name="JumpFunc" Ctrl="no" Alt="yes" Shift="no" Key="70">"$(NPP_DIRECTORY)\..\AutoIt3.exe" "$(NPP_DIRECTORY)\Instrument_azjio\JumpFunc.au3" "$(NPP_DIRECTORY)" "$(CURRENT_WORD)" "$(FULL_CURRENT_PATH)"</Command> Alt + F - Jump to function as a SciTE Edited June 21, 2013 by AZJIO My other projects or all Link to comment Share on other sites More sharing options...
lehoangebc Posted June 20, 2013 Share Posted June 20, 2013 thanks so much Link to comment Share on other sites More sharing options...
AZJIO Posted September 4, 2013 Author Share Posted September 4, 2013 Update + pluginsNppSnippets.dll * autoit.xml * Command.au3 * AU3_Sample.ini * list_var_funk.au3 * shortcuts.xml It is removed DSpellCheck.dll My other projects or all Link to comment Share on other sites More sharing options...
kaesereibe Posted September 4, 2013 Share Posted September 4, 2013 One of my favourite N++ PluginRunMe allows to execute the currently open file, based on its shell association.The plugin allows also to open an explorer or command shell at the file location.Options are available to same the current file (or all the files) before execution.The executed file can be run in foreground,background, or hidden mode.Context menu entries and tool bar icons are available. BIN 2 DEC | ConvertTemp | DEC 2 BIN | GetWeekday | HEX 2 RGB | INT 2 HEX | QueryPerformance Link to comment Share on other sites More sharing options...
AZJIO Posted September 4, 2013 Author Share Posted September 4, 2013 RunMe allows to execute the currently open file, based on its shell association. I added it even without a plug-in and without scripts The plugin allows also to open an explorer or command shell at the file location. It is added using the internal variables Notepad++ My other projects or all Link to comment Share on other sites More sharing options...
Odraude Posted September 5, 2013 Share Posted September 5, 2013 https://www.virustotal.com/es/file/279760126e7106766c4a4d06cb5dac6c4450cd43db071bd94f33e9bca2e197fd/analysis/1378376716/ Avast detect a trojan. What is it that happens? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted September 5, 2013 Moderators Share Posted September 5, 2013 Odraude,Please read this sticky. M23 Odraude 1 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Odraude Posted September 5, 2013 Share Posted September 5, 2013 Odraude, Please read this sticky. M23 Thanks! The strange thing is that it detects the Trojan AU3_Sample.ini file instead of an exe Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted September 5, 2013 Moderators Share Posted September 5, 2013 Odraude,Which just goes to show how little faith you should put in the scan. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
AZJIO Posted October 17, 2013 Author Share Posted October 17, 2013 Update Notepad++ 6.5 functionList.xml + AutoIt3 My other projects or all Link to comment Share on other sites More sharing options...
ricky Posted October 18, 2013 Share Posted October 18, 2013 Hello, thanks for this version, unfortunate that everything is in Russian. Did you modify the english.xml or russian.xml provided by default? Link to comment Share on other sites More sharing options...
AZJIO Posted January 6, 2014 Author Share Posted January 6, 2014 @ricky03 Copy the file, having replaced. "Notepad++localizationenglish.xml" => "Notepad++nativeLang.xml" Update Notepad++ 6.5.3 + debugger.au3 My other projects or all Link to comment Share on other sites More sharing options...
cookiemonster Posted November 5, 2014 Share Posted November 5, 2014 Hi, Ive tried using 'FunctionList.dll - List of functions' version 2.1 against notepad++ v6.6.9, but when I load an autoit .au3 file into notepad++ the function list box says 'No Rule Define', I have put the 'FunctionListRules.xml' into 'C:Usersusername'AppDataRoamingNotepad++', also tried putting it in 'C:Program Files (x86)Notepad++pluginsconfig' Has anyone got any ideas to make it work? Link to comment Share on other sites More sharing options...
AZJIO Posted November 26, 2014 Author Share Posted November 26, 2014 (edited) @cookiemonster, Even in Linux works for me. screenshot >Try this: JumpToString (Notepad++) --------------------------- In the new versions of Notepad++ has been updated Scintilla component and is therefore broken autocompletion. So I'm not going to update to the latest version Edited November 26, 2014 by AZJIO My other projects or all Link to comment Share on other sites More sharing options...
AZJIO Posted March 12, 2020 Author Share Posted March 12, 2020 I made some plugins for Notepad++ argumentum 1 My other projects or all Link to comment Share on other sites More sharing options...
AZJIO Posted October 29, 2021 Author Share Posted October 29, 2021 AutoCompletionIDE Download yandex upload.ee Screenshot (here). Russian column names should be replaced in lst files. You can read more at the link here My other projects or all Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now