After going back and forth for almost 4 weeks, I finally decided to go with a development environment. At first, I thought about being one of the cool kids that writes code through a shell text editor such as "vi", but in the end, it's efficiency that matters to me and that means using an IDE. I will be using MonoDevelop to write my code hoping that it will have the lowest learning curve since I've gotten most of my IDE experience from Eclipse and Visual Studio 2005. Do anyone recommend a better IDE for C#?
I recommend vim. Efficiency does not mean using an IDE. I'm sure I'm more productive with vim that you are with monodevelop.
ReplyDeleteVim has code completion, syntax highlighting, the ability to interact with make or nant, and many other features.
On top of that, when you learn vi/vim, you are learning a text editor that has been used and evolving for 20 years. You know that skill is going to continue to be valuable in the future. It doesn't compare to what passes as a text editor in most IDE (what can they do, cut, paste and copy, and that's it?)
Vi allows you to easily move large blocks of text and do advanced editing all from the keyboard, without having to take your hands off to reach for a mouse.
I highly recommend investing the time in learning the powerful tool that is vi. Of course it takes time and effort, but who ever heard of a profession that doesn't require investing time and effort into learning the right tools? Increase your value, learn something new.
Just search for "vim tutorial" for some good starting points.
I knew the Vim had syntax highlighting, but I was unaware of the other features. Also, I thought that having a graphical interface would for faster cut and paste and go through the code. Maybe I will revisit my previous endeavors. Thanks for the input.
ReplyDeleteThanks for the comment. At the time of the post, I was not familiar with vim's cut and paste and search option. I like vim also because it's lightweight and I can code over with putty over ssh. But at the moment, I use a combination of Visual Studio for .Net, Eclipse for Java, and vim for everything else. I have also been using vi as well. I was a fan of nano/pico before. Each tool have their own specific features that I like. But I'm using vim more and more each day. Because conceptually, it's the better tool for me. All other tools does make you lazy.
ReplyDelete