Emacs包、库等资源集合:Awesome Emacs
jopen
10年前
Emacs包、库等资源集合:Awesome Emacs。
接口增强
- IDO -[built-in]Interactively do things with buffers and files.
- ido-ubiquitous - Enhance the built-in ido for completion all over Emacs.
- ido-vertical-mode - Make ido display vertically.
- Helm - A powerful completion and selection narrowing framework. ( External Guides 1 )
- smex - A smart M-x enhancement for Emacs.
- tabbar - Display a tab bar in the header line.
- winner -[built-in]“Undo”(and “redo”) changes in the window configuration with the key commands.
- Evil - An e xtensible vi l ayer: manipulate Emacs with Vi key binding.
- Hydra - Make bindings that stick around.
- sublimity - smooth-scrolling, minimap inspired by the sublime editor.
- ElScreen - Utility for multiple screens.
- god-mode - Global minor mode for entering Emacs commands without modifier keys. </ul>
- Dired -[built-in]Dir ectory Ed itor. A customizable great file manager.
- Dired+ - Functional & interface extensions for Dired.
- NeoTree - A emacs tree plugin like NERD tree for Vim.
- Sr Speedbar - Same frame speedbar.
- Direx - directory tree explorer
- ztree - Directory tree comparison mode </ul>
- windmove -[built-in]Tired withC-x o? Now you can useshift+arrowsto jump between windows.
- Ace jump - A quick cursor jump mode.
- goto-last-change - Move point through buffer-undo-list positions.
- Helm-swoop - Efficiently jump between matched string/lines.
- anzu - displays current match and total matches.
- imenu -[built-in]Menus for accessing locations in documents.
- imenu-anywhere - IDO/Helm imenu tag selection across all buffers with the same mode.
- Minimap - A SublimeText-style minimap sidebar.
- switch-window - A visual replacement forC-x o.
- ace-window - A visual replacement forC-x ousing Ace jump.
- ace-link - Follow links inorg-mode,help-mode, andInfo-modeusing Ace jump.
- back-button - Visual navigation through mark rings.
- bm - Visual Bookmarks, provides an easy way to navigate in a buffer
- buffer-move - Move or swap buffer to other window.
- Projectile - Project Interaction Library for Emacs.
- Prodigy - Manage external services from within Emacs.
- Fiplr - An Emacs Fuzzy Find in Project Package.
- Project-Explorer - a tree project explorer (integrates with projectile)
- Find-file-in-project - Quick access to project files in Emacs.
- CEDET -[built-in]an advanced development environment in Emacs.
- Xrefactory - A refactoring browser for Emacs.
- YASnippets - Template system.
- auto-yasnippet - Advanced copy-paste using Yasnippet.
- tiny - Templates based on linear range transformations.
- Helm-dash - Browse Dash docsets via Helm interface.
- evil-nerd-commenter - Comment/uncomment lines efficiently. Like Nerd Commenter in Vim. This program can be used independently without evil-mode.
- SmartParens - Deals with parens pairs and tries to be smart about it.
- Aggressive-indent - Keeps your code always indented automatically.
- indent-guide - Show vertical lines to guide indentation
- Doxymacs - Doxymacs is Doxygen + {X}Emacs.
- whitespace-cleanup-mode - Intelligently call whitespace-cleanup on save. </ul>
- Auto-Completion - An intelligent auto-completion extension with great interface.
- Company - A text completion framework.
- flx - Fuzzy matching for Emacs à la Sublime Text.
- abbrev -[built-in]Abbreviation expander
- hideshow -[built-in]Folding regions by balanced-expression code.
- hideshowvis - Based onhideshow, just display its nodes on fringe.
Error Checking
- FlyMake -[built-in]on-the-fly syntax checks on files using external tools.
- Flycheck - Modern on-the-fly syntax checking meant to be a replacement toFlyMake
Programming Language
C/C++
- rtags - A C/C++ client/server indexer with for integration with emacs based on clang.
- ggtags - Emacs frontend to GNU Global source code tagging system.
- irony-mode - A C/C++ minor mode for Emacs powered by libclang.
- cmake-font-lock - Enhanced font-lock rules for CMake.
- function-args - visual CEDET enhancements for C++.
Python
- Jedi - A Python auto-completion package.
- Elpy - An Emacs Python development environment.
- anaconda-mode - Code navigation, documentation lookup and completion for Python.
- virtualenvwrapper.el - Manage virtualenv from inside Emacs.
Ruby
- rvm Ruby versions manager within Emacs.
- bundler Interact with gem Bundler from Emacs.
- inf-ruby REPL buffer connected to a Ruby subprocess.
- enhanced-ruby-mode Enhanced Ruby Mode replaces the emacs ruby mode that comes with ruby. It uses the Ripper class found in ruby 1.9.2 (and later) to parse and indent the source code.
- yari Yet Another RI interface for Emacs.
- robe Code navigation, documentation lookup and completion for Ruby.
- rubocop A Ruby static code analyzer, based on the community Ruby style guide.
- motion-mode A package to provide emacs’ major mode for RubyMotion enviroment.
- rspec-mode An RSpec minor mode for Emacs.
- feature-mode Emacs mode for editing Cucumber plain text stories.
- rinari - Rinari Is Not A Rails IDE (it is an Emacs minor mode for Rails).
Lisp Family
- Paredit - Minor mode for editing parentheses. Strict parenthesis auto-pairing and easy depth adjustment. Compatible with Lisp/Scheme/Clojure.
- lispy - Minor mode for editing parenthesis, evaluating and refactoring LISP code with extremely short key bindings. Compatible with Lisp/Scheme/Clojure.
Common Lisp
- SLIME - A fully-functional IDE for Common Lisp development, with debugger, REPL.
- SLY - A fork of SLIME.
Scheme
- Quack - Enhanced Emacs Support for Editing and Running Scheme Code.
- Geiser - Intergrated development with Guile and Racket.
- racket-mode - major modes for Racket: Edit and REPL.
Clojure
- Clojure mode - A major mode for clojure.
- Cider - Clojure IDE and REPL.
- Clojure snippets - Clojure snippets with yasnippet.
Web Development
- web-mode - major mode for editing various html templates (PHP, JSP, ASP, ERB…etc).
- emmet - Emmet support for Emacs.
- skewer-mode - live interact with JavaScript, CSS, and HTML in a web-browser.
- impatient-mode - See your changes in the browser as you type.
- restclient.el - HTTP REST client tool for emacs
JavaScript
- js2-mode - Improved JavaScript editing mode.
- js-comint.el - Run an inferior javascript REPL process in Emacs.
CoffeeScript
- coffee-mode - An Emacs major mode for CoffeeScript and IcedCoffeeScript.
PHP
- php-mode - Major mode for PHP programming.
Java
- emacs-eclim - An Eclipse plugin which exposes Eclipse features through a server interface.
- malabar-mode - A better Java mode for Emacs.
Groovy
- groovy-emacs-modes - A collection of modes for use with Groovy-related technology – Groovy, Grails, etc.
Go
- Gomode - Go mode rewrite for Emacs. Provides Go toolchain integration
- Goflymake - Go syntax checker. Wrapper around Emacs flymake for Go
- Gocode - An autocompletion daemon for the Go programming language
- Goerrcheck - go-errcheck provides an easy way to invoke errcheck from within Emacs.
Lua
- lua-mode - A major mode for editing Lua sources in Emacs.
SML
- SML mode - a major Emacs mode for editing Standard ML source code.
OCaml
Erlang
- erlang - The official Erlang mode for Emacs.
- distel - Distel is a library for Emacs<->Erlang communication, plus a suite of tools built on top of it, such as a debugger front-end.
- EDTS - EDTS is meant to be a able to replace Distel but only provides part of the most commonly used of Distel’s features.
- Wrangler - Wrangler is a mode that supports interactive refactoring of Erlang programs
Haskell
- haskell-mode - Major mode for Haskell.
- structured-haskell-mode - Minor mode for structured editing of Haskell.
- HaRe - Haskell refactoring tool with emacs integration.
- ghc-mod - Backend to provide e.g. type information with an emacs frontend.
External Guides:
Scala
- scala-mode2 - scala major mode for emacs 24. Based on the Scala Language Specification 2.9
- Ensime - ENhanced Scala Interaction Mode for Emacs
- sbt-mode - An emacs mode for interacting with scala sbt and projects
Visual
- undo-tree - Visualize the whole undo history in buffer as a tree, and you can access anywhere in it.
- highlight-symbol - Auto/manually highlight the same symbols in code, navigate in them, or replace string.
- rainbow-delimiters - Highlights parentheses, brackets, and braces according to their depth.
- rainbow-mode - Display color on color-code string (hex/rgb) directly.
- visual-regexp - Replace via RegExp, with real-time visual feedback directly in the buffer.
- visual-regexp-steroids - The same as visual-regexp, but use modern regular expressions instead of Emacs-style.
- whitespace -[built-in]Visualize blanks (tab/space/newline).
- linum-relative - display relative line number in the left margin in emacs.
Keys Cheat Sheet
- discover.el - Discover more of emacs with well-categorized context menus.
- discover-my-major - Discover key bindings and their meaning for the current Emacs major mode
- guide-key - Displays the available key bindings automatically and dynamically.
- guide-key-tip - Tooltip version of guide-key.
Editing
- Multiple cursors - Mark, edit multiple lines at once.
- pangu-spacing - Minor-mode to automatically add space between CJK and Latin characters.
- hungry-delete - Delete an entire block of whitespace at point.
- Drag Stuff - Drag Stuff is a minor mode for Emacs that makes it possible to drag stuff (words, region, lines) around in Emacs.
- expand-region.el - Increase selected region by semantic units.
- multifiles.el - View and edit parts of multiple files in one buffer.
Kill-ring
- Popup-killring - Browse kill-ring with popup menu.
- Browse-kill-ring - Visually navigate kill-ring.
- easy-kill - Kill & Mark Things Easily in Emacs
Note
- Org -[built-in]Write notes, GTD, authoring, publish and wash dishes.
- org-ioslide Export Org document into Google I/O HTML5 slide.
- Emacs Muse - a publishing environment for Emacs. </ul>
- Magit - Interacting with git.
- github-clone.el - Fork and clone Github projects from Emacs.
- git-rebase-mode - Major mode for editing git rebase files
- git-timemachine - Step through historic versions of git controlled files.
- git-gutter - Indicator the modified lines via git diff.
- git-messenger - popup commit message at current line to know why this line was changed.
- EShell -[built-in]A shell-like command interpreter implemented in Emacs Lisp.
- Term -[built-in]A terminal emulator in Emacs.
- exec-path-from-shell - Get environment variables such as $PATH from the shell for Mac user.
- multi-term - Managing multiple terminal buffers in Emacs.
- full-ack - An Emacs front-end for ack.
- helm-ack - Use Ack with Helm interface.
- ack-el - Emacs Interface to Ack-like Tools.
- ag.el - An Emacs frontend to Ag (“the silver searcher” ack replacment)
- helm-ag - Ag with helm interface
- pt.el - An emacs front-end for Pt, the Platinum Searcher.
- gist.el - Paste Gist in Emacs.
- yagist.el - Yet another Gist integration.
- dpaste.el - Emacs mode to post to dpaste.com.
- jist.el - Yet another gist client for Emacs.
- ix.el - Paste to http://ix.io/ pastebin
- google-this - A set of functions and bindings to google under point.
- google-translate - Interface to Google Translate.
- g-client - Google client for Emacs.
- AUCTeX - an extensible package for writing and formatting TeX files.
- latex-preview-pane is a minor mode for Emacs that enables you to preview your LaTeX files directly in Emacs.
- EWW -[built-in]EWW, the Emacs Web Wowser, is a web browser for Emacs.
- Gnus -[built-in]Reading e-mail and Usenet news.
- Messages -[built-in]Composing and sending e-mail inside Emacs.
- mu4e - An e-mail client for Emacs
- notmuch - A mail indexer which can serve as a complete client with its emacs integration
- Wanderlust - A powerful email and Usenet client for Emacs (IMAP4rev1, NNTP, POP(POP3/APOP), MH/Maildir)
- mew - A very easy to use e-mail reader and client for Emacs.
- ERC -[built-in]A powerful, modular, and extensible IRC client.
- Riece - An IRC client for Emacs.
- Rcirc -[built-in]Next generation IRC client.
- Circe - A Client for IRC in Emacs.
- 推tering mode - Major mode for 推ter.
- SX - Stack Exchange for Emacs.
- weibo.emacs - Sina weibo client in Emacs.
- Elfeed - RSS Reader for Emacs.
- Newsticker -[built-in]RSS/Atom Reader for Emacs.
- package.el -[built-in]Install and manage Emacs packages easily.
- paradox - Modernizing Emacs’ Package Menu with package ratings, usage statistics, customizability & more.
- el-get - apt-get style Emacs packages manager.
- cask - Manage dependencies for your local Emacs configuration and automate the package development cycle.
- pallet - A package management tool for Emacs, built on Cask. </ul> </li>
- quelpa - Build and install your Emacs Lisp packages on-the-fly directly from source. </ul>
- use-package - A declaration macro to isolate package configuration in a way that is performance-oriented and tidy.
- req-package - A use-package wrapper for package runtime dependencies management.
- ESUP - Emacs Start Up Profiler. Benchmark Emacs Startup time without ever leaving your Emacs. </ul>
- dash.el - A modern list library.
- seq.el -[built-in]Sequence manipulation functions.
- cl-lib.el -[built-in]Common Lisp extensions for Emacs.
- s.el - String manipulation library.
- ht.el - The missing hash table library for Emacs.
- f.el - Modern API for working with files and directories in Emacs.
- emacs-async - Simple library for asynchronous processing in Emacs.
- Grizzl - A small utility library to be used in other Elisp code needing fuzzy search behaviour.
- ov.el - Overlay library for Emacs Lisp.
- Names - A Namespace implementation for Emacs Lisp
- emacs-deferred - Simple asynchronous functions for Emacs Lisp.
- EIEIO -[built-in]EIEIO (“Enhanced Implementation of Emacs Interpreted Objects”) provides an Object Oriented layer for Emacs Lisp
- popup.el - Visual Popup Interface Library for Emacs
- gh.el - GitHub API library for Emacs
- powerline - Emacs version of the Vim powerline.
- powerline-evil - Utilities for better Evil support for Powerline.
- smart-mode-line - A sexy mode-line for Emacs.
- Zenburn - (dark) Vim’s “Zenburn theme” ported to Emacs.
- Solarized - (light/dark) Solarized color theme.
- Sanityinc-tomorrow - (light/dark) An Emacs version of “Tomorrow-themes”.
- Monokai - (dark) A port of the popular TextMate theme Monokai
- Cyberpunk-theme - (dark) [256color] Mostly a direct port of the “Cyberpunk Overtone theme”.
- Ample-theme - (light/dark) [256color] A low-contrast theme for Emacs.
- Moe-theme- (light/dark) [256color] A customizable colorful eye-candy theme. Moe, moe, kyun!
- Leuven-theme -[built-in](light) Awesome Emacs color theme for white backgrounds
- Grandshell-theme - (dark) [256color] Theme with intensive colors.
- Nyan-mode - Let Nyan Cat show you your buffer position in mode line.
- Zone Mode -[built-in]A buffer obfuscator, or a screensaver.
- swimmers.el - An emacs screensaver.
- minesweeper.el - an implementation of minesweeper in emacs.
- 2048-game.el - an implementation of 2048 in emacs.
- emacs-xkcd - read xkcd from emacs.
- Prelude - Prelude is an enhanced Emacs 24 distribution that should make your experience with Emacs both more pleasant and more powerful.
- Emacs-live - M-x start-hacking http://overtone.github.com/emacs-live/ .
- Purcell’s .emacs.d - An Emacs configuration bundle with batteries included.
- Emacs24 Starter Kit - A cleaner version of the literate starter kit based on Emacs24 http://eschulte.github.com/emacs24-starter-kit/ .
- Oh-My-Emacs - Provide an awesome, out-of-box, literate dotemacs for both newbies and nerds. http://xiaohanyu.github.io/oh-my-emacs .
- Cabbage - Get the maximum out of emacs http://senny.github.com/cabbage/ .
- Spacemacs - A slick Evil focused starter kit: do not fear RSI anymore.
- Graphene - A set of defaults for Emacs, for refugees from GUI text editors.
- Ohai Emacs - The finest hand crafted artisanal emacs.d for your editing pleasure.
- A Guided Tour of Emacs - An official guided tour of Emacs
- Emacs for developers - A document to help developers to use Emacs as a developer
- Emacs for writers - The Woodnotes Guide to Emacs for Writers
- Planet Emacsen - A community driven mashup of Emacs articles
- Emacs subreddit - The reddit Emacs channel
- (or emacs - An (ir)relevant blog about Emacs
- Emacs Redux - Return to the Essence of Text Editing
- Emacs Rocks - Some episodes to prove that Emacs rocks
- Mastering Emacs - Mastering the world’s best text editor
- Endless Parentheses - Concise ramblings on Emacs productivity
- What the .emacs.d!? - Sharing Emacs snippets and pastes with others
Package Configuration
Library
Appearance
Theme
Above list is some of the most popular/installed themes. If still unsatisfied, you also can take a look of GNU Emacs Themes Gallery for screenshots of almost all available Emacs themes.
Fun
Starter Kit
Tutorials
Links and resources
Version control
Integration
Console
Search
Ack
Ag
Pt
Pastebin
Google
LaTeX
Internet
Browser
Mail
IRC
Social Network
RSS
Package Management
Package Manager