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