emacs

Consider also joining #cider, #lsp and #inf-clojure, where most of the tool-specific discussions are happening.
hindol 2020-05-29T09:14:54.336800Z

(Sorry if this belongs to #off-topic) I have always heard magit is awesome but never realized to what extent. What sorcery is this?

milgra 2020-05-29T09:28:20.336900Z

It's the biggest sorcery in VCS history after git! :) Managing all versioning related stuff in just one text buffer is an extreme productivity jump, like moving to emacs or using a tiling window manager.

practicalli-john 2020-05-29T09:49:28.340Z

@hindol.adhya magit is magic. I used to obsessively use the command line for git, but now I use Magit for everything, even creating pull requests and gists from Emacs. Magit makes reset and rebasing so easy too https://practicalli.github.io/spacemacs/source-control/magit/ (some of the videos are a little old but are mostly correct, i.e. magithub has been replaced by forge)

hindol 2020-05-29T09:53:10.340200Z

I have the exact same experience. I have so far used git from command line because none of the GUIs/wrappers stuck with me and I never felt git CLI is a problem. But after going through the Magit manual yesterday and today, I already feel more productive. The mnemonic keybindings are great!

hindol 2020-05-29T09:53:44.340400Z

Magit solves a problem I never knew existed.

💪 1
2020-05-29T12:24:10.340600Z

i ❤️ magit. on the subject of guis for git, i used to use smartgit before i used magit. i like their index editor idea a lot: http://www.syntevo.com/doc/display/SG/Staging%2C+unstaging+and+the+Index+Editor that really helped in developing my mental model of how some things work in git.

hindol 2020-05-29T12:54:39.340800Z

I have used git add -p to similar effect, for staging. Magit makes it simpler. But that's not the selling point for me. I love how every command imaginable is just two keystroke away from the status buffer. Even complex operations like rebase.

2020-05-29T12:56:14.341Z

yeah, that's nice too :)

2020-05-29T12:56:48.341200Z

i think the author may have abstracted that functionality out into a library iirc

practicalli-john 2020-05-29T12:56:53.341400Z

and if you cant find what you want, ! menu in magit status will let you type a git command. I think I used this once in 4 years

practicalli-john 2020-05-29T12:58:38.341600Z

I am enjoying using forge to create issues and pull request from within Emacs too https://practicalli.github.io/spacemacs/source-control/magit/forge.html

👍 1
hindol 2020-05-29T13:00:12.341800Z

Yeah, forge is next in my list of things to learn.

hindol 2020-05-29T13:57:07.342100Z

@jr0cket FYI, your tutorial on forge helped me setup ~/.authinfo.gpg. I was struggling with it without your guide. Thank you!

practicalli-john 2020-05-29T14:15:24.342300Z

I think the last time I looked at PGP was at the end of the 1990's, so I was a bit lost to start with. EasyPG in Emacs did help though. I need to expand on creating a PGP key with gpg (although a key is optional)

2020-05-29T14:35:09.342500Z

I love the 'magit solves an issue I never knew existed' one. exactly how I felt when I really gave it a try

2020-05-29T14:35:17.342700Z

cli feels very barbaric now 😄

2020-05-29T14:36:26.342900Z

will checkout forge, as I'm not aware what it's all about

hindol 2020-05-29T14:39:43.343200Z

What magit is to git, forge is to Github.

practicalli-john 2020-05-29T14:45:40.343400Z

@dev-hartmann in a nutshell, work with github (gitlab and other similar services) issue and pull requests in the magit status buffer. Also create forks and pull requests (no need to visit GitHub to press the green 'create pull request' button

2020-05-29T14:47:02.343600Z

thanks @jr0cket! Just reading through your page on it. creating PRs from magit is infact another layer of icing on the cake. will include that into my setup!