No Description

vaeringjar da1d6e19dc Add web-mode by default. 2 years ago
examples 82f21a01ff More lisp and less bash and make. 4 years ago
src da1d6e19dc Add web-mode by default. 2 years ago
.gitignore 6edfcc001f Have not pushed in a while commit. Mostly removed the builds from the project since easy to generate with make all. 6 years ago
README.org 884bae153b Move all el files to the same directory. 4 years ago

README.org

About

Originally intended to turn emacs into an IDE, but now just my personal set of el files to replace my .emacs config.

Clone protoculture into your .emacs.d and then add this to your .emacs file.


(add-to-list 'load-path (expand-file-name "~/.emacs.d/protoculture/src"))
(require 'protoculture)

To customize features or add to an existing init.el or .emacs file, it might look like the following with your own custom theme and face vars:


(add-to-list 'load-path (expand-file-name "~/.emacs.d/protoculture/src"))
(require 'protoculture-packages)
(require 'protoculture-dired)
(require 'protoculture-backup-directory-alist)
(require 'protoculture-comment)
(require 'protoculture-indentation)
(require 'protoculture-autocomplete)
(require 'protoculture-snippet)

License

Copyright 2017 vaeringjar Code distributed under the AGPLv3+.

Roadmap

Cycle 0

Migrate all personal config into protoculture

For now, some of this resides in uncommited sandbox.el.

  • eide
  • gnus, erc, magit, org-mode settings
  • c/cpp type languages development
  • java and python development

Cycle 1

Full stack web developer tools for enterprise applications

Due to the omnipotent role of full stack, this might not include everything.

Project Management

Documentation

Version Control

Packaging

Thick Clients

API Clients, eg data imports

Server Backend

Database

  • org-mode
  • markdown-mode
  • magit
  • guix
  • html5
  • css
  • javascript
  • Python
  • TBD, probably Django+Python or Grails+Groovy.
  • TBD, probably MySQL/MariaDB or Postgres.

Global Packages

These help with any init and have little or no configuration.

Colour Themes

  • [custom themes](https://www.emacswiki.org/emacs/CustomThemes)
  • [color-theme](https://www.emacswiki.org/emacs/ColorThemes)

M-x color-theme-select

  • This assumes my fork of
  • [cyberpunk-2019-theme](https://notabug.org/vaeringjar/cyberpunk-2019) manually installed.

Error

Checking/Lint

  • [Flycheck](http://www.flycheck.org/)

Prevention

  • [ParEdit](https://mumble.net/~campbell/emacs/paredit.html)

Project Awareness

  • [Projectile](https://github.com/bbatsov/projectile)

M-x projectile-mode

Refactoring

  • [Iedit](http://www.emacswiki.org/emacs/Iedit)

Troubleshooting

Failure to load package

The emacs-goodies-el meta package from apt no longer seems to work, so one should avoid using it. If already installed, remove it and then reinstall all emacs packages within the editor.

Key Bindings

  • C-h b (or M-x describe-bindings)
  • C-h f (or M-x describe-function)
  • C-h k (M-x describe-key)
  • C-h m (M-x describe-mode)

Gnus

Gnus with some versions of Emacs seems to have an issue loading the .gnus file relative to ~/ when the Emacs init file does not reside in ~/. However, .authinfo and .newsrc seem to load just fine. As a workaround, use `make prime f=build/whichever.el` to place a .emacs file in ~/.

See also

References

Emacs

    For general purpose documentation for Emacs:
  • [GNU Emacs Manuals Online](https://www.gnu.org/software/emacs/manual/)
  • [EmacsWiki](https://www.emacswiki.org/)

See Also

  • [EmacsWiki: StarterKits](https://www.emacswiki.org/emacs/StarterKits)