Size: 2546
Comment:
|
Size: 6437
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 34: | Line 34: |
== Features == * Cross platform * based on wxPython, so it can run anywhere that wxPython works, just like: windows, linux. * Unicode support. * Most features of wxStyledTextCtrl(Scintilla) * Syntax highlighting, support Python, c/c++, html, plain text * Folding * Brace Matching * ... * Extented selection * Extended word selection -- You can press Ctrl+MouseDoubleClick to select a word including '.' * Matched selection -- Select text in quoted chars like: (), [], {}, `''`, `""`. For example: a string just like {{{ def func(self, 'This is a test'): ^ }}} The '^' char represents caret position in above line. If you press Ctrl+E, you will select the whole text in (), i.e. "self, 'This is a test'". Something more in Selection Menu. * 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. * Auto close -- Can auto close some pair chars, just like: (), [], {}, and even `''`, `""`, <> * 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 support * Python support * build-in python interactive window based on PyShell, support Unicode * Auto completion * Function syntax calltips * Run, run with argument, stop python source * Change current path * Python class browser * Snippet codes You can manage your snippet codes by categories, and each category can have many items. Every item will represent a snippet codes. You can insert an item just double-click on item. Even support import and export. * Simple project support Can new, save a project. Can add, delete, add all, import filename into project. * Extension mechanism * Script -- You can write easy script to manipulate the all resource of NewEdit, just like: text conversion, etc. * Plugin -- Customized function. More complex but more powerful. Can easily merge with NewEdit, and can be managed via menu. * Shell command -- Add offen used shell command, and execute them. * Ftp support You can edit remote files through ftp. You can add, rename, delete, upload, download file/directory. * Mutillanguage support Current support two languages: English and Chinese, which can be auto detect. * Shipped plugins(must be configed as used them before) * Blog editor -- You can use NewEdit to edit your blog, currently test against PyBlosxom. * Document links -- Python document and wxPython document. More features are adding... |
|
Line 37: | Line 99: |
== Screen Shot == attachment:newedit_2_6_1.jpg |
|
Line 48: | Line 106: |
* current snapshot version attachment:newedit_snapshot.zip 2004/11/27 updated |
|
Line 54: | Line 114: |
== More ScreenShot == | == ScreenShot == |
Line 60: | Line 120: |
||Plugin Name||Author||Version||Project Link||Description|| ||[http://wiki.woodpecker.org.cn/moin.cgi/_e5_a4_a9_e6_88_90#head-41b71c1ed10d5de76fb84e5e37224c8c9323b7da MusicPlay]||天成(DreamingK)||1.2||..||Use PySonic and fmod to play music.|| |
||'''Plugin Name'''||'''Author'''||'''Version'''||'''Project Link'''||'''Description'''|| ||[http://wiki.woodpecker.org.cn/moin.cgi/_e5_a4_a9_e6_88_90?action=AttachFile&do=get&target=musicplayv1.2.rar MusicPlay]||天成(DreamingK)||1.2||[http://wiki.woodpecker.org.cn/moin.cgi/_e5_a4_a9_e6_88_90#head-41b71c1ed10d5de76fb84e5e37224c8c9323b7da MusicPlay]||Use PySonic and fmod to play music, just like mp3, wma, wav, etc.|| ||[http://wiki.woodpecker.org.cn/moin.cgi/NewEdit_e8_a1_a5_e5_85_85_e6_8f_92_e4_bb_b6?action=AttachFile&do=get&target=RemoveAllRecentFiles.rar RemoveAllRecentFiles]||tianyu263(望月)||1.0||[http://wiki.woodpecker.org.cn/moin.cgi/NewEdit_e8_a1_a5_e5_85_85_e6_8f_92_e4_bb_b6#head-7e716015b83664eef36b73ee81f51ec1c3180093 RemoveAllRecentFiles]||NewEdit Menu(File) add '''Remove all recent files''' sub-menu.|| == What people say == ''Write down your opinions'' |
Line 69: | Line 135: |
You can visit [http://www.donews.net/limodou/archive/2004/09/27/112184.aspx ''How to get the newest source code from cvs'']. Or visit http://newedit.tigris.org/servlets/ProjectSource and follow the instructions. | You can visit [http://www.donews.net/limodou/archive/2004/09/27/112184.aspx How to get the newest source code from cvs]. Or visit http://newedit.tigris.org/servlets/ProjectSource and follow the instructions. |
A flexible general editor with mixins and plugins, based on wxPython.
-- limodou [DateTime(2004-08-15T21:24:42Z)] TableOfContents
NewEdit Project
First was FlyEdit based on Tcl/Tk, and later became NewEdit based on wxPython.
You can check the Chinese Version of this wiki at NewEditCn.
Description
NewEdit uses Mixin and Plugin technique as its architecture. Most of class can be extended via mixin and plugins components, and finally become an integrity class at creating the instance. So NewEdit is very dynamic. You can write the new feature in new files, and hardly need to modify the existed code. And if you want to extend the existed class, you could write mixins and plugins, and this will be bound the target class that I call them "Slot Class". This techinique will make the changes centralized and easy managed.
Requirements:
- Python 2.3+
- wxPython 2.4.2.4+ Unicode Version
Some plugins may need additional conditions, please read the readme information before installing them.
Objective
Make a clean, powerful, flexible general editor, and even an application framework. And extensibility should be much easily.
Tasks:
- Mixin and Plugin framework
- Unicode support
- User defined plugin management
- User costom window integration
Features
- Cross platform
- based on wxPython, so it can run anywhere that wxPython works, just like: windows, linux.
- Unicode support.
- Most features of wxStyledTextCtrl(Scintilla)
- Syntax highlighting, support Python, c/c++, html, plain text
- Folding
- Brace Matching
- ...
- Extented selection
Extended word selection -- You can press Ctrl+MouseDoubleClick to select a word including '.'
Matched selection -- Select text in quoted chars like: (), [], {}, '', "".
- For example: a string just like
def func(self, 'This is a test'): ^
The '^' char represents caret position in above line. If you press Ctrl+E, you will select the whole text in (), i.e. "self, 'This is a test'". Something more in Selection Menu.
- For example: a string just like
- 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.
Auto close -- Can auto close some pair chars, just like: (), [], {}, and even '', "", <>
- 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 support
- Duplicating text -- Just like Vim Ctrl+V, Ctrl+P, and more. You can duplicate above or below char, word, line
- Python support
build-in python interactive window based on PyShell, support Unicode
- Auto completion
- Function syntax calltips
- Run, run with argument, stop python source
- Change current path
- Python class browser
- Snippet codes
- You can manage your snippet codes by categories, and each category can have many items. Every item will represent a snippet codes. You can insert an item just double-click on item. Even support import and export.
- Simple project support
- Can new, save a project. Can add, delete, add all, import filename into project.
- Extension mechanism
Script -- You can write easy script to manipulate the all resource of NewEdit, just like: text conversion, etc.
Plugin -- Customized function. More complex but more powerful. Can easily merge with NewEdit, and can be
- managed via menu.
- Shell command -- Add offen used shell command, and execute them.
- Ftp support
- You can edit remote files through ftp. You can add, rename, delete, upload, download file/directory.
- Mutillanguage support
- Current support two languages: English and Chinese, which can be auto detect.
- Shipped plugins(must be configed as used them before)
Blog editor -- You can use NewEdit to edit your blog, currently test against PyBlosxom.
- Document links -- Python document and wxPython document.
More features are adding...
Documents
[http://newedit.tigris.org/index.htm online document]
Download
Project CVS [http://newedit.tigris.org In Tigris]
The newest version download:
- current snapshot version attachment:newedit_snapshot.zip 2004/11/27 updated
2.8 release 1 Windows version attachment:NewEdit2.8.exe
- 2.8 release 1 Source attachment:newedit_2.8r1.zip
2.7 release 2 Windows version attachment:NewEdit2.7r2.exe
- 2.7 release 2 Source attachment:newedit_2.7r2.zip
ScreenShot
Visit: NewEditScreenShot
Contribute
Some people have write there own plugins, and have shared them. This is a collection, you can visit the link if you like:
Plugin Name |
Author |
Version |
Project Link |
Description |
[http://wiki.woodpecker.org.cn/moin.cgi/_e5_a4_a9_e6_88_90?action=AttachFile&do=get&target=musicplayv1.2.rar MusicPlay] |
天成(DreamingK) |
1.2 |
[http://wiki.woodpecker.org.cn/moin.cgi/_e5_a4_a9_e6_88_90#head-41b71c1ed10d5de76fb84e5e37224c8c9323b7da MusicPlay] |
Use PySonic and fmod to play music, just like mp3, wma, wav, etc. |
[http://wiki.woodpecker.org.cn/moin.cgi/NewEdit_e8_a1_a5_e5_85_85_e6_8f_92_e4_bb_b6?action=AttachFile&do=get&target=RemoveAllRecentFiles.rar RemoveAllRecentFiles] |
tianyu263(望月) |
1.0 |
[http://wiki.woodpecker.org.cn/moin.cgi/NewEdit_e8_a1_a5_e5_85_85_e6_8f_92_e4_bb_b6#head-7e716015b83664eef36b73ee81f51ec1c3180093 RemoveAllRecentFiles] |
NewEdit Menu(File) add Remove all recent files sub-menu. |
What people say
Write down your opinions
FAQ
- How to get the newest source code from cvs
You can visit [http://www.donews.net/limodou/archive/2004/09/27/112184.aspx How to get the newest source code from cvs]. Or visit http://newedit.tigris.org/servlets/ProjectSource and follow the instructions.