This time a year ago, I would want to find Vim playing a mature full-featured IDE for the best plug-ins. Interestingly, the article referred to the many comments have largely Emacs With these built-ins, already it is a great IDE up. Although I Emacs incredible diversity agreed, it is still not an out of the box ready to use the Advanced Editor. Fortunately, its huge library of plug-ins can solve this problem. However, in plethora of options, it is sometimes difficult to know where to start. So let me now try to collect an indispensable plug-short list, to improve work efficiency when you use Emacs. Although I mainly focused on productivity gains related to programming, but these plug-ins for all different uses or is useful.
Ten best plug surge Emacs Productivity
Ido is perhaps the most useful for the novice a plug-in, Ido mean interactive work (interactively do). It replaces most of the match with a flowery character boring menu prompts. Like say, it shows a list with all the files in the current directory to replace the conventional open files prompt. Enter some characters, Ido will try to match the most appropriate file. It is through visualization to make your operation easier, and this is a fast method to traverse all files have the same prefix folder.
It is not the most famous, but it is a good alternative to the Ido-mode selection: Smex's elegant alternative to conventional M-x prompt, inspired mostly from Ido-mode. It also gives the command to call M-x input to bring the same interactive search capabilities. It is simple and effective, the best way is a common operation to improve efficiency.
3. Auto Complete
Before aware of the existence of this plugin, I have half the time is spent hitting M- / to fill complete a word in Emacs inside. Now, I have a nice pop-up menu can do for me completion. Needless to say, we all need it.
This is truly an essential tool for programmers. There are always some snippets make us feel like we'll never write it. For me, when debugging PHP is constantly entered var_dump (...); exit ;. After a period of time over and over again input var_dump (...); exit ;, I think I can make it into the pre-recorded, conveniently used code fragments. Use YASnippets, you can easily import snippet files or to be their own. After that, just press a tab key, you can be a little keyword expansion into a large segment of pre-written code, and then on the inside can be easily modified.
Disclaimer, I only recently started using Org-mode, but it has fascinated me. I have read hundreds of articles from it, Org-mode can change your life. The idea behind it is simple: it is a simple remark made by plain text mode, you can easily be in the task list, and a variety of data to switch to transit, and some, such as filtering by priority or due date, or set up a repeat date. However, although the idea is simple, but you can do a lot, in various ways for various purposes. A look at its long introduction, I think you can go read the tutorials available, there are a lot of video to see and to experience their own Org-mode is so powerful.
Some users like it, but others do not use so much enthusiasm. I was part of the latter. But in the case it has such a huge following and is not fail to mention it. Helm is designed to completely transform your Emacs experience. In simple terms, Helm is a help in Emacs, you quickly find a file or command frame. Depending on your input, it will automatically try to use words to guide you to the idea of the brain into action. At first it was weird, but for some people, Helm is itself a religion. Although I am not a fan of Helm, I appreciate the helm-occur this can be a great tool in a large document search string and displays all the matching results in a single buffer, so it is easy to jump between them. If you are looking for a quick demo to understand what Helm can do, I recommend this article.
This is a large group of followers of another plug-in, I was trying to become the ace-jump-mode fans. Grasp the plug-in, you will experience the feeling beyond the mouse. Briefly describe, through the shortcut you choose to trigger ace-jump-mode, you will be prompted to enter characters. Enter a character, all the words beginning with the character in that character will be replaced with a unique character and is highlighted. Enter to highlight the character on the screen, your cursor will jump directly to the word highlighted. I have to admit, it makes me a little reaction, but to use it, but once you master it, it will significantly increase your movement speed of a documentation. (LCTT Annotation: difficult to describe in words, such as screenshots, you enter an "i", then the screen with all the "i" at the beginning of a word in the "i" have been replaced from a to z character and highlights; you can enter the highlighted character to jump directly to that location).
If you like Sublime text and it can be very convenient Ctrl-p fuzzy search function to open any file in a project, you will love the find-file-in-project (referred ffip) of. Use setting specifies the root folder of your version control folder, you can easily call up a cool text item, fast scanning and searching through your code, according to the name you entered to find the matching files. I like to bind it to the F6 key on the keyboard. If you do not know the intricacies of the entire directory structure from top to bottom, it is very simple, and very easy to use.
IDE's for lovers, I think the grammar checker is one of the most powerful IDE features, it is very convenient for beginners and those tired of programmers. Thanks Flymake, Emacs users can also enjoy a grammar checker. Because I work a lot with PHP, Flymake does not require any additional configuration. When I write code, it will automatically check for any line that contains a question of my code and highlighting. For compiled languages, Flymake will find a Makefile for checking your code. amazing.
Last but not least, in my opinion, electric-pair is the simplest yet most powerful plug-ins. It will automatically shut you enter brackets. It does not seem very useful at first, but believe me, after being tortured hundreds of times to find matching braces, you'll be glad to have such a plug-in, you can make sure all your bracket expression is one to one.
To sum up, Emacs is a wonderful tool. This is not a surprising statement. Try these plug-ins, you are looking at the efficiency skyrocketed it. This list is certainly not an exhaustive list. If you want to contribute your suggestions, please do so in the comments. I am always looking for new plug-in to try to discover a new experience of Emacs.