I'd like to know what editor/IDE Django users (and developers) uses on
daily basis, to boost development process. And why exactly - what
features you find useful, how it helps you to save time (or just makes
coding enjoyable, which probably increase productivity as well). Kind
of best practices in terms of tools.
Personally, I use EditPlus (Windows). Not really IDE, but I like it's
minimalistic beauty. At least I see it so. But often I feel like I miss
project-level code navigation (like Class Explorer in VisualC++). Code
completion perhaps could be useful (not sure yet).
I have (periodically in fact) tried Komodo (3.5, 4.0) Eclipse (pydev,
trustudio), and recently WingIDE. But for different reasons I'm not
happy with them...
Thanks,
-- serg.
You cannot beat TextMate [1] on OSX and SciTE [2] on Windows and Linux.
Must have features for me are:
1. Syntax highlighting
2. Completion (Tab in TextMate and Ctrl-B in SciTE)
3. Minimalism, as little else other than code on screen.
Hope that helps.
John.
[1] <http://www.macromates.com/>
[2] <http://www.scintilla.org/SciTE.html>
For django, you can create django project in wizard(wziard is a plugin
you need to enable it), set django project in directory browser, start
develop server in directory, view the dot image of the model
--
I like python!
UliPad <<The Python Editor>>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou
Emacs.
It's got all the "standard" features: syntax highlighting,
indentation, etc., but it's also got so much more. The
text-manipulation things it can do run circles around everything else,
it's got support for Subversion and WebDAV, it has an insanely
powerful editing file browser built-in... nothing else comes close.
--
"May the forces of evil become confused on the way to your house."
-- George Carlin
I love Vim (Linux and if necessary Windows) since about 4 years.
Main reasons:
* super fast because of the sophisticated motion keys and
multi-line editing (visualmode I)
* filetype plugins for django-html and of course python
* nice folding of python code
* Iabbr <C-b> {% <> %} and Iabbr <C-f> {{ <> }}
for quickly inserting django blocks/tags into templates
* I could go on endlessly...
The bad thing with vim is a relatively steep learning curve
at the beginning, but after a short while I began to love this editor
for its many features and external plugins. ("dbext" for database access
inside the editor, and "vtreeexplorer" for a nice vertical hierarchical
file selector, "taglist", "pydoc", ...)
Martin
Isn't there a risk of drowning if you drink as much of the Emacs
Kool-Aid as you clearly have been doing?
Malcolm
Ha ha, too funny. Yup, vim all the way. YMMV. Oops, not supposed to say
that in holy wars am I? God uses vim and he is on my side! ;)
On a serious note, I use:
- fluxbox on linux
- heavily pimped out gvim ( ie much customization )
- the python interface for gvim ( allows running a python interpreter
within vim that can in turn call methods on the vim buffers ).
I find the above combo very handy because fluxbox is very easy to
re-key, as is vim, and it is also easy to run python code from within
vim and on the vim buffers. Then I leave open three windows of locked
docs, one of terminals ( pydev server, mysql client, linux filesystem ),
one of vims, and one of browser. I have a vim function mapped to do all
the typical djangoey things, resync db, restart apache, reload page on
browser etc.
I am looking into the python controlled window manager though, perhaps
that would be even quicker. And I want to add remote control of the
macintosh lappy for instant previews of all browsers ( css compatibility
and all that crap. )
Iain
Hooray for C-c C-c in Emacs!
Actually, I haven't drunk the Kool-Aid yet. I do have the track suit
and the sneakers, though.
I was mentioning it to let other people know about it, not to convert
you or continue the ridiculous holy war. Many vim users are not aware
that you can host a session within the editor and control the editor
itself from python. I don't actually care what editor you use and don't
see how the above comment really helps anyone. Am I likely to look that
up in an emacs manual just because of your zealousness?
Iain
I only use the basic features of eric (projects and editing). I use it
because it is easy and works well.
I use Ubuntu. I think eric is available on windows (it's written in
python) though I've never tried it.
http://www.die-offenbachs.de/detlev/eric3.html
http://www.jedit.org
And I was pointing out the Emacs function for the same reason; being
able to spawn a language interpreter from your editor is a powerful
thing.
> I'd like to know what editor/IDE Django users (and developers)
eric3 and quanta
--
regards
kg
http://lawgon.livejournal.com
http://nrcfosshelpline.in/web/
[1] http://mmm-experts.com/Products.aspx?ProductId=4
- Kjell Magne Fauske
I like KDevelop, for Linux. Works also fine for django templates.
Has syntax highlighting, class browsing, ctags, bookmarks, and
all the usual editor stuff. I really like the class browser for
looking up source code within django--Alt+C, start entering the
class name, and you're there.
But I also use emacs, jmacs and vi if they suit the job better.
Michael
Its big advantage for me is that it has an easy plugin interface
through which i've created a plugin that can run python. The python
then has access to the editor context and content. So its easy to
create little python scripts that does things for me in the editor.
Python's become my editor scripting language.
I use eric3 for both.
> I only use the basic features of eric (projects and editing).
I also use project browsing, autocompletion (from API and/or previous
text), hints and some other things (like the built-in grep-like utility
and some auto-searches).
Javier.
Oo. Got a link for that (the interpreter)? Unless you mean vim with
the +python option, I've got that and it's sweet (not available with
2.5 yet).
I also recommend the project plugin for vim (it's a bit flaky under
Windows for things like grepping files but otherwise it's great).
Grab it here: http://www.vim.org/scripts/script.php?script_id=69
I'd also recommend the snippetsemu plugin as well but that's because I
wrote it. http://www.vim.org/scripts/script.php?script_id=1318
There's tips for it on the django wiki:
http://code.djangoproject.com/wiki/UsingVimWithDjango
> I am looking into the python controlled window manager though, perhaps
> that would be even quicker.
Got a link for that as well? Sounds interesting.
Regards,
Felix
Vim and snippetsEmu for me too. Its really easy to use Snip to get rid
of the repetetive tasks while developing django or python, so give it a
go.
The development version hosted on Google Code[1] includes bundled
snippets for python/django etc.
Two things are nice in eclipse, subversion (thropugh subclipse) and
the "Outline", a tree with an overview over your functions and
classes. When projects grows larger it helps alot.
gedit is lighweight and nice and uses gnome-vfs, so it's easy to edit
files directly on another host (I run my django inside a vmware
appliance).
[1] http://pydev.sourceforge.net
/david
1. Multi-Platform.
2. Low/No Cost.
3. They work.
4. I can move to something else easily if I choose.
5. Good team development support.
6. Others that I can't think of at the moment :)
I haven't tried Textmate or some of the other editors mentioned here,
so it's worth looking at all of them until you find the one that fits
you best.
<rant>
I have tried Komodo and Wing a number of times, but they never seem to
be as complete as I would like them to be for the money. I have
contacted the folks at ActiveState and gave them my feedback. They
gave me the old story of "We may add that some day", but our product
manager doesn't think that features like spell checking or (x)html tag
completion are important. Who are they kidding! If I'm going to pay
for an IDE, I want it to make me more productive than I would be with a
basic text editor, most of which have code folding and syntax
highlighting. I know that they are getting better with each release,
but for $179-295/seat I want something that is atleast on par with Kate
and my shell. I will continue to look at them, but will hold of until
they can kick it up one more notch...
</rant>
--Nick
On 10/8/06, Serg Kovrov <kov...@gmail.com> wrote:
>
> I'd like to know what editor/IDE Django users (and developers) uses on
> daily basis, to boost development process.
I haven't seen it mentioned so far, and I haven't used either it nor
the other IDE's mentioned here to recommend it particularly, but
there's also Stani's Python Editor which you can find here:
http://pythonide.stani.be/
Best Regards,
Cam
--
Cam McVey
cam....@gmail.com
Leo is written in Python and has its own built-in editor, but you can
use VIM or EMACS to do the editing if you want to. Leo supports a bunch
of different languages and now uses jEdit's xml language description. I
say "now" because I have found Leo so useful over the past few years
that I only upgrade when I really need to (usually when I switch
machines) so that I don't get distracted by all of the shiny new
features.
Leo started as an editor supporting Knuth's ideas on Literate
Programming. However, if you are just starting with Leo, don't get
bogged down with the historical aspects. Just hit the Beginners Guide
from the web page and go from there.
--Tim
ciao ciao
Basetta
ciao ciao
Basetta
>
Cheers,
Filipe
I'm about to commit heresy here (as a vi/vim user), but I'd
recommend that you stick with Emacs. It sounds like you're
comfortable within the environment, and you'd be hard-pressed to
find an editor that's more customizable than Emacs (okay...you
might find some that are *as* customizable, but certainly not
*more* customizable).
If you want emacs to drop in python snippets, I'm sure there's a
plugin for that too.
If there's not a way to interface emacs with python (so that you
can control emacs from python code), there should be. Vim's got
one. :)
Thus, my suggestion would be to google for emacs+python
integration tools to extend your current editor, rather than
looking for a replacement editor.
If you require a powerful editor that's available everywhere,
that has python integration, and allows for snippets of code, vim
does offer them, so you can try it too...but choice of editor is
a very personal thing. :)
-tkc
> I'd like to know what editor/IDE Django users (and developers) uses on
> daily basis, to boost development process. And why exactly - what
> features you find useful, how it helps you to save time (or just makes
> coding enjoyable, which probably increase productivity as well). Kind
> of best practices in terms of tools.
Generally, Emacs for projects. Python syntax and Subversion support
are what I primarily care about, and Emacs handles those well.
Sometimes for quick edits, if I'm not already in emacs, I'll use vim.
I've used WingIDE for working on MySQLdb, and some of the code
completion features are nice, but I've never actually used it with a
Django project. One of my gripes about WingIDE is, although it's good
for Python and C code, it doesn't really have a good mode for
ReStructured Text.
--
This message has been scanned for memes and
dangerous content by MindScanner, and is
believed to be unclean.
Emacs is one of the most powerful and versatile text/code editor.
python-mode provides syntax hilighting, automatic (de)indentation,
running arbitrary block of codes in an integrated python shell - that
stays open after code execution, keeping the current state -, and good
integration with pdb (the Python debugger).
ECB (Emacs Code Browser) provides the projects/classes/code explorer.
And one of the nice things with Emacs is that it's usable for almost any
language, so I don't have to switch to another editor when it comes to
html/javascript etc.
--
bruno desthuilliers
développeur
br...@modulix.org
http://www.modulix.com
With Eclipse have everything in one place. HTML, Python, CSS, Editors.
Versioncontrol throug subversion. I use it mostly on WinXP and Ubuntu
Dapper.
The "disatvantages" of Eclipse are that you need Java, and it is not
very fast at start up.
To make small changes or quick corrections I don't want to open the IDE
I have Notepad++ (http://notepad-plus.sourceforge.net) as my default
editor.
Best Regards
Pascal Bach
It's built on top of Eclipse. The screencasts look pretty cool.
-Rob
Imho it would be a waste of ressourceries better spend on Django
itself. As you can already see in this topic, plenty IDE's are
available for python/django.
Rails has/had the problem that it had a lot of "magic"; automagic
import of classes/modules/mixins (and automagic creation of functions)
this makes code completion by some form of introspection nearly
impossible, thus it was usefull to create an ide that was aware of the
rails syntax. For Django, any half-decent IDE suffices. (But this is
personal, I don't really need an IDE based interface to manage.py or
other fancy stuff)
Only the templates might benefit a little. But as Django templates are
to be void of logic (as should all templates) i don't think it is
really needed to develop an entire ide for that. A few additions to the
word-file of your favourite editor shout do the trick.
For what's it word. I like Wing IDE (after messing with ultraedit and
komodo) for python stuff, and use ultra-edit for the templates.
If you name view and model files the same, you can also easily switch
between them using Option+Command+Up/Down.