Ru-Board.club
← Вернуться в раздел «Программы»

» SynWrite Editor

Автор: distortion
Дата сообщения: 24.11.2013 20:23
SynWrite Editor
Скриншот 1 | Скриншот 2 | Скриншот 3

Официальный сайт | Форум | Wiki (включает Python API) | История изменений | Скачать: EXE, RAR, Бета-версия, Плагины
SynWrite - достаточно функциональный и удобный редактор текста. Основной отличительной особенностью данной программы является встроенная навигационная панель с древом, что позволяет легко находить нужные части документов. Кроме этого, SynWrite содержит строку поиска, которая даст возможность не только разыскать какой-либо фрагмент в открытом файле, но и найти этот фрагмент во всех открытых ранее документах. Из других преимуществ данного редактора можно выделить подсветку синтаксиса для языков программирования, эффективную проверку правописания текстов, встроенные инструменты для обработки текста и др. Имеется и работа с вкладками, и проверка орфографии, и даже система макросов и скриптов, позволяющая автоматизировать некоторые процессы. В целом, это приложение будет достойной альтернативой стандартным редакторам исходного кода. [more=...]Основные особенности и возможности SynWrite:
• Проверка правописания в текстах на русском и английском языке.
• Автозавершение и автозамена.
• Управление проектом.
• Подсветка синтаксиса для самых различных языков программирования (имеет широкие настройки).
• Поддержка самых разнообразных кодировок.
• Режим синхронизации текстов.
• Наличие шаблонов и закладок.
• Экспорт в HTML, а также в формат RTF.
• Небольшой размер утилиты, минимальное потребление системных ресурсов.
• Программа является полностью портативной.
• Улучшенная обработка текста.
• Поддержка внешних инструментов.
• Удобный, легкий для понимания, дружественный пользовательский интерфейс.
• Кодирование HTML + CSS + XSL.
• Многочисленные настройки, позволяющие эффективно управлять работой программы.
• Поддержка плагинов «Total Commander».
• Возможность просмотра открытых файлов в абсолютно любом браузере, установленном на компьютере пользователя.
• Программа бесплатная, компактная и очень удобная, прекрасно подходит как для продвинутых пользователей, так и для новичков.
• Расширенные возможности по сравнению со стандартным Блокнотом.[/more]


Полезные ссылки: Язык программирования Python, Регулярные выражения, Редактор переводов, Редактор тем.


Разработчик (Alextpp) посещает эту тему, поэтому запросы можно оставлять здесь.
Автор: DollHack
Дата сообщения: 30.12.2013 21:53
SynWrite 6.2.280
Цитата:
December 28th, 2013

· 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
Автор: Skif_off
Дата сообщения: 30.12.2013 22:33
DollHack
А список изменений?
Из важного: добавлен Python API, т.е. можно писать свои плагины. Список команд и констант в \Py\sw_cmd.py и \Py\sw_util.py.
Автор: DollHack
Дата сообщения: 01.01.2014 18:55
6.2.310
Цитата:
+ added plugins tutorial (En/Rus) in Readme folder
+ added option "View -- Colored underlines size" (3px default, width of colored line for HTML color codes)
+ improved "Align with separator" to make single space after separator

Автор: Alextpp
Дата сообщения: 07.01.2014 23:36
Привет всем (от автора). Мой сайт, точнее форум на sf.net, работает, можно писать туда. Но можно и сюда. Иногда буду сюда заходить.
Автор: Daniyar91
Дата сообщения: 08.01.2014 19:32
Alextpp
Можно сделать, чтоб при щелчке по микро-карте каретка оставалась на своем месте а перемещался только экран? это было бы удобно при поиске одинаковых слов. Сейчас же так - если выделить слово SynWrite подсветит все его вхождения в коде, а также отметит их на микро-карте зелеными черточками, а при щелчке по микро-карте экран перемещается и выделение сбрасывается так-как каретка перемещается на новую позицию (туда где сейчас экран).
Автор: Alextpp
Дата сообщения: 08.01.2014 23:07
Это логично. Ок, сделал (каретка не двигается)
Автор: DollHack
Дата сообщения: 10.01.2014 23:13
6.3.380
Цитата:
+ added new "snippets" system. Old "code-templates" system removed. See new menu-items: "Tools - Snippets", "Tools - New snippet". New snippets have different macros and allow to have many tabstops like ${1} ${2}... ${0}, and allow to jump over tabstops with Tab key. Inspired by ST2. See new help topic about snippets.
+ added lexer for snippet files
+ updated lexer nnCron (in Readme\MoreLexers)
+ added colors #rrggbbAA show
+ added option "Tree -- Sort for these file extensions"
* removed option "Use Tab key to expand code templates"
* removed code for command "Code templates popup" (command is visible to reassign Ctrl+J)
* change: click on micro-map doesn't move caret
Автор: distortion
Дата сообщения: 15.01.2014 18:39
6.3.410

