Skip to content
This repository

an "P" Emacs Lisp Manager

tree: f190641faf

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 el-get
Octocat-spinner-32 plugins
Octocat-spinner-32 snippets
Octocat-spinner-32 vendor
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .gitmodules
Octocat-spinner-32 History.org
Octocat-spinner-32 init.el
Octocat-spinner-32 readme.org
readme.org

PELM

What is PELM?

PELM - a “literate” Emacs Lisp Manager for Emacs (24.0 and greater).

What’s the P means? the P can be one of Personal or Public (if you like it) I hope every body like it, but maybe not. any fork is welcome!

Install

Basic install

  • clone source code from github to .emacs.d
$ cd ~
$ git clone http://github.com/eggckaer/pelm.git .emacs.d
$ cd .emacs.d
$ git submodule init
$ git submodule update

  • clone source code to some where in your folder and ln it for example, you want clone to ~/pelm
$ git clone http://github.com/eggcaker/pelm.git ~/pelm 
$ ln -s ~/pelm ~/.emacs.d 
$ cd ~/pelm
$ git submodule init
$ git submodule update

Byte compile (optional but recommented)

C-u 0 M-x byte-recompile-directory

Customize

after you clone the PELM, check the init.el, you can add your own code in 2 files :

  • pre-init-local.org the PELM loaded it before load plugins but after the pre-init.el
  • post-init-local.org the PELM loaded after all plugins

    both of them ignore by git, so can add some experimental code.

License

MIT

Pages

Links

/icon-eye-open icon-black/ View on Github

@<a href=”{lisp}(ob:path-to-root){lisp}/plugins.html”>/icon-list icon-black Plugins

@<a href=”{lisp}(ob:path-to-root){lisp}/changelog.html”>/icon-pencil icon-black Changelog

@<a href=”{lisp}(ob:path-to-root){lisp}/todo.html”>/icon-fire icon-black TODO

Changelog

Todo list [3/4]

Task list :

Plugin List [0/22]

Thanks Dimitri Fontaine built the el-get! I use it to install some third-part packages.

pelm-ac

pelm-android

pelm-c

pelm-editor

pelm-fun

pelm-git

pelm-java

pelm-js

pelm-keys

pelm-markups

pelm-misc

pelm-objc

pelm-org

pelm-package

pelm-php

pelm-ruby

pelm-runtime

pelm-scala

pelm-server

pelm-shell

pelm-ui

pelm-yas

pelm-lisp

NOTES

(setq exec-path (split-string 
                 (concat "~/.rvm/rubies/ruby-1.9.3-head/bin:/usr/local/bin:~/.oh-my-zsh/bin:" (getenv "PATH"))
                 path-separator))

;; set pelm recipes (setq el-get-sources ‘((:name smex ; a better (ido like) M-x :after (progn (setq smex-save-file (concat pelm-dir “.smex-items”)) (global-set-key (kbd “M-x”) ‘smex) (global-set-key (kbd “M-X”) ‘smex-major-mode-commands)))

(:name magit ; git meet emacs, and a binding :after (progn (global-set-key (kbd “C-x C-z”) ‘magit-status)))

(:name highlight-parentheses :after (progn (add-hook ‘emacs-lisp-mode-hook ‘highlight-parentheses-mode )))

(:name auto-pair-plus :after (progn (add-hook ‘emacs-lisp-mode-hook ‘autopair-mode ) (add-hook ‘clojure-mode-hook ‘autopair-mode) ))

(:name goto-last-change ; move pointer back to last change :after (progn ;; when using AZERTY keyboard, consider C-x C-_ (global-set-key (kbd “C-x C-/”) ‘goto-last-change)))))

Something went wrong with that request. Please try again.