бесплатный текстовый редактор, позиционируемый как замена стандартному Блокноту
SynWrite – бесплатный текстовый редактор с подсветкой синтаксиса, проверкой орфографии, поддержкой макросов, с распознаванием множества кодировок, ориентированный в первую очередь на программистов и вебмастеров. Программа обладает развитой системой навигации и поиском, интерфейс поддерживает вкладки, закладки и скины, имеется возможность просмотра открытого файла во всех популярных браузерах, экспорта в HTML и RTF и многое-многое другое. Прекрасная замена блокноту...
SynWrite is a free source code editor and Notepad replacement for Windows systems. Initially started as project for building an editor based on the powerful EControl Syntax Editor SDK, SynWrite now offers a wide set of features. Since Ver 4.0, program also contains such important feature as project management.
SynWrite features Syntax highlighting for lots of languages (see list) Fully customizable highlightings Code folding Support for almost all encodings Panels: Tree structure view for source code Project management Document mini-map Clipboard history Tools output Search results Coding helpers: Auto-completion (see help topic) Auto-closing of tags/brackets Code templates SmartTagTabbing feature (see animation) SyncEditing feature to edit identical identifiers (see animation) Zen Coding support (HTML + CSS + XSL high speed coding engine) Color preview + Color picker Inserting of image tag Search, replace with regular expressions Search, replace in multiple files External tools support (capture of console output, errors navigation) Strings extraction feature Customizable hotkeys Bookmarks Keyboard macros Spell checking File sessions Plugin for file manager "Total Commander" Multilingual user interface Integrated HTML Tidy library Export to RTF/HTML with syntax highlighting Portable mode and more...
» Скриншоты «
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
+ new coding helper "portable bookmarks": see help topic about it + tabs can have custom color: see context menu of tab header; option "Tabs -- Tabs colors" + command "File -- Rename" + command "Run -- Numeric converter" + Prefixr.com can be integrated. http://synwrite.sourc...c.php?f=3&t=77 + text clips: hotkeys Ins, Shift+Del + text clips: items can have hotkeys: save item name with "[N]" substring, where N is a character hotkey + text clips: "HTML - Color names", "HTML - Color names+values" + external tools: param macros {SelectionFileName}, {SelectionFileNameAnsi}, {FileName2}, {FileDir2}, {FileExt2} + external tools: output type "Replace selection or document" * change: "Project options" + "Spell checker" dlg integrated into main options + "Goto bookmark" dialog is resizable + Diff lexer + XSLT lexer (in Readme\RarelyNeededLexers.rar) + hotkey "Options -- Toggle smart highlighting" + option color "Line state - unset" + if you right-click panels captions, hint appears in statusbar
+ Rexx lexer + ext-tool output preset for ooRexx - fix: regex hiliting in Perl lexer + "Micro-map" feature, inactive by default - the vertical bar near editor scrollbar which shows line states. Option "Editor 2 -- Show micro-map". + "Find in all tabs" button in Find dialog, integrated with "Find results" pane * changed: "Editor 2 -- Overrides" dialog is now separate tab inside options dialog + ext-tool output preset for TypeScript + Panel plugins are supported. You can find all info about plugins at SynWrite Wiki. https://sourceforge.ne...ite/wiki/Home/ + "Explorer" panel plugin (its tab is near Tree/Project) + "FTP_Fake" panel plugin (for demo purpose; not active by default). https://sourceforge.ne...wiki/FTP_Fake/
+ new HTML coding helper "Images preview"; help topic added. + micro-map also shows search marks; help topic added. + command "Edit -- Fill block" rebuilt. Now it has a mode which is similar to Notepad++'s "Column Mode" functionality. Added info to FAQ. + tab headers: double-click on empty area righter than last tab header - creates a new tab + tab headers popup menu is also active for Tabs panel + shortcut "Extend selection by line" ("Misc" group) + option color "SyncEditing BG" + option color "Micro-map search marks BG" * change: statusbar shows "Word wrap" state instead of "Selection mode" state * change: Lister plugin has menu shown by default - fixes (see forum) * change: line-ends are shown always when they're inside selection block (to look like other apps, and to show blank selected lines) * change: gutter: line-numbers column is now 1st, and bookmarks column is 2nd (to look like other apps) + commands in tab header popup menu: "Move to new window", "Open in new window" + option color "Collapse marker BG" + Find dlg: both En and Ru keyboard layouts may be active for Alt+letter shortcuts to work + help improved: more text in "Emmet", more details in "FAQ", new topics "Helpers -- Inserting Date/Time", "Helpers -- Column Markers" + synhide.ini: can also hide "x" and "xx" buttons, and File/View/Edit toolbar buttons (not toolbars themselves) * change: lexers moved from lexer library to "Readme\RarelyNeededLexers.rar": Acu Cobol, Ada, Clipper, CVAVR, GAMS, Gold Parser, IDL language, Modula, MySQL, NSL Assembler, RPG IV, WinBuilder * change: disabled auto-complete in Find dlg - fixes regarding word-wrap (minor) - fix: too long code-template trancated on reading synstyles.ini - fix: Perl regex hiliting
· Python API implemented! · Python console added: default hotkey is Ctrl+tilde. · dialog "Tools -- New plugin". · program must be installed not to "Program Files". Reason: Py-plugins are created inside program subfolder "Py". · distro file increased by 5 Mb because of Py API. You can still delete Py files and folders: DLLs\, Py\, python*.*, msvc*.dll (maybe needed to change .manifest then, it refers to msvc*.dll). To just disable Py-engine: delete python*.dll. · renamed menu "Run" to "Tools" · output panel: "Command list" hotkey works, last tab remembered · improved lexer Tcl (tree, strings) · fixes
» Нажмите, для открытия спойлера | Press to open the spoiler «
* added color "Tab BG - active, other groups", it's black with saved ini, because old pallette had this color unused * only basic languages are in installer now: Eng Rus Ger. Others are now in add-on: download from https://sourceforge.ne...nwrite-addons/ file "languages.zip" and open it in SynWrite. * if .syn session opens, it renames to .bak, after converting to .synw-session + Command plugins can be hidden in context menu. See text in HiddenOptions.txt. + Ctrl+BkSp works also at line-start (moves to prev line) + some API - fixes
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
+ updated SynFTP. Big work done by Thomas www.tbeu.de, thanks. OpenSSL updated. Cache dir fixed (for default value of "Global cache"). + error shows on saving file to "Program Files" w/out admin rights (previous ver saved file to virtual OS folder), thanks myCrack. + internal refactor of "Find in files" + updated lexers C, C++, rc + option "Allow system-level clipbd hook" * installer doesn't need admin right (def folder is "C:\SynWrite")
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
+ lexer-overrides improved * change! check old lex-overrides settings, as WordWrap/OptimalFill/KeepBlanks are saved now differently to same string + Ftp/Explorer use colors of Tree
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
+ preinstalled Plugin Manager (in "Tools -- Plugins", only if SynPlugins.ini didn't exist) + dlg Find: compact view (click ">>" or use F3) + dlg Snippets: can edit snippets + dlg Replace: if Ctrl is pressed, "Replace" won't jump to next match after replacing current match + options: separate autoclose for ' and " + options: menu font option + options: hidden-option ShowBm + HTML: known tag "picture"
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
+ support for user icon sets. See folder Template\icons. More icos added. + dlgs EditMacros/SelectMacroCmd support Unicode + dlgs Commands/KeyOptions support Unicode
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
* Python3.3 * del "Html Tidy", it's plugin now * del "Lorem Ipsum", it's plugin now * del "Text converters", it's plugin now * del "New plugin" tool, it's plugin "Make plugin" now * del files (SynPlugins.sample.ini, Py3.2 related) * moved menu "Plugins" in root + preinstalled "HtmlTidy", "ColorPicker", "MakePlugin"
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
* Emmet is plugin, not in distro. Plugin's better: 1) abbreviation length detected by Emmet now, not by Delphi code; 2) easier to port from WSH to other engine; 3) no need to put Emmet into distro; 4) now many insert points (e.g. expand ul*10) marked like in snippets; 5) temp-file not used now.
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
+ AddonMan checks newer items in Update - rework C++ tree for functions like "Name1::Name2()" - don't show progressbar for find/rep for filesize>120k (caused problem with "replace in all tabs")
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
- fix: C++: tree for "int* func()" - fix: VBS: don't fold "one-line if" - fix: Python: raw strings - fix: Python: comment after block now not folded by this block
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
Кошмар! Когда же эти обновления остановятся, хотя бы на месяц?
Урсу, 16.02.2015 - 19:58
SynWrite 6.16.1985
» History: «
* removed dlg "File properties" (must be a plugin; maybe from me, or not) * removed cmds for column markers (set, jump left, jump right); it's plugin "Column Markers" * removed cmds "Jump over mixed-case name" (must be a plugin to easier support, to support Unicode upcase) * installer: hide filenames crap - fix: "repeat last cmd" for some paste cmd
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
* change! Now all INI files must be in [SynWrite]\Settings subfolder, both for portable and usual install. App is always portable now. (Should not be problems with "Program Files", since default install folder is "C:\SynWrite"). File "portable.ini" not needed. * change: Explorer moved into AddonsManager (some users see it hangs app, hard to reproduce/fix) + options: "View - Line spacing" allowed -1, -2 (compact view) + options: "Tabs - Close by dbl-click" + options: "Left/Rt keys jump to sel edge" (cannot extend sel with Shift+arrow then, sorry) + options: micromap colors - fix: lexer C++: treeitem with "const" - fix: lexer Markdown
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
+ ext-tools: macros {***Dir} (except interactivedir) allowed in "init folder" and "file name" + ext-tools: macros {SelectionFileNameNum}, {SelectionFileNameAnsiNum}: with numbered suffix of filename + project: "Save proj as" may save folder to ini as "{SynDrive}\path" more portable + opts: new tab-colors control
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
+ option "Left/Rt keys jump sel edge" resets sel (like ST3 and all) + lexer js: hilite jquery-words, more std words + lexer pascal: generics support changed: * shorter main menu: "Encoding" moved into "File" * opt "block staple" redone * opt "block staple offset" now hidden * opt "carets indicating" now hidden * disabled drag of rt-margin (messed with mul-carets) * del opt "Group redo" (used group-undo)
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
+ caret can be nonblinking. set opt slider at max. + updated icos Fugue (by Matthias) * menu dialogs appear centered on editor, w/o border (ST3 style); you can del in SynHistory.ini [Win] section: Snip*, PyList*, ProjList*, CmdList* * del menu item "Customize lexer styles" - fix: Esc didn't work for ed-commds (e.g. "remove carets")
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
+ lexer css: hiliting of ":after" + print setup: can enter margins <10mm + print preview: btn "print" shows dialog * menu items underlines del'ed: now user hotkey Alt+S won't conflict with "&Search" item (on Win7 Alt+S still works for "Search" if no user hotkey)
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
6.22.2270 * del "Favorites" funcs (plugin exists) * del "Rename file" cmd (plugin exists) * don't do autocomplete autoshow, while in comment/string - disable zip opening in TCmd plugin
6.21.2255 * del "Insert text" dlg (plugin "Insert Numbers" exists) * del "Tools/ Web search" items (plugin will be instead) * del menuitems "Search/ Select token", "Extend selection" (commands still in pallette) - fix: dialogs in plugins must be unicode
6.21.2250 * del "Sort" dialog (plugin Sort exists) * del opt "Sorting type" (used Unicode)
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
6.23.2320 * del stuff related to pair-brackets, plugin "Brackets Hilite" exists * del cmd "Insert date/time", plugin "Insert Time" exists * del option "Date/time format", ext-tools var {FileDateOp} * hide opt "Date/time format for plugins log" from dlg - lexer php: add keyword 'false' 6.23.2310 * del special dlg for "Goto bookmark", used usual menu dialog * del code for "portable bookmarks", will be a plugin + api 6.22.2300 * del dialog "Explorer Integration", now plugin exists * del cmd-line key "/reg" 6.22.2290 + AddonManager: proxy opt should work + AddonManager: can stop download-all (Esc) + show shorter Py version 6.22.2280 + opt "Disable auto-hilites for files bigger than ... Mb" + cmd "Toggle show micro-map" * del lexer "Resource script" to addons
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
6.24.2350 * breaking change. File LexLib.lxl not used now, you may delete it. Instead, .lcf files are used, in subdir "data/lexlib". Now each lexer is one .lcf file and, if sublexers exist, one .cuda-lexmap file (it lists sublexers names). Py-API still works with lexer-lib in memory, but lexer-lib file not saved now. * dialog "Lexer Lib" simplified + plugin "Insert Time" preinstalled + upd lexer JS: upd keywords, hilite backtick-strings + add lexers: YAML, reST
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
* change: added plugin New File; used on clickin arrow near "New file" tool button, instead of old menu (plugin is easier to edit) * change: no menu, only item "File - New file" (cmd "New window" still exists in command list) + api
6.38.2725 + menuitem "Options - Integrate with Explorer" to show info about plugin + autocomplete list closes by tab-key
6.38.2720 + AddonManager uses registry not on SF.net, but on Github - faster * deleted 4 cmds: "Move cursor N chars up/down/left/right"; use plugin "Move Caret" with same funcs * deleted 3 opts: "Auto-complete - Auto show words from cur file"; use plugin "Complete From Text" with same funcs * you should delete old Syn.ini keys: [ACP] File, [ACP] FChars, [ACP] FSize * change: opt "Keep trailing blanks" changed to reversed opt "Delete trailing blanks" * change: opt "Auto-show autocomplete after .. chars" moved to Overrides page - fix: "Auto-show autocomplete after .. chars" didn't work with plugins - fix: Auto-indent must make line with tab-chars, if tab-chars used
6.36.2680 + new config for hotkeys used now. SynHotkeys.ini (later also "SynHotkeys lexer nnnnn.ini"). one for usual commands and plugins. + new dialog to configure hotkeys: in Commands dlg (F1), press F9 * old hotkeys not read now: from Syn.ini, from SynPlugins.ini (was bad design) * you should delete section in Syn.ini: [Template__SyntKeyMapping.AsString] * hotkeys part in Options dlg: now read-only, cannot change hotkeys there * SynPlugins.ini: not used last 2 items for command plugins: ;hotkey;flags . To hide command plugin in context menu, now use "_" char prefix in command caption. + install.inf: in [iniNNN] allowed line "hotkey=" to set command item's hotkey, e.g. combo key is "hotkey=Ctrl+Alt+A * Ctrl+B * Ctrl+C" * removed translations for items (about 300) in Commands dialog (to make translation easy)
6.35.2600 + dialog Page Setup: variable #Pagecount# + api
6.35.2590 * opt "Block indent" can be >0 (indent in spaces), <0 (indent in tabs) * opt "Optimal fill with tabs" removed (not needed with BlockIndent<0) * opt "Backup file" removed, use powerful plugin "Backup File" + more API
6.33.2550 * change: lexer-overrides now save into "settings\lexer NNNN.ini" files. Delete old string in Syn.ini: [Setup] LexOvr. * removed builtin lexer-overrides (of line-spacing opt) for lexers Makefiles, Nfo files - apply lexer-override of tab-color didnt repaint tab
6.32.2540 * renamed cmds: "Collapse" to "Fold", "Expand" to "Unfold" - fix lexer-parser, when Python part inserted to Latex file + Lexer Props dialog: tab "commenting" for all comment-props like CudaText has; makes file data\lexlib\*.cuda-lexmap
6.32.2530 + command line param /print: syn.exe /print file1 file2 ... + updated TutorialPlugins * AddonManager: download all: skip big sized plugins SynCodeIntel, SynSharp (25M) * removed German files to addon - fix: none-color was removed in Lexer Prop dlg - fix: console edit/memo font color wasnt set
+ updated many lexers from CudaText: C++, CSS, HTML, JavaScript, JSON, PHP, Pascal, XML (most big changes in HTML/PHP) * returned Python 3.4 files, it works on Windows XP too [you must delete Python 3.5 files from SynWrite dir] - removed old (non working) controls for hotkey from Macros dialog