Giter Site home page Giter Site logo

helm-hunks.el's Introduction

helm-hunks.el

A helm interface for git hunks.

Installing

It's on MELPA, so run M-x package-install helm-hunks to install it.

Or preferably using the ingenious use-package declaration

(use-package helm-hunks
  :commands (helm-hunks
             helm-hunks-current-buffer
             helm-hunks-staged
             helm-hunks-staged-current-buffer))

Features

Along with helm-follow-mode, this plugin will let you jump around and stage git hunks like never before!

helm-hunks-features

Jump around

Run M-x helm-hunks, turn on helm-follow-mode with C-c C-f, and jump around using C-p and C-n. Run helm-hunks-current-buffer to jump around the current buffer only.

Preview changes

Hit C-c C-p inside helm-hunks to show diff previews in-line with the hunks. For even faster navigation, narrow the selection by typing in the helm buffer, like in any other helm plugin - this even works for parts of the actual diff!

Stage hunks

For hunks you're ready to commit, hit C-s to stage the hunk directly from the helm-hunks buffer.

Open hunk in other frame/window

Use C-c C-o and C-c o to open hunks in "other frame" and "other window", respectively.

Unstage/reset hunks

To browse already staged hunks, run helm-hunks-staged or helm-hunks-staged-current-buffer, and use C-u to unstage/reset a hunk.

Refresh git gutter indicators

Add a hook to helm-hunks-refresh-hook to refresh your favorite git gutter when hunks are staged. A hook for git-gutter+ is already in place.

(add-hook 'helm-hunks-refresh-hook 'git-gutter+-refresh)

Ideas

PRs welcome!

  • Kill hunks
  • Allow resetting staged hunks
  • Show staged hunks

Credits/inspiration

git-gutter+ - https://github.com/nonsequitur/git-gutter-plus

helm-ag - https://github.com/syohex/emacs-helm-ag

License

Copyright (C) 2016 Torgeir Thoresen

Author: @torgeir

Keywords: helm git hunks vc

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

helm-hunks.el's People

Contributors

torgeir avatar marcbelmont avatar syohex avatar

Watchers

Rudi Grinberg avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.