A RubyRails programmer working environment in Linux

Source: Internet
Author: User
Article Title: A RubyRails programmer working environment in Linux. Linux is a technology channel of the IT lab in China. Includes basic categories such as desktop applications, Linux system management, kernel research, embedded systems, and open source.

I am a programmer. I hope my PC work environment is easy to use, stable, simple, efficient, and personalized. From Windows-> Debian-> Ubuntu-> Xubuntu-> Fluxbox-> Awesome, I think I have taken a long journey. Currently, I am using Ubuntu and Awesome window manager. They basically meet my needs, so I think it is time to share some experience with everyone.

The reason for not using Windows is very simple. in Linux, it is easier to learn and improve your programming level, and there is basically no such annoyance as reinstalling the system. The reason for choosing Ubuntu is that it is easy to use and stable. Compared with other releases I have used, Debian is easy to use and stable (stable is a little older, testing is a little less stable, unstable? You can wait for a while). Arch is less easy to use (of course many people like it for its simplicity and speed, so it is easy to learn about the underlying mechanism of the Linux system and fast update of application packages. But these are not so important to me. I am not a Linux player or a Linux system administrator, but a Web developer.) Why not use Xubuntu? Well, Xubuntu is faster than Ubuntu, but it is basically as fast as Awesome, and many of my frequently used applications are also based on Gnome, so there is no need for that.

Then, I said personalization is not about making some beautiful pictures on the interface, or changing a cool theme. They may be very important to pick up girls, but they are not helpful to work. I am referring to the customization of usage methods. Everyone has their own habits, ways of thinking, and ways of solving problems. Therefore, what suits me may not be suitable for you. This requires enough flexibility.

Well, the reason for my choice is the above. In terms of release version selection, I think everyone has their own needs and personal characteristics. It is very important to find a balance between them. Therefore, it provides some reference for me to write this.

Awesome: http://linuxtoy.org/archives/awesome.html has been introduced on LinuxTOY, I also read the article to start using it, thanks to the author of that article.

The other software I use in my daily development work is basically as follows:

Vim

Vim is very convenient to develop Rails and is not used to the large and comprehensive IDE of Eclipse and Netbeans. They have many advantages to learn from. However, their startup speed is relatively slow, the response speed after running is also slow. Below are some plug-ins I use:

● Bufexplorer. vim-buffer switching, which is commonly used in the console
● Lookupfile. vim-find a file, which is good.
● Matchit. vim-it is useful for matching pair statements or symbols.
● Mru. vim-list of the most frequently used files
● NERD_commenter.vim-quick to add and delete comment, good
● Project. vim-I am useless
● Rails. vim-required for Rails development, but most of them seem to be useless. Well, let's look at its help.
● SimpleFold. vim-its folding method is not the same as the built-in syntax file in Vim. I personally think it is good.
● SnippetsEmu. vim-the abbreviated code is automatically generated, which is very good and easy to use. However, the built-in Rails and Html are a little less, so you need to add more
● Supertab. vim-easy to use and commonly used
● Surround. vim-easy to use and commonly used
● Taglist. vim-not very useful
● Tailminusf. vim-rarely used

[1] [2] [3] [4] Next page

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.