• Add a Comment
  • Edit
  • More Actions v
  • Quarantine this Entry

Comments (5)

1 VivekGarg commented Permalink

Martin, from my readings, I have found there is strong affinity towards good text editors for developing in languages like Python, Ruby. VIM and Sublime Text (http://www.sublimetext.com/) are often mentioned as popular editors. Light Table (http://www.lighttable.com/) is another innovative project (supports python) that has been in the news quite a bit. Many of these tools are quite powerful and can be customized for your taste. These have strong UNIX influences. Also are usually lighter weight than typical IDEs. Then there is coolness factor with the whole development stack of (Mac/Linux, Git, Python/Ruby/Go + your favorite NoSQL software). But coolness is secondary. I personally use VIM for most of my text editing needs and love it.

2 VivekGarg commented Permalink

One correction to comment 1. I had thought that Light Table supported Python. Apparently it doesn't provide much (you can do basic file editing) support for it yet.

3 Martin.Nally commented Permalink

Thanks, Vivek. This seems to match what I've seen in the forums. As far as I can tell, PyDev seems to offer two or three main things I lose if I just use a text editor
1) Integration with a compiler. PyDev helps find syntax errors, and also mistakes naming variables and methods, although not as many as I would get with a statically-typed language
2) Integration with a debugger.
3) Helps me easily find and display the source code of libraries I'm using, which can be a challenge in a text editor in my experience.
Does this match your experience? Do any of the text editors integrate with either a compiler or a debugger?

4 VivekGarg commented Permalink

That list list matches with my experience (small scale experimentation with GO using VIM. I have no experience with Python). Though depending on the text editors some of these may be achievable to a degree. E.g. for Python development using VIM, I found the following links that describe how to achieve some of these capabilities:

 
Re: #1 - Looks like there is a VIM plugin for syntax checking:
https://github.com/kevinw/pyflakes-vim
 
Re:#2 - Following links talks about using PDB for debugging. Not sure how well it works compared to a visual debugger. But looks like it is possible to transition from your text editor to a command line debugging session and back.
http://stackoverflow.com/questions/1901528/vim-and-python-scripts-debugging?rq=1
http://stackoverflow.com/questions/9678876/use-vim-to-step-debug-python-like-eclipse-and-pydev
http://docs.python.org/2/library/pdb.html
 
Re: #3 - Following link talks about configuring VIM for traversing the source code libraries.
http://web.archive.org/web/20090116024059/http://blog.sontek.net/2008/05/11/python-with-a-modular-ide-vim/

5 DanBerg commented Permalink

Digging into the DevOps community I found that they consider themselves hard core developers and they love their editors. They want an editor that they can easily customize to fit their needs and they want an editor where they can simply code as fast as possible. Ultimately this results in an editor that allows for specialized actions using key strokes to avoid removing one's hands from the keyboard. I found that VIM is hugely popular in this community because it supports a large number of languages and many other aspects which are nicely covered in the following post:

 
http://net.tutsplus.com/articles/general/top-10-pitfalls-when-switching-to-vim/
 
I have MacVIM and I have a highly customized vimrc file to added cool formatting and syntax highlighting options. Using customizations (captured in the vimrc file) makes a huge difference in the user experience. The problem I have is that I don't get enough time to develop to really use VIM for a solid month to get really comfortable with the key gestures.

Add a Comment Add a Comment