Add basic ediff layer

This commit is contained in:
Michael Hauser-Raspe 2015-03-09 16:50:41 +00:00 committed by syl20bnr
parent ab956fd1fd
commit 7dbdd5051a
2 changed files with 58 additions and 0 deletions

23
contrib/ediff/README.md Normal file
View file

@ -0,0 +1,23 @@
# Ediff Mode
This contribution layer adds some support for ediff-mode into spacemacs
## Key Bindings
## TODO:
We currently just set a few variables to make it look nicer.
Here is my first attempt at evilifying the buffer, does not work correctly, help is very much welcome.
```
(defun ediff/setup-ediff-keymaps ()
"setup the evil ediff keymap"
(progn
(add-to-list 'evil-emacs-state-modes 'Ediff)
(spacemacs|evilify ediff-mode-map)
(spacemacs/activate-evil-leader-for-map 'ediff-mode-map)
)
)
;; inside the use-package function
(add-hook 'ediff-keymap-setup-hook 'ediff/setup-ediff-keymaps)
```

35
contrib/ediff/packages.el Normal file
View file

@ -0,0 +1,35 @@
;;; packages.el --- ediff Layer packages File for Spacemacs
;;
;; Copyright (c) 2012-2014 Sylvain Benner
;; Copyright (c) 2014-2015 Sylvain Benner & Contributors
;;
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
(defvar ediff-packages
'(
ediff
)
"List of all packages to install and/or initialize. Built-in packages
which require an initialization must be listed explicitly in the list.")
(defun ediff/init-ediff ()
"Initialize my package"
(use-package ediff
:defer t
:init
(progn
;; first we set some sane defaults
(setq-default
ediff-window-setup-function 'ediff-setup-windows-plain
;; emacs is evil and decrees that vertical shall henceforth be horizontal
ediff-split-window-function 'split-window-horizontally
ediff-merge-split-window-function 'split-window-horizontally)
)
)
)