Giter VIP home page Giter VIP logo

dotemacs's Introduction

dotemacs: My personal Emacs configuration

How do I install it?

Clone the project from git://github.com/dholm/dotemacs.git and symbolically link the cloned directory dotemacs to $HOME/.emacs.d. Alternatively you can just clone it right into .emacs.d. From the repository path initialize the submodules by executing git submodule init followed by git submodule update which will pull in all the submodules. If you are not using GNU Emacs check out the EmacsWiki page on InitFile for instructions on how to help your Emacs implementation locate init.el.

CEDET needs to be compiled before execution so change into vendor/cedet and run make.

If you want to be able to access the ECB online help it has to be built as well by running make -C vendor/ecb online-help.

After performing the aforementioned steps you should now be able to launch Emacs and enjoy all the packaged configuration goodies.

To keep the submodules up-to-date remember to occasionally run git submodule foreach git pull and recompile packages that were updated and require it, such as vendor/cedet.

Configured key-bindings

  • (C-h b) Describe all key bindings, this is a standard binding that is highly useful.

  • (F3) Toggle the dedicated MultiTerm window

  • (F6) Show line numbers

  • (F7) Compile

  • (F8) Execute GDB (gud-mode)

  • (C-x C-m) Alias to M-x which is easier to reach

  • (C-c C-m) Another alias to M-x

  • (C-w) Kill word backwards Overrides the normal kill-region in an attempt to emulate the functionality of your standard terminal.

  • (C-x C-k) Kill region

  • (C-c .) Jump to the tag referred to at the cursor

  • (C-c d) Display the code-level documentation for the symbol at the cursor

  • (C-c D) Display all known parts for the datatype at the cursor

  • (C-c c) Smart code completion

  • (C-c t) Switch between the header and the implementation (for languages where such a concept exists)

  • (C-c C-w) Spell check the current word

  • (C-x C-f) Lusty file explorer

  • (C-x b) Lusty buffer explorer

  • (M-j) Move one tab left in TabBar

  • (M-k) Move one tab right in TabBar

New functions

  • close-all-buffers Will close all currently open buffers

Which external modules are included?

  • auto-complete, Auto Complete Mode renews an old completion interface and provides an environment that helps users concentrate on their own work.
  • dtrt-indent, a minor mode which attempts to guess the correct indentation based on the loaded source file.
  • Magit, Emacs git integration.
  • CEDET, Collection of Emacs Development Environment Tools.
  • tcom Allows Emacs as Editor for MS Outlook, by utilizing Tcl and its tcom extension it is possible to roundtrip Outlook e-mails using Emacs.
  • lusty-explorer, provides an excellent little file browser buffer for quickly locating files.
  • XCscope, Darryl Okahatas xcscope.el comes with the cscope package.
  • undo-tree, visualize and navigate Emacs' undo history in a tree.
  • MultiTerm, an improved Emacs terminal that handles multiple terminal buffers very well.
  • Zenburn, a direct port of the low-contrast Zenburn theme for vim.
  • TabBarMode, provides a minor mode which will display open buffers as a tab bar at the top.
  • SmartTab, smart tab completion for Emacs.
  • ProfileDotEmacs, will report the amount of time spent during various stages during init.
  • Deft, a fast and simple note taking extensions inspired by Notational Velocity.
  • vc-clearcase, ClearCase integration which works as a client to the Emacs VC package.
  • python-mode, enhanced Python support.
  • vlf, support for viewing very large files.
  • ECB, the versatile Emacs code browser. Using a modified version of ECB from alexott which works with Emacs 24.

dotemacs's People

Contributors

dholm avatar elifinkelshteyn avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.