|Deletions are marked like this.||Additions are marked like this.|
|Line 32:||Line 32:|
|* Name: "SageNetbeans", save it in your $HOME dir||* Name: "!SageNetbeans" or what you like, save it in your $HOME dir|
Developing Python/Sage with Netbeans
Netbeans is a GUI development evirnoment. The following instructions explain how to work on Sage, for Linux (Ubuntu 8.10, but should work everywhere).
- indexes python and all libraries, i.e. you get a list of all available classes, functions and methods, completion of partial identifiers and they also show you the help for each command.
- refactoring: i.e. there is limited support (you have to go through all automatic changes in the preview) for renaming variables, classes, etc.
Menu: Tools > Plugins, search for "Python", install
- After first startup it has to scan and index all the Python stuff (progress indicator bottom right). This could take some minutes, so don't wonder why nothing works...
Personally, I'm not happy with the default GTK theme in ubuntu linux, therefore I have to change the look&feel settings: edit NETBEANS_ROOT/etc/netbeans.conf - in the "netbeans_default_options" variable, change add/change parameter "--laf javax.swing.plaf.metal.MetalLookAndFeel" to get the java specific metal look&feel (or what you want).
- SAGE_ROOT = root dir of Sage
- cd $SAGE_ROOT
- ./sage -sh
- note, that $HOME still points to your home dir
File > New Project - Python > with existing sources
Name: "SageNetbeans" or what you like, save it in your $HOME dir
- Python platform: Manage - "New..." - select Python executeable "$SAGE_ROOT/bin/python", name it "Python 2.5.2 Sage"
- select "Python 2.5.2 Sage" on the left, on the right in tab "Python Path" you can see the paths are in $SAGE_ROOT/local/lib/... (maybe click "auto detect" ?)
next > source root folder: "$SAGE_ROOT/devel/sage/sage" - finish!
Netbeans supports Merucrial out of the box. Right-click on files in "File" window (Window>Files), see local diffs in a special diff window, commit changes, undo local changes. The Netbeans editor itself also supports nonlinear undos, right click on the left side of a highlighed change, see the diff, change only this part as in the local repository.
It is theoretically possible to integrate Netbeans with Trac using Cube°n. Maybe someone wants to look deeper into this ...
in netbeans, Tools > Plugins - Install "cube" (all of them)