1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/limodou-ulipad

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 15 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 11.03.2025 08:40 204386e

Что такое UliPad

UliPad — это редактор, предназначенный для программистов и имеющий гибкую структуру, основанную на wxPython. Он предлагает множество функций, таких как браузер классов, автозавершение кода, просмотрщик HTML, браузер директорий, волшебник и многое другое. Одним из самых значимых и выдающихся аспектов является применение техники миксинов, что делает UliPad легко расширяемой средой программирования. Вы можете создавать свои собственные миксины, плагины или простые скрипты, которые можно легко интегрировать в UliPad без каких-либо проблем.

Почему его назвали UliPad?

Название было предложено Клодио Гронди (за что ему большое спасибо).

Клодио Гронди сказал:

Поскольку мы стремимся сделать NewEdit ЛУЧШИМ редактором для программистов, я считаю, что уникальное имя будет здесь очень полезным (NewEdit звучит слишком просто...).

Я предлагаю использовать 'UliPad'.

Это сокращение от слова UnLImited. Оно говорит о том, что это обычный текстовый редактор (Pad). Оно также указывает на автора (LImodou).

Но самое главное преимущество заключается в следующем:

У Google нет ни одной записи о 'UliPad'!

Прекрасно! Похоже, многим людям он понравился.

ОписаниеUliPad использует архитектуру на основе миксинов и плагинов. Большинство его классов можно расширять через компоненты миксинов и плагинов, и в конечном итоге они становятся целостными классами при создании экземпляра. Поэтому UliPad очень динамичен. Вы можете писать новые функции в новых файлах, практически не изменяя существующий код. А если вы хотите расширить существующие классы, вы можете написать миксины и плагины, и эти изменения будут связаны с целевым классом, который я называю "слот-классом". Эта техника централизует изменения и делает их легкими для управления.Требования:

  • Python 2.6+
  • wxPython 2.8+ Unicode Версия

Некоторые плагины могут иметь дополнительные требования, поэтому прочитайте информацию в файле README перед установкой этих плагинов.

Цели

Создание чистого, мощного, гибкого общего редактора и даже фреймворка приложений. Расширение этого должно быть очень простым.

Задачи:

  • Фреймворк миксинов и плагинов
  • Поддержка Юникода
  • Управление пользовательскими плагинами
  • Интеграция пользовательских окон
  • Функция пользовательского волшебника

Журнал изменений

Вы можете посмотреть файл ChangeLog, чтобы узнать о новых изменениях в UliPad.

Возможности*

