spacemacs/layers/+source-control/github
Lucius Hu fd652fae0c
update spacemacs/declare-prefix usages (#15278)
Co-authored-by: Lucius Hu <lebensterben@users.noreply.github.com>
2022-02-04 05:36:11 +00:00
..
img Use + instead of ! for layer categories 2015-09-11 00:13:51 -04:00
README.org Remove gist.el since it's unmaintained. 2021-11-02 21:25:39 +01:00
layers.el Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
packages.el update spacemacs/declare-prefix usages (#15278) 2022-02-04 05:36:11 +00:00

README.org

GitHub layer

/TakeV/spacemacs/media/commit/fd652fae0c3e6eb1fb4ce7d3d7a38f6140039170/layers/+source-control/github/img/github.png

Description

This layers adds support for GitHub.

Features:

  • forge: integration with various forges, such as GitHub and GitLab.
  • git-link: quickly generate URLs for commits or files.
  • github-clone allows for easy cloning and forking of repositories.
  • grip-mode Github-flavored Markdown/Org preview using Grip.

Install

Layer

To use this configuration layer, add it to your ~/.spacemacs. You will need to add github to the existing dotspacemacs-configuration-layers list in this file.

Git configuration

You will need to generate a personal access token on GitHub. This token should have the gist and repo permissions. Once this token is created, it needs to be added to your ~/.gitconfig

You will also need to generate an SSH key and add it to your GitHub account.

  git config --global github.oauth-token <token>

grip-mode

Grip-mode requires python and the python package grip to be installed on the system. Grip can usually be installed with the command pip install grip, on debian based systems make sure you use the python 3 version of pip, it is normally called pip3.

Key bindings

Clone repositories

Key binding Description
SPC g h c / search for a repository to clone it
SPC g h c c clone and optionally fork repository
SPC g h c r add a remote that is an existing fork of selected remote
SPC g h c f fork remote in current user namespace
SPC g h c u add upstream as remote

Grip-mode

Key binding Description
SPC g p toggle github flavored mb/org buffer preview in web-browser