All Projects → editor-bootstrap → Emacs Bootstrap

editor-bootstrap / Emacs Bootstrap

Licence: mit
Your on-the-fly Emacs development environment.

Projects that are alternatives of or similar to Emacs Bootstrap

.emacs.d
My emacs configuration
Stars: ✭ 76 (-48.3%)
Mutual labels:  dotfiles, emacs, emacs-configuration
Vim Bootstrap
Vim Bootstrap is a generator that provides a simple method of generating a configuration for vim / neovim.
Stars: ✭ 1,870 (+1172.11%)
Mutual labels:  dotfiles, starter-template, bootstrap
Dotfiles
Configuration files for XMonad, Emacs, NixOS, Taffybar and more.
Stars: ✭ 127 (-13.61%)
Mutual labels:  dotfiles, emacs, emacs-configuration
Dots
💾 — Dumb & Opinionated Configurations
Stars: ✭ 144 (-2.04%)
Mutual labels:  dotfiles, emacs
Sensible Defaults.el
A simple, modular collection of better Emacs default settings.
Stars: ✭ 81 (-44.9%)
Mutual labels:  dotfiles, emacs
Snowsaw
A lightweight, plugin-driven and dynamic dotfiles bootstrapper.
Stars: ✭ 83 (-43.54%)
Mutual labels:  dotfiles, bootstrap
.emacs.d
Personal Emacs Configuration
Stars: ✭ 69 (-53.06%)
Mutual labels:  emacs, emacs-configuration
Emacs Config
Personal Emacs configuration files
Stars: ✭ 94 (-36.05%)
Mutual labels:  emacs, emacs-configuration
Quark Emacs
🚀 An incredible wonderland of code
Stars: ✭ 86 (-41.5%)
Mutual labels:  emacs, emacs-configuration
Bootstrap 4 Sass Gulp 4 Boilerplate
A Bootstrap 4.5.2 boilerplate with font-awesome, sass, gulp 4 tasks
Stars: ✭ 103 (-29.93%)
Mutual labels:  starter-template, bootstrap
Emacs Gtd
Get Things Done with Emacs
Stars: ✭ 111 (-24.49%)
Mutual labels:  emacs, emacs-configuration
Circadian.el
Theme-switching for Emacs based on daytime
Stars: ✭ 105 (-28.57%)
Mutual labels:  emacs, emacs-configuration
Dotfiles
If there is a shell, there is a way!
Stars: ✭ 112 (-23.81%)
Mutual labels:  dotfiles, emacs
Dmacs
Emacs Literate Configuration with borg
Stars: ✭ 74 (-49.66%)
Mutual labels:  emacs, emacs-configuration
.emacs.d
Centaur Emacs - A Fancy and Fast Emacs Configuration
Stars: ✭ 1,251 (+751.02%)
Mutual labels:  emacs, emacs-configuration
Dotfiles
💻 Dotfiles for zsh, vim, emacs, tmux, and bash. Tested on mac os.
Stars: ✭ 70 (-52.38%)
Mutual labels:  dotfiles, emacs
Dotfiles
👾 ~/
Stars: ✭ 91 (-38.1%)
Mutual labels:  dotfiles, emacs
Dotfiles
🏠
Stars: ✭ 60 (-59.18%)
Mutual labels:  dotfiles, emacs
Dotfiles
well-tailored NixOS & nix-darwin dotfiles
Stars: ✭ 63 (-57.14%)
Mutual labels:  dotfiles, emacs
Dotfiles
This is a mirror from https://gitlab.com/andreyorst/dotfiles
Stars: ✭ 103 (-29.93%)
Mutual labels:  dotfiles, emacs-configuration

emacs-bootstrap

  • Emacs Bootstrap

http://emacs-bootstrap.com

Your on-the-fly Emacs development environment.

Emacs-bootstrap uses opinionated code templates which will be used to generate your emacs configurations. It enables you to select the programming languages you work with the most and will generate enough Emacs configs to get you started crunching code.

  • Features

    1. Multiple programming languages available
    2. Theme selection
    3. Completion frontend installation
  • Installation