Цитата:
+ more snippets for php (Alexey) and python (kvichans)
+ py-plugins are placeable on user toolbars
+ minor:
+ lexer-prop dialog is sizable
+ snippet code tweaks
* longer delay (1500) for token hints
* removed hidden-option KeepScr
- fixes
Автор: Daniyar91
Дата сообщения: 19.01.2014 19:49
Alextpp
А почему PyAPI только на английском, и будет ли русский перевод?
Автор: Alextpp
Дата сообщения: 20.01.2014 18:10
Daniyar91
Туториал по API в папке readme есть и русский. Только я его сегодня обновить забыл, он неверен (т.к. функций ed_nnnnnn теперь нет, а есть ed.nnnnnn)

А русского wiki не будет.
Автор: Daniyar91
Дата сообщения: 21.01.2014 04:15

Цитата:
А русского wiki не будет
а почему-бы не сделать многоязычную вики, смотри как удобно.
Автор: Alextpp
Дата сообщения: 21.01.2014 16:56
Вот именно потому что неудобно. Мне предлагаешь поддерживать русиш перевод? Нет. спасибо. А писать кому-то еще, будет качество не то.
Одного инглиша хватит
Автор: distortion
Дата сообщения: 21.01.2014 19:08
6.3.470

Цитата:
* changed Python API. Now API is not flat, it has objects to access not only active editor. Update your plugins, if any.
+ add: Find-id Python plugins supported. See wiki for info.

* lexers: renamed VBScript lexer, reworked VBScript auto-completion (thanks ZYX)
minor:
+ add: quick-search color indication of "not found"
+ add: hilite of brackets for caret righter than bracket
+ add: macro {SelectedText} handles EOL chars
+ add: acp files can specify id with spaces: Name%20more
+ add: docked panels tab-area context menu
* change: minimap click should not move caret
- fix: lexer for acp-files
Автор: distortion
Дата сообщения: 22.01.2014 20:57
Alextpp
пожалуйста, обратите внимание на несколько пожеланий и "дефектов":
- хотелось бы, чтобы при перетаскивании каталога на иконку SynWrite на панели инструментов открывались бы все файлы из каталога;
- при открытии архивов они открывались как есть, в текстовом виде (сейчас пишет, что не найден inf-файл);
- файлы более ~200МБ почему-то слишком большие для открытия (+ это и некоторые другие уведомления на английском);
- панели инструментов, например, поиск, сохраняют свою позицию раза с четвертого, да и не рисуются иногда;
- синтаксис bat и nsi в некоторых местах немного недоподсвечивается
Автор: Alextpp
Дата сообщения: 22.01.2014 22:19
По вашим 5 п-ам
1- Иконка на панели Тотала? Вопрос по Тоталу.Сам Син не умеет открывать "весь каталог", кстати.
2- Нет, надежнее или не править никогда zip, или по запросу, скорее первое.
3- Big files пока-что поддерживаются плохо. Отсюда лимит. Даже 50М трудно редактировать

4- Попробовал потаскать панель Quick-search. чуть перетащил, закрыл син, открыл - панель на месте. Это относится к docked панели

5- Запостите issue на мой форум (с файлом)
Автор: burav
Дата сообщения: 22.01.2014 22:48
Alextpp
пожелания, которые выше изложил distortion - на самом деле мои, которые я немного сумбурно написал в этом посте. попробую их изложить более развернуто
сейчас я использую notepad++ в качестве основного редактора, но вижу, что synwrite очень мощный и имеет множество полезных возможностей
но есть несколько вещей, которых мне не хватает после n++
- открытие всех файлов в каталоге и подкаталогах при перетаскивании каталога на иконку SynWrite на панели инструментов Total Commander. сейчас SynWrite пишет: File not found <имя_каталога>. Create it?. Также, не открывается содержимое папки при перетаскивании ее в главное окно программы
- также, предыдущее сообщение возникает на английском, хотя в настройках SynWrite русский язык
- иногда возникает необходимость просто посмотреть на содержимое бинарного файла, но в случае с архивами SynWrite пишет "В архиве не найден inf-файл". Также, есть ограничение на размер открываемого файла, если размер больше ~200МБ, то SynWrite пишет: File is too big, опять же на английском. кстати, нет ли hex-режима просмотра таких файлов?
- видно, что отрисовка окна SynWrite при резайзе делается тяжело, с заметным морганием элементов интерфейса
- также, если после первого запуска переместить панель "быстрого поиска" в один ряд с панелью "правка" справа, то после перезапуска SynWrite она оказывается на прежнем месте. чтобы ее положение запомнилось, нужно засунуть ее между другими панелями, а потом уже переместить вправо от "правка"
- подсветка bat по сравнению с n++ немного скудная, и, например, не подсвечиваются %переменные% после echo, а в nsi не подсвечиваются "${переменные}", заключенные в кавычки
- хотелось бы увеличения производительности. например, открытие и закрытие 200 маленьких xml-файлов в n++ происходит за ~2 и ~0.5 секунд соответственно, а в SynWrite - 50 и 18 секунд соответственно

спасибо вам большое за отличный редактор, если мои пожелания будут учтены, будет вообще здорово)
Автор: Alextpp
Дата сообщения: 22.01.2014 23:11
Про кое-чего ответил уже.
Про
>>- подсветка bat по сравнению с n++ немного скудная, и, например, не подсвечиваются %переменные% после echo, а в nsi не подсвечиваются "${переменные}", заключенные в кавычки

bat - поправил. В бете завтра
nsi - не могу поправить, т.к. внутри строк, нельзя уже ничего подсветить (строка =1токен)
Автор: burav
Дата сообщения: 22.01.2014 23:19
Alextpp
я довольно часто использую открытие нескольких файлов в каталоге перетаскиванием этого каталога на иконку N++ на панели инструментов Total Commander (то есть, в этот момент происходит обычная передача параметров командной строки, с именем каталога в качестве аргумента). мне кажется, не очень сложно сделать определение, является ли аргумент каталогом, и последовательно открывать все файлы оттуда. по крайней мере, в N++ это работает
Автор: Alextpp
Дата сообщения: 22.01.2014 23:43
burav
Эта фишка будет завтра(бета)
Автор: Alextpp
Дата сообщения: 23.01.2014 16:05
Фишка сделана.Бета.Но работает медленно для 100+ файлов, надо ждать 10-30 секунд

Даже вижу иногда зависы - если лексер тяжелый, и 200+ файлов. Если легкий (например "Synwrite snippets", "Text files") то и 300 файлов откроет
Автор: Tilks
Дата сообщения: 23.01.2014 18:15
Alextpp
Control Panel\Clock, Language, and Region -> Change the date, time, or number format
Если выбрать страну не русскоговорящую, то:

win7 64bit (system locale: Russian (for non-unicode))
Автор: Alextpp
Дата сообщения: 23.01.2014 18:19
Tilks
Знаю, тут неюникодный список команд, который не могу поправить
Автор: burav
Дата сообщения: 24.01.2014 12:31
Alextpp
спасибо, открытие папки работает
я так понял, то, что в таком режиме нетекстовые файлы не открываются, и не выдается запрос на их открытие - это не баг, а фича? жаль(
тогда предупреждение об открытии большого количества файлов должно указывать реальное количество файлов для открытия (сейчас указывается количество всех (текстовых и нетекстовых) файлов в папке)
думаю, скорость открытия нескольких файлов увеличилась бы, если не переключаться на вкладку каждого открываемого файла и не применять к нему лексер, но это, наверное, сложно реализовать
Автор: Alextpp
Дата сообщения: 24.01.2014 17:54

Цитата:
>- также, если после первого запуска переместить панель "быстрого поиска" в один ряд с панелью "правка" справа, то после перезапуска SynWrite она оказывается на прежнем месте. чтобы ее положение запомнилось, нужно засунуть ее...

Не могу повторить. Пробовал с чистой инсталляцией тоже, все запоминается (если QS панель справа от Edit).

burav

Цитата:
>должно указывать реальное количество файлов для открытия (сейчас указывается количество всех

Fix

Нетекстовые стремно открывать. Вдруг случайно системный фолдер так откроешь. а спрашивать тоже нехорошо, файлов много.
Автор: Alextpp
Дата сообщения: 25.01.2014 03:10
Поисследовал тяжелую перерисовку при resize. Поправить не получится, т.к. все работает на тесте, пустой почти форме с панелями, а как только "кладешь" редактор на форму - тут же медленно, видимо отрисовка редактора все стопорит. Причем от лексера не зависит
Автор: burav
Дата сообщения: 25.01.2014 08:22

Цитата:
Не могу повторить. Пробовал с чистой инсталляцией тоже, все запоминается (если QS панель справа от Edit).

записал небольшое видео, как это происходит у меня
первые два раза я перемещал панель аккуратно - в этом случае позиция не запоминается
в третий раз я специально провел панель по всем остальным панелям - позиция запомнилась
использовалась чистая портативная последняя бета

upd
также, думаю, автоопределение языка программы при первом запуске добавит программе юзабельности
и еше, кодировкой по умолчанию для новых документов является ANSI. возможно, следует использовать что-то более современное, например UTF-8, без BOM? кажется, такой вариант был бы оптимальным
Автор: Skif_off
Дата сообщения: 25.01.2014 08:59
Alextpp
Т.е. дело в EControl Syntax Editor SDK?
Автор: Alextpp
Дата сообщения: 26.01.2014 02:52
Skif_off,
да

burav,
поправил несохранение QS-позиции.


Добавлено:

Цитата:
возможно, ..что-то более современное, например UTF-8

не думаю.
Автор: Daniyar91
Дата сообщения: 01.02.2014 23:10
Alextpp
Нужно поменять команду Закомментировать выделенные строки сейчас она работает так, допустим есть текст (точка '·' это пробельные символы)
Код: ····qqq

Страницы: 12345678

Предыдущая тема: R-Data Downloader


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.