• Stars
    star
    156
  • Rank 239,589 (Top 5 %)
  • Language
    Emacs Lisp
  • Created about 13 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

get the maximum out of emacs

Project no longer under active development.

Use only as a reference / inspiration.

You can find my current personal emacs configuration here: https://github.com/senny/emacs.d


Cabbage Logo

get the maximum out of emacs

Cabbage helps you to manage your emacs configuration and allows you to stay in sync with other fellow emacs users. It is designed to be a community-driven framework to build your emacs configuration. The ultimate goal of cabbage is to provide a hassle-free, fast and robust emacs setup.


Installation

Prerequisites

We want to get Cabbage working under as many different circumstances as possible. We are aiming to make the configuration as platform independent as possible. So all you need to use cabbage is Emacs 24 or later.

Automatic installation

$ /usr/bin/env bash -c "$(curl -fsSL https://raw.github.com/senny/cabbage/master/scripts/install.sh)"

Manual installation

$ git clone https://github.com/senny/cabbage.git
$ cd cabbage
$ ./scripts/install.sh

Microsoft Windows

If youre under Microsoft Windows, please follow the Windows installation guide.

Bundles

Cabbage fundamental organization are bundles. You can enable and disable the configuration on a per bundle basis. The bundles live in cabbage/bundles. The active bundles are configured in your ~/.emacs.d/config.el file in the cabbage-bundles variable. Check out the bundles directory to see whats currently available.

Local bundles

It also to create private / local bundles if something does not belong into the cabbage core. It is quite easy:

  • Create a local bundles directory, e.g. ~/.emacs.d/bundles
  • Create your bundle, for example ~/.emacs.d/bundles/secret-stuff/bundle.el
  • Register the bundles directory at the top of your ~/.emacs.d/local.el by adding this line:
(add-to-list 'cabbage-bundle-dirs (expand-file-name "~/.emacs.d/bundles/"))
  • Add secret-stuff to your bundles list in ~/.emacs.d/config.el
  • You can also create a local vendors directory and register it with:
(add-to-list 'cabbage-vendor-dirs (expand-file-name "~/.emacs.d/vendor/"))
  • Take a look on how the existing bundles work.

Bundle contribution

If you got a pice of emacs functionality, that you think might be usefull for other people, please package it up in a bundle and open a pull-request on the cabbage-contrib repository.

Google Group

There is a Cabbage Google Group where you can find anything related to Cabbage. Ask your questions or bring your ideas into the Cabbage project.

Cheat Sheet

There is a cheat-sheet available for the default keyboard shortcuts that come with cabbage.

Contributions

If you are interested in helping out, please have a look at our Contribution Guidelines.

More Repositories

1

emacs-eclim

This project brings some of the great eclipse features to emacs developers. It is based on the eclim project, which provides eclipse features for vim.
Emacs Lisp
587
star
2

sablon

Ruby Document Template Processor based on docx templates and Mail Merge fields.
Ruby
446
star
3

rvm.el

use rvm to manage ruby versions within emacs
Emacs Lisp
214
star
4

pdfjs_viewer-rails

PDF.js viewer packaged as a Rails engine.
JavaScript
114
star
5

rbenv.el

use rbenv to manage your Ruby versions within Emacs
Emacs Lisp
87
star
6

emacs-xcode

A set of tools to make OS-X and iPhone development with emacs pleasant. It simplifies writing objective-c applications and provides utilities to compile and lunch the project.
Emacs Lisp
39
star
7

corner_stones

capybara building blocks for acceptance tests.
Ruby
18
star
8

emacs-configs

moved to: https://github.com/senny/e-max
Emacs Lisp
16
star
9

emacs.d

Personal Emacs configuration
Emacs Lisp
15
star
10

theme-roller.el

a wrapper around color-theme to keep your themes in sync and up to date.
Emacs Lisp
14
star
11

dotfiles

My personal dotfiles (ruby, rails, zsh, git)
Emacs Lisp
10
star
12

dm-freebase-adapter

A DataMapper adapter to connect to Freebase. The goal of this project is to link any Freebase data into your existing database structure as needed.
Ruby
7
star
13

backyard

manage the models in your cucumbers with ease
Ruby
7
star
14

dm-isbndb-adapter

a DataMapper adapter for isbndb
Ruby
5
star
15

dumpster

Abstraction layer to export tabular data. Currently dumpster supports XLSX and CSV exports.
Ruby
4
star
16

qa-mode

Emacs Major mode to edit QA files for SuperMemo.
Emacs Lisp
4
star
17

git-showoff

Git Schulungsmaterial
Shell
3
star
18

asdf-postgres-app

asdf plugin to manage Postgres.app binaries
Shell
2
star
19

cucumber-i18n.el

translate i18n keys inside your cucumber features
Emacs Lisp
2
star
20

git-workshop-example

Ãœbungen zum Git-Workshop
JavaScript
2
star
21

cabbage-contrib

cabbage-contrib is a repository of common cabbage bundles, which are not shipped in the core cabbage distribution.
Emacs Lisp
1
star
22

ichnite

A structured logging library for Ruby
Ruby
1
star