descriptionFull working Emacs configuration
ownerPhilippe Ivaldi
last changeTue, 26 Dec 2017 16:07:15 +0000 (17:07 +0100)


Here is not only a clean configuration of Emacs but a full working bundle that I use daily for personal and professional developments ; it can be installed and working in two minutes.
If you already have a working Emacs configuration, the install process avoids to overwrite your configuration and you can go back easily.
This bundle only works on a Unix-like system and has been tested on Debian GNU/Linux Squeeze and Wheezy. However : this program is distributed in the hope that it will be useful, but without any warranty ; without even the implied warranty of merchantability or fitness for a particular purpose.


Some Emacs packages are not distributed in the bundle because they are usually provided as system package.

If you're in a hurry and lucky to run on Debian/Ubuntu GNU/Linux, you can execute the following command line as root (sudo for the Ubuntu users) in order to install some useful system packages that will be handle by my configuration :

If you want a customized installation of the system packages handle by my configuration, here is the list of the packages provided by Debian that you must or must not install depending of the feature you want to enable.


Now you can grab the bundle and install it with the following command lines (you can change emacs.d with an other name, it will be the new repository where the bundle lives).

  git clone git:// emacs.d
  cd emacs.d
  git checkout -b mybranch
  chmod u+x ./

Keep up to date

If you want to customize this configuration, but want to be update of my changes without any conflicts, you can write your own code in two files :

To retrieve my changes, execute these commands in the directory where lives the code (~/emacs.d the default)

  git commit -a -m 'My configuration changes'
  git fetch origin
  git merge origin/master

If you encounter any problem you can revert to your last configuration by executing :

  git reset --hard HEAD
Further information on git visioning system in Git Reference.

Know issue

My configuration has a minor conflict with icicles, if you want absolutely the icicles features let me know.

Report bug and request

Thank to report bug and request here.

Fork me on Github

2017-12-26 pivaldiAdd support to origami and which-key master
2017-11-28 pivaldiAdd which-key package + minor change in etc/pi-js.el
2017-10-11 pivaldiAdd etc/php-completion-file.txt
2017-09-21 pivaldiUse od prettier instead of js-beautifier + improvements
2017-05-11 pivaldiFix bin/php-cs-fixer-config.php
2017-05-10 pivaldiUpdate php-cs-fixer.el to support php-cs-fixer V2
2017-05-10 pivaldiImprov php snippets
2017-04-05 pivaldiFix php yasnippets
2017-03-01 pivaldiRemove go-errcheck submodule (already installed via...
2017-03-01 pivaldiRemove web-beautify submodule add it with melpa
2017-02-28 pivaldiRefactoring
2017-02-25 pivaldiMinor Fix
2017-02-25 pivaldiFix html snippet + add emojify
2017-01-24 pivaldiMerge remote-tracking branch 'origin/master'
2017-01-24 pivaldi.
2017-01-16 pivaldiFix php compiler cmd
3 weeks ago master
18 months ago helm
3 years ago emacs24