Возможности 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.