My favorites | Sign in
Project Logo
                
Search
for
Updated Aug 06, 2007 by limodou
UliPad  
One-sentence summary of this page.

And why named it "UliPad"

Claudio Grondi said:

As we are on the way to make NewEdit THE programmer editor I think, that
a new unique name will help here much (NewEdit is just cheap...).

I suggest to use 'UliPad'.

It has the shortcut of UnLImited.
It tells it is a plain text editor (Pad).
It tells something about the original author (LImodou).

But the most important advantage is:
 Google has no entry for 'UliPad' yet!

Wonderful! It seems many people like it.

Description

UliPad uses Mixin and Plugin technique as its architecture. Most of its classes can be extended via mixin and plugin components, and finally become an integrity class at creating the instance. So UliPad is very dynamic. You can write the new features in new files, and hardly need to modify the existing code. And if you want to extend the existing classes, you could write mixins and plugins, and this will be bound to the target class that I call "Slot Class". This technique will make the changes centralized and easily managed.

Requirements:

  • Python 2.3+
  • wxPython 2.4.2.4+ Unicode Version

Recommends:

  • Python 2.4+
  • wxPython 2.8+ Unicode Version

Some plugins may have additional requirements, please read the readme information before installing them.

Objective

Make a clean, powerful, flexible general editor, and even an application framework. And adding extensions should be very easy.

Tasks:

Features

  • Cross platform
  • Most features of wxStyledTextCtrl(Scintilla)
  • Extended selection
  • Other editing extension
    • Duplicating text -- Just like Vim Ctrl+V, Ctrl+P, and more. You can duplicate above or below char, word, line
    • which match the leading chars.
    • Quoting text -- Add some quoted chars before and after selected text, just as: "", '', (), , {}, and
    • customized string, etc.
    • Text convertion and view -- python -> html, reStructured Text -> html, textile -> html, and you can output or view
    • the html text in message window, or html view window, or replace the selected text.
    • Utf-8 encoding auto detect
    • Changing document encoding
    • Auto backup
    • Last session support -- It'll save all the filenames as closed, and reopen the files as next started.
    • Smart judge the indent char -- It'll auto guess the indent char, and sets it.
    • Finding in files
    • Bookmark supports
  • Python support
    • built-in python interactive window based on PyShell, support Unicode
    • Auto completion
    • Function syntax calltips
    • Run, run with argument, stop python source
    • Auto change current path
    • Python class browser
  • Code snippets
  • You can manage your code snippets with categories, and each category can have many items. Every item will represent a code snippet. You can insert an item just by double-clicking on it. It even supports importing and exporting.
  • Simple project support
  • Can create a special file project, so every file and folder under the folder which has the project can be considered as a whole project.
  • Extension mechanism
    • Script -- You can write easy script to manipulate the all resource of UliPad, just like: text conversion, etc.
    • Plugin -- Customized function. More complex but more powerful. Can easily merge with UliPad, and can be
    • managed via menu.
    • Shell command -- Add often used shell commands, and execute them.
  • Ftp support
  • You can edit remote files through ftp. You can add, rename, delete, upload, download file/directory.
  • Multilanguage support
  • Currently supports two languages: English and Chinese, which can be auto-detected.
  • Shipped plugins(must be configed as used them before)
    • Blog editor -- You can use UliPad to edit your blog, but this funcation not be wildly tested.
    • Document links -- Python documentation and wxPython documentation.
    • Many plugins can be found at UliPad wiki page.
  • Shipped scripts
    • Many scripts can be found at UliPad wiki page.
  • Wizard
  • You can make your own wizard template. The wizard can input user data, combine with template, and output the result. And wizard also support code framework created. This feature will help you improving coding efficiency.
  • Direcotry Browser
  • Browse multiple directories, and you can really add, delete, rename directories and files. Double click will open the file in Editor window.
  • AutoComPlete(acp)
  • Suport user autocomplete file, it can help to input code very helpful and functional.
  • Column Editing Mode
  • You can select multilines, and then set a column mode region, so in any line of this region, if you enter a character, other lines will also add this character. If you want to deal with multilines as a similar mode, this functionality will be very handy.
  • Smart Navigation
  • UliPad can remember the visit order of your opened files, and you can go back or go forward in these files.
  • Live regular expression searching
  • You can type some regular expression on the fly, and see the result dynamiclly.
  • Spell check plugin
  • Need to install PyEnchant module.
  • Collaborative Programming
  • Multi-user can modify some files at the same time. You should enable pairprog plugin.

More features are in development...


Comment by org.andrey, Jul 23, 2008

The most amasing editor for python I ever seen! There are a lot of editors from list http://wiki.python.org/moin/PythonEditors, but part of them pretending to be IDE (SPE, PyPE..) and have a bugs, part are IDE's and heavy (PyDEV, eric..) and I could not find something with GUI and lightweight like Vim. Year ago I've chosen SciTe? becouse it is nice, but it is really only an editor and its proper use is to use like a plugin. But UliPad really surprised me, it can look nice without any heavy windows around and turn them on is possible by a key! Oh that is really good :) The only think I cannot manage with is a butterfly icon, I see it is cute, but it is too complicated for my eyes. It is much better than an idiotic python (an animal, not language, I really love it!) in PyPE icon or big idiotic python from wxDemo splash (hate it), but I think it should be more stylish (symbolic) than realistic. May be after better understanding all features of this program I will able to suggest something useful. However the butterfly is taking now the main place on my desktop (both KDE and WinXP)! Thank you Limodou!

Comment by org.andrey, Jul 23, 2008

Also think that version control will be present in many variants. Classic SVN and CVS are nice, but there are pythonic Mercurial and Bazaar also.

Comment by KingCQ, Feb 22, 2009

无法理解,中国人开发的东西居然没有中文文档,而只有英文文档。

Comment by fisadev, Nov 25, 2009

Great editor! I love it.


Sign in to add a comment
Hosted by Google Code