Кроссплатформенность * основан на wxPython, поэтому может работать везде, где работает wxPython, например: Windows, Linux. * Поддержка Юникода.

  • Большинство функций wxStyledTextCtrl(Scintilla)
    • Выделение синтаксиса, поддержка Python, C/C++, HTML, обычного текста
    • Разбиение на сегменты
    • Соответствие скобок
    • ...
  • Расширенный выбор
    • Расширенный выбор слов — можно нажать Ctrl+Двойной щелчок мышью, чтобы выбрать слово, включающее '.'.
    • Соответствующий выбор — выделите текст между заключающими его символами, такими как: (), [], {}, , ". Например: строка такого типа
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

    • Встроенный интерактивный окно Python на основе PyShell, поддерживающий Юникод
    • Автозаполнение
    • Подсказки вызова функций
    • Выполнение, выполнение с аргументами, остановка выполнения исходного кода Python
    • Автоматическое изменение текущего пути
    • Браузер классов Python
    • Проверка синтаксиса и стиля PEP8, а также плагин pylint.* Кодовые фрагменты

    Вы можете управлять своими кодовыми фрагментами с помощью категорий, где каждая категория может содержать множество элементов. Каждый элемент представляет собой кодовый фрагмент. Вы можете вставить элемент просто двойным щелчком мыши. Также поддерживается импорт и экспорт.

  • Простая поддержка проектов

    Может создаваться специальный файл _project, так что каждый файл и папка под этой папкой, содержащей _project, могут рассматриваться как единый проект.

  • Механизм расширений

    • Скрипт — Вы можете написать простые скрипты для управления всеми ресурсами UliPad, например: преобразование текста, и т.д.
    • Плагины — Пользовательские функции. Более сложные, но более мощные. Легко объединяются с UliPad и могут управляться через меню.
    • Команды командной строки — Добавление часто используемых команд командной строки и их выполнение.
  • Поддержка FTP

    Вы можете редактировать удалённые файлы через FTP. Вы можете добавлять, переименовывать, удалять, загружать и скачивать файлы/папки.

  • Поддержка нескольких языков

    В настоящее время поддерживаются 4 языка: английский, испанский, упрощённый китайский и традиционный китайский, которые могут автоматически распознаваться.* Широко распространены плагины (необходимо настроить перед использованием)

    • Плагин поддержки Django
    • Плагин массового переименования файлов
    • Плагин поддержки совместной работы над программами, называемый pairprog
    • Плагин MP3 плеера
    • Плагин проверки орфографии
    • Плагин волшебника
    • Плагин преобразования текста в речь (только для Windows)
    • ...```markdown
  • Многоязычность

    В настоящее время поддерживаются 4 языка: английский, испанский, упрощённый китайский и традиционный китайский, которые могут автоматически распознаваться.

  • Широко распространены плагины (необходимо настроить перед использованием)

    • Плагин поддержки Django
    • Плагин массового переименования файлов
    • Плагин поддержки совместной работы над программами, называемый pairprog
    • Плагин MP3 плеера
    • Плагин проверки орфографии
    • Плагин волшебника
    • Плагин преобразования текста в речь (только для Windows)
    • ...
  • Запакованные скрипты

    • Вы можете найти их в ($UliPadInstalled)/scripts.
  • Волшебник

    Вы можете создать свой шаблон волшебника. Волшебник может принимать данные пользователя, объединять их с шаблоном и выводить результат. Также этот функционал поддерживает создание кодовых фреймворков. Эта функция поможет вам повысить эффективность написания кода.


    Обзор нескольких директорий позволяет вам добавлять, удалять, переименовывать директории и файлы. Двойной щелчок открывает файл в окне редактора.

* **Автоматическое завершение (acp)**

    Поддержка автозавершения файла, что очень полезно и функционально при вводе кода.

* **Режим редактирования столбцов**

    Вы можете выбрать несколько строк, а затем установить область режима столбца, так что если вы введете символ в любой строке этой области, то другие строки также добавят этот символ. Если вам нужно работать с несколькими строками как с одной строкой, эта функциональность будет очень удобна.

* **Умное навигирование**

    UliPad запоминает порядок посещаемых открытых файлов, и вы можете перемещаться назад или вперед по этим файлам.

* **Живое регулярное выражение поиска**

    Вы можете ввести некоторые регулярные выражения на лету и видеть результат динамически.

* **Плагин проверки орфографии**

    Нужно установить модуль `PyEnchant`.

* **Совместная работа над программами**

    Множество пользователей может одновременно изменять некоторые файлы. Вам следует активировать плагин *pairprog*.

* **Поддержка Todo**

    Автоматическое обнаружение todo и поддержка различных форматов.

* **Поддержка множественного представления документов**    Пользователь может открыть документ в нескольких представлениях, например, в левой панели или нижней панели.

* **Поддержка системы контроля версий**
    * Поддержка SVN. Теперь вы можете использовать SVN в `UliPad` для обновления, получения, отправки и других действий.

Просто скачайте исходный код и распакуйте его в любую папку, а затем выполните:

python ulipad.pyw


или

python ulipad.py


# Лицензия

UliPad распространяется под лицензией GPL.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/limodou-ulipad.git
git@api.gitlife.ru:oschina-mirror/limodou-ulipad.git
oschina-mirror
limodou-ulipad
limodou-ulipad
master