Возможности текстового редактора jEdit

Возможности jEdit
(перевод страницы: http://www.jedit.org/index.php?page=features)

Основные

• Объединяет лучшие функциональности Unix, Windows и MacOS текстовых редакторов.
• Запускается на любой операционной системе с виртуальной машиной Java 2 версии 1.3 и выше – это включает MacOS X, OS/2, Unix, VMS и Windows.
• Эффективные клавиатурные сокращения для любых команд.
• Обширная online помощь.
• Неограниченные количество операций отмены (undo) и повтора (redo).
• Копирование и вставка с помощью неограниченного числа буферов обмена (называемых «регистры»).
• Содержание «регистров» сохраняется в течение сессий редактирования (начиная с версии 4.2).
• «Цикл удаления» автоматически помнит тест, удаленный в прошлом (начиная с версии 4.2).
• Богатый набор команд для работы с целыми словами, строками и параграфами.
• «Маркеры» для сохранения позиции в файлах для того, чтобы вернуться в последствии.
• Позиции «маркеров» сохраняются в течение сессий редактирования.
• Любое количество окон редактирования может быть открыто; каждое окно можно разделить на несколько областей; каждую область можно просматривать в любом файле. Альтернативно, различные области в файле можно просматривать более чем в одной области.
• Открытые окна и разделение окон запоминается между сессиями редактирования (начиная с версии 4.2).
• Выделение прямоугольных областей.
• Многократные выделения (иногда называемые как «непоследовательное» или «дополнительные» выделения) для работы с несколькими кусками текста за раз.
• Перенос слов.

Подсветка синтаксиса

jEdit поддерживает подсветку синтаксиса для более чем 130 типов файлов:

ActionScript Ada 95 ANTLR Apache HTTPD APDL AppleScript ASP
Aspect-J Assembly AWK B formal method Batch BBj BCEL
BibTeX C C++ C# CHILL CIL COBOL
ColdFusion CSS CVS Commit D DOxygen DSSSL Eiffel
EmbPerl Erlang Factor Fortran Foxpro FreeMarker Fortran
Gettext Groovy Haskell HTML Icon IDL Inform
INI Inno Setup Informix 4GL Interlis Io Java JavaScript
JCL JHTML JMK JSP Latex Lilypond Lisp
LOTOS Lua Makefile Maple ML Modula-3 MoinMoin
MQSC NetRexx NQC NSIS2 Objective C ObjectRexx Occam
Omnimark Parrot Pascal Patch Perl PHP Pike
PL-SQL PL/I Pop11 PostScript Povray PowerDynamo Progress 4GL
Prolog Properties PSP PV-WAVE Pyrex Python REBOL
Redcode Relax-NG RelationalView Rest Rib RPM spec RTF
Ruby Ruby-HTML RView S+ S# SAS Scheme
SDL/PL SGML Shell Script SHTML Smalltalk SMI MIB SQR
Squidconf SVN Commit Swig TCL TeX Texinfo TPL
Transact-SQL UnrealScript VBScript Velocity Verilog VHDL XML
XSL ZPT

Редактирование исходных кодов программ

• Интеллектуальное выделение скобок пропускает символы, взятые в кавычки, и комментарии.
• Авто отступ.
• Команды для сдвига отступов влево и вправо.
• Команды для комментирования кода.
• Параметры для «магкой» табуляции.
• Сокращения.
• Сворачивание, с двумя режимами: основанном на сдвиге и явное (где буфер анализируется на содержание «{{{» и «}}}»)

Поиск и замена

• Поддерживаются оба варианта поиска и замены: символьный и регулярными выражениями.
• Поиск и замена во множестве файлов; поиск в текущем файле, во всех открытых файлах, или во всех файлах директории.
• «ГиперТекстовая» опция позволяет показать все найденные совпадения в списке.
• Поддерживается обратный поиск.
• Поддерживается инкрементный поиск.
• Опция для замены вхождений регулярных выражений с возвращением значения BeanShell скрипта. Ни один из текстовых редакторов до сих пор не предлагал такой функциональности!

Управления файлами

• Любое количество файлов могут быть открыто сразу.
• Поддерживается большое количество кодировок символов, включая UTF8 и UTF16.
• Автоматическое определение некоторых кодировок символов (начиная с версии 4.2).
• Автоматическое сжатие и распаковка (.gz) файлов.
• Любую кодировку символов, поддерживаемую Java, можно использовать для открытия и сохранения файлов.
• Много-потоковая система ввода-вывода поддерживает встраиваемые «виртуальные файловые системы» для просмотра списка директорий и загружаемых файлов: (1) FTP плагин позволяет загружать и сохранять файлы на FTP серверах; (2) Плагин архивов позволяет в режиме только-для-чтения загружать файлы из ZIP и TAR архивов.
• Настройка компонентов браузера файловой системы, используемого для диалогов открытия и сохранения.
• Мощная навигация с помощью клавиатуры в браузере файловой системы (начиная с версии 4.2).
• Файлы могут быть удалены и переименованы, и новые директории могут быть созданы из браузера файловой системы.

Настройка

• Моды подсветки синтаксиса задаются в XML файлах и новые моды очень легко создавать.
• Многие настройки редактора можно устанавливать глобально, внутри моды или для файла.
• Полностью настраиваемые сокращенные клавиатурные комбинации.
• Полностью настраиваемые панель инструментов и контекстное меню для «правого-клика» мышки.
• Макросы для автоматизации сложных задач редактирования можно писать на скриптовом языке BeanShell.
• Макросы могут быть записаны на основе действий пользователя.

Расширяемость

• Плагины превращают jEdit в окончательно готовую интегрированную среду разработки (IDE - Integrated Development Environment), с компилятором, авто-завершением кода, контекстной помощью, отладчиком, визуальной функцией diff и не только.
• Более чем 80 плагинов уже доступны и добавляют различные возможности для jEdit.
• Менеджер плагинов позволяет загружать и устанавливать плагины из jEdit.
• Окна плагинов можно либо отображать отдельно, либо на верхних рамках, либо как «встраеваемые окна» внутри окна редактора jEdit.