UliPad — это редактор, предназначенный для программистов и имеющий гибкую структуру, основанную на wxPython. Он предлагает множество функций, таких как браузер классов, автозавершение кода, просмотрщик HTML, браузер директорий, волшебник и многое другое. Одним из самых значимых и выдающихся аспектов является применение техники миксинов, что делает UliPad легко расширяемой средой программирования. Вы можете создавать свои собственные миксины, плагины или простые скрипты, которые можно легко интегрировать в UliPad без каких-либо проблем.
Название было предложено Клодио Гронди (за что ему большое спасибо).
Клодио Гронди сказал:
Поскольку мы стремимся сделать NewEdit ЛУЧШИМ редактором для программистов, я считаю, что уникальное имя будет здесь очень полезным (NewEdit звучит слишком просто...).
Я предлагаю использовать 'UliPad'.
Это сокращение от слова UnLImited. Оно говорит о том, что это обычный текстовый редактор (Pad). Оно также указывает на автора (LImodou).
Но самое главное преимущество заключается в следующем:
У Google нет ни одной записи о 'UliPad'!
Прекрасно! Похоже, многим людям он понравился.
UliPad
очень динамичен. Вы можете писать новые функции в новых файлах, практически не изменяя существующий код. А если вы хотите расширить существующие классы, вы можете написать миксины и плагины, и эти изменения будут связаны с целевым классом, который я называю "слот-классом". Эта техника централизует изменения и делает их легкими для управления.Требования:Некоторые плагины могут иметь дополнительные требования, поэтому прочитайте информацию в файле README перед установкой этих плагинов.
Создание чистого, мощного, гибкого общего редактора и даже фреймворка приложений. Расширение этого должно быть очень простым.
Задачи:
Вы можете посмотреть файл ChangeLog
, чтобы узнать о новых изменениях в UliPad.
Кроссплатформенность * основан на wxPython, поэтому может работать везде, где работает wxPython, например: Windows, Linux. * Поддержка Юникода.
,
". Например: строка такого типаdef func(self, 'This is a test'):
^
Символ '^'
указывает позицию каретки в вышеприведённой строке. При нажатии Ctrl+E будет выделена вся текстовая часть в скобках,
т.е. 'self, 'This is a test'''
. Дополнительно можно использовать меню выбора.* Другие расширения редактирования
* Дублирование текста — поддерживает команды как Vim: Ctrl+V, Ctrl+P, и другие. Можно дублировать символ, слово, строку, которая совпадает с начальными символами.
* Цитирование текста — добавляет цитируемые символы перед и после выбранного текста, например: ""
, ''
, (), [], {}, и пользовательские строки, и т.д.
* Преобразование и просмотр текста — преобразование Python в HTML, reStructured Text в HTML, textile в HTML, а также вывод или просмотр HTML текста в окне сообщений, или окне просмотра HTML, или замена выбранных текстовых частей.
* Автоматическое обнаружение кодировки UTF-8
* Изменение кодировки документа
* Автоматическое создание резервной копии
* Поддержка последней сессии — сохраняет все закрытые имена файлов, и при следующем запуске открывает эти файлы.
* Умное определение символа отступа — автоматически угадывает символ отступа и устанавливает его.
* Поиск в файлах
* Поддержка закладок
Поддержка Python
PyShell
, поддерживающий ЮникодВы можете управлять своими кодовыми фрагментами с помощью категорий, где каждая категория может содержать множество элементов. Каждый элемент представляет собой кодовый фрагмент. Вы можете вставить элемент просто двойным щелчком мыши. Также поддерживается импорт и экспорт.
Простая поддержка проектов
Может создаваться специальный файл _project
, так что каждый файл и папка под этой папкой, содержащей _project
, могут рассматриваться как единый проект.
Механизм расширений
Поддержка FTP
Вы можете редактировать удалённые файлы через FTP. Вы можете добавлять, переименовывать, удалять, загружать и скачивать файлы/папки.
Поддержка нескольких языков
В настоящее время поддерживаются 4 языка: английский, испанский, упрощённый китайский и традиционный китайский, которые могут автоматически распознаваться.* Широко распространены плагины (необходимо настроить перед использованием)
Многоязычность
В настоящее время поддерживаются 4 языка: английский, испанский, упрощённый китайский и традиционный китайский, которые могут автоматически распознаваться.
Широко распространены плагины (необходимо настроить перед использованием)
Запакованные скрипты
$UliPadInstalled
)/scripts.Волшебник
Вы можете создать свой шаблон волшебника. Волшебник может принимать данные пользователя, объединять их с шаблоном и выводить результат. Также этот функционал поддерживает создание кодовых фреймворков. Эта функция поможет вам повысить эффективность написания кода.
Обзор нескольких директорий позволяет вам добавлять, удалять, переименовывать директории и файлы. Двойной щелчок открывает файл в окне редактора.
* **Автоматическое завершение (acp)**
Поддержка автозавершения файла, что очень полезно и функционально при вводе кода.
* **Режим редактирования столбцов**
Вы можете выбрать несколько строк, а затем установить область режима столбца, так что если вы введете символ в любой строке этой области, то другие строки также добавят этот символ. Если вам нужно работать с несколькими строками как с одной строкой, эта функциональность будет очень удобна.
* **Умное навигирование**
UliPad запоминает порядок посещаемых открытых файлов, и вы можете перемещаться назад или вперед по этим файлам.
* **Живое регулярное выражение поиска**
Вы можете ввести некоторые регулярные выражения на лету и видеть результат динамически.
* **Плагин проверки орфографии**
Нужно установить модуль `PyEnchant`.
* **Совместная работа над программами**
Множество пользователей может одновременно изменять некоторые файлы. Вам следует активировать плагин *pairprog*.
* **Поддержка Todo**
Автоматическое обнаружение todo и поддержка различных форматов.
* **Поддержка множественного представления документов** Пользователь может открыть документ в нескольких представлениях, например, в левой панели или нижней панели.
* **Поддержка системы контроля версий**
* Поддержка SVN. Теперь вы можете использовать SVN в `UliPad` для обновления, получения, отправки и других действий.
Просто скачайте исходный код и распакуйте его в любую папку, а затем выполните:
python ulipad.pyw
или
python ulipad.py
# Лицензия
UliPad распространяется под лицензией GPL.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )