XYS Syntax Highlighting/Autocomplete for Notepad++
Posted: 08 Jul 2026 16:08
Write code with beautiful syntax highlighting, launch scripts and translate comments directly from Notepad++. Download here or read about manual customization.
Auto-completion and code snippets
Type any keyword, e.g.
Auto-completion allows you to write commands and functions in PascalCase, making your code readable.
Documentation popup and function parameters help
Hover your mouse on function/keyword to see documentation popup; click on it to open next page. Type
The functions return different values, which have been divided into categories (types) for convenience:
The commands do not return a value (
Both auto-completion and docs popup can display undocumented and deprecated commands.
Offline documentation search in
Select any keyword/function/command to see it's official documentation from bundled help file.
Auto-completion and code snippets
Type any keyword, e.g.
if too see it's special expansion (code snippet/template).
Press Tab to insert code snippet; press Ctrl+L to move caret to the next placholder (e.g. inside if { } block).Auto-completion allows you to write commands and functions in PascalCase, making your code readable.
Code: Select all
GetPathComponent
OpenCommandPrompt
Include_Once
IndexAtPos
Hover your mouse on function/keyword to see documentation popup; click on it to open next page. Type
( after function name or press Ctrl+Shift+O to see calltip (function parameters hint); Ctrl+J - next page, Ctrl+U - previous page.
You don't have to memorize default values anymore! Now you can see what each function does if you omit specific parameters:
Code: Select all
{Integer} Explode($array, ItemList, [separator='|'], [flag (e)])
{List} ExtList(type, [list (?|'')], [switches (a|r)])
{String} ExtractText([file=<curitem>], [bitness=64], [flag (1)])
{String} ExtraTag([id {ex}(1-16)|CurColumnCaption], [definition|caption])
{List} Favs([type=d (d|f)], [list], [separator=<crlf>], [action='a' (a|aa|p|pp|s|d)])
{Integer}FilesEqual([file1=<curitem>], [file2=<curitemprev>], [hash='md5' (md5|crc32|sha1|sha256|sha512)])
{Integer} FileSize([file=<curitem>])
-
{Bool}-trueorfalse -
{Integer}- Integer value, literal (e.g.Asc) -
{String}- Something inside quotes"or'(e.g.GetPathComponent) -
{List}- A string containing elements separated by a character. You may have seen the lists in the help file (e.g.Caption|Data|IconfromInputSelectexample) -
{Date}- Date (and time) string. Depends on format, e.g."yyyy-mm-dd hh:nn:ss"fromDatePicker -
{Void}- Returns nothing (just performs some actions like any command)
{ } are only needed to visually separate the type from the function name. You may encounter other types like {Char} or {Array} that are specific to individual functions.The commands do not return a value (
{Void} type), but you can still see their default parameters:
Code: Select all
Goto [location], [reuseexistingtab (0|1)]
Gsm [index]
Hash([algo='md5' (md5|crc32|sha1|sha256|sha512)], [string], [flags (0|1|2|4)])
HashList([algo='md5' (md5|crc32|sha1|sha256|sha512)], [filelist])
Help [page]
Hex([integer], [rlen=0])
Offline documentation search in
xyplorer.chmSelect any keyword/function/command to see it's official documentation from bundled help file.