Head over to [[http://emacs-bootstrap.com][Emacs-bootstrap]] and generate your configs. Once you've download the configs, unzip the file and: #+BEGIN_SRC shell cp -R [CONFIG_DOWNLOAD_DIR] ~/.emacs.d #+END_SRC Then launch emacs and wait for a bit while Emacs packages are installed to prepare your environment.

  • Shortcuts Here are some basic shortcuts that Emacs provides along with configured shortcuts by Emacs-bootstrap:

Note that C- means pressing your Control key + some other key. For example, C-x means Control + X. Same goes for M which is your Meta key. That can be the Escape key on your keyboard or the ALT key.

|----------+----------------------+----------| | Shortcut | Function | Provider | |----------+----------------------+----------| | C-x C-f | Open file | Emacs | | C-x C-s | Save file | Emacs | | C-x C-b | Switch buffer | Emacs | | C-x C-k | Kill buffer | Emacs | | C-s | Search in file | Emacs | | M-% | Find and Replace | Emacs | | C-x 1 | Only show 1 buffer | Emacs | | C-x 2 | Split horizontally | Emacs | | C-x 3 | Split Vertically | Emacs | | C-x 0 | Remove current split | Emacs | |----------+----------------------+----------|

One of the packages installed is called 'which-key' which displays the list of available keys after a certain prefix. Try it out, press C-x and which-key will display available shortcuts that you can use to invoke a certain functionality.

|------------------+------------------------------------------+-------------------------------------| | Shortcut | Function | Provider / Package | |------------------+------------------------------------------+-------------------------------------| | C-C Space | Ace-jump-mode (Code navigation) | Bootstrap / Ace-Jump | | C-= | Expand Region (Smart code selection) | Bootstrap / Expand-region | | M-x or (C-x C-m) | Ivy-counsel / Helm (Completion frontend) | Bootstrap / Ivy / Helm | | C-x c k | Emacs kill ring (Emacs clipboard) | Bootstrap / Ivy / Helm | | C-x v | Open file in project | Bootstrap / Projectile | | C-x c p | Search in project | Bootstrap / Projectile-ag | | C-x s | Advanced search in file | Bootstrap / Ivy-swiper / Helm-swoop | | C-x UP | Go to buffer above (In split) | Bootstrap / Windmove | | C-x Down | Go to buffer below (In split) | Bootstrap / Windmove | | C-x Left | Go to buffer on the left (In split) | Bootstrap / Windmove | | C-x Right | Go to buffer on the right (In split) | Bootstrap / Windmove | |------------------+------------------------------------------+-------------------------------------|

Programming language specific shortcuts:

|----------+----------------------------------------------------------+----------------------+--------------------------| | Shortcut | Function | Programming Language | Provider / Package | |----------+----------------------------------------------------------+----------------------+--------------------------| | C-x p e | Pyenv activate in current project | Python | python-mode, elpy, pyenv | | M-. | Go to definition | Python | python-mode, elpy, pyenv | | M-, | Navigate back to previous position | Python | python-mode, elpy, pyenv | | | | | | | C-c C-r | Remove unused imports | Golang | go-mode | | C-c C-g | Go to imports | Golang | go-mode | | M-. | Go to defintion | Golang | go-mode | | | | | | | C-c j r | JavaScript refactor mode | JavaScript | js2-mode, js2-refactor | | C-c C-b | Send the buffer to the inferior JavaScript process | JavaScript | js2-mode, js-comint | | C-c C-l | Load a file in the javaScript interpreter | JavaScript | js2-mode, js-comint | | C-x C-e | Send previous sexp to inferior JavaScript process | JavaScript | js2-mode, js-comint | | C-M-x | Send previous sexp to inferior JavaScript process and go | JavaScript | js2-mode, js-comint | | | | | | | C-j | emmet-mode expand snippet | HTML | web-mode, emmet-mode | | C-c [ | emmet-mode previous edit point | HTML | web-mode, emmet-mode | | C-c ] | emmet-mode next edit point | HTML | web-mode, emmet-mode | | C-c o b | Open the current file in the browser | HTML | web-mode | |----------+----------------------------------------------------------+----------------------+--------------------------|

I would love to extend Emacs-bootstrap to support other programming languages as well. If you think you've got your configuration of your favorite programming language perfectly, please don't hesitate to submit a PR.

Please check the list of issues as i have created am issue for the missing language support Emacs-Bootstrap lacks.

  • Credit

Special thanks for [[https://github.com/avelino][Thiago Avelino]] for allowing the usage of Vim-Bootstrap's template. And [[http://faisal.me/][Faisal Al-Da'aja]] for customizing the look and feel.

  • Dedication

This website is dedicated to my lovely Wife who became curious about Emacs after i bragged so much about it.

  • License MIT License
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].