njoseph, to rust
@njoseph@social.masto.host avatar

Magit is one of the "killer apps" of emacs, which one might miss when using a different editor. Helix editor in my case.

gitu is a Git porelain offered in the form of a TUI app with keybindings similar to magit. It's still in active development. I've installed it using cargo for now.
https://github.com/altsem/gitu

#Rust #Magit #Emacs #Git #gitu #HelixEditor

bram85, to emacs
@bram85@emacs.ch avatar

magit-find-file allows you to open a file at a certain revision, which could be a (relative) timestamp. Notation: HEAD@{3 days ago}.

Using these bits, I wrote a small #emacs command that displays a file at a certain moment, chosen with the built-in calendar.

(defun bram85-magit-find-file-as-of (datetime)  
 (interactive (list (org-read-date)))  
 (let ((rev (format "HEAD@{%s}" datetime)))  
 (magit-find-file rev (magit-read-file-from-rev rev "File: "))))  

#magit #git

abcdw, to emacs
@abcdw@fosstodon.org avatar

Did you know that you can do a git log just for a small part of the file?

abcdw,
@abcdw@fosstodon.org avatar

@karthink @credmp you don't even need emacs for this ;)

abcdw,
@abcdw@fosstodon.org avatar

@TheSecondVariation @yisraeldov select a region, magit-file-dispatch, l.

@krathink also mentioned vc-region-history.

And of course -L flag for git log.

aksharvarma, to emacs
@aksharvarma@mathstodon.xyz avatar

I always told people that is best written/edited in but didn't have a better argument for it than how well everything integrates. , pdf-tools, , etc. make it a seamless experience. I had a little bit of YASnippets going as well which made life wonderful.

That already brought things to the state of Gilles Castel's 2019 latex lecture notes in article (which I believe is famous, at least in these circles). But yesterday I found a blog post by @karthink about how to get that and more in Emacs.

LaTeX input for impatient scholars: https://karthinks.com/software/latex-input-for-impatient-scholars/

The very first demo (40 seconds) shows how to get an equation in latex that I am sure would take me over a minute to write by hand (and it would look ugly in comparison). Then I looked at the second video (45 seconds) and realized that somehow org table style editing can be used for things like matrices and arrays and what not.

Just like that, less than 2 minutes has me committed to getting all that functionality in my Emacs config. Of course, this being emacs, I can tailor it all precisely to my comfort and I'm willing to spend however long is needed to get it to that stage.

orhun, to rust
@orhun@fosstodon.org avatar

Say hi to Gitu! — A TUI Git client inspired by Magit ✨

🚀 Stage, commit and use other essential Git functions in your terminal!

🦀 Written in Rust & built with @ratatui_rs

⭐ GitHub: https://github.com/altsem/gitu

video/mp4

ctietze,
@ctietze@mastodon.social avatar

@orhun @ratatui_rs This looks cool. When I see colorful TUI display, I immediately expect Rust. Never wrong so far :)

takeonrules, to emacs
@takeonrules@dice.camp avatar

A brief how to configure #Magit. And a personal reminder to read the documentation.

https://takeonrules.com/2024/03/01/quality-of-life-improvement-for-entering-and-exiting-magit/

#Emacs

takeonrules,
@takeonrules@dice.camp avatar

@greg hmm, it's there now. Maybe I was too quick to post after rsync publish

greg,
@greg@gregnewman.io avatar

@takeonrules got it now. Thx

sunshine, to emacs
@sunshine@urbanists.social avatar

A new blog post today on how #emacs and #magit have influenced my #git usage. I'd love to have feedback and corrections from the nice people on Mastodon!
https://signmaker.dev/refinements-from-magit

withoutclass, (edited )
@withoutclass@mastodon.sdf.org avatar

@sunshine Magit was definitely worth learning. It has made me a better git user and made git easier for me to use, especially rebasing.

Edit: sigh, typo

pbx, to emacs
@pbx@fosstodon.org avatar

#emacs is my org-mode editor, not my coding editor, but I've always liked the sound of #magit and have wanted to learn it for a long time. I came up with a silly hack this week to support that effort: a keybinding in VS Code that opens the current file in Emacs!

From there it's 'C-x g' and off to the races.

mykhaylo,
@mykhaylo@fosstodon.org avatar

@pbx i do everything in emacs, but i know this exists: https://github.com/kahole/edamagit

ynom, to emacs
@ynom@emacs.ch avatar

What do you all think of ?

It appears to be an -ish program that uses for customization.

Apparently there have been other emacs clones based on and and I guess those are called ?

Without going too into my personal details, I’m not a professional programmer and most of my experience is with a modern programming language, , and a high level programming language, .

I’ve tried learning several times by completing various programming exercises and I end up quitting because something obnoxious comes up that, from my minimal programming experience, appears to be due to elisp‘s age. Again, I’m not a pro, so this is just my amateur take.

I did a some programming challenges with which was hugely fun (mostly because of how fun it feels in emacs 😁) so I don’t think it’s the part of emacs I have a distaste for.

I’ll probably give it a serious go within the next week here and possibly report back, but I can’t imagine an emacs clone without and ChatGPT-shell will really ever become my daily driver 🙃

https://lem-project.github.io/

https://news.ycombinator.com/item?id=39397942

vindarel,
@vindarel@framapiaf.org avatar

@ynom @louis

> Magit

(ql:quickload :lem/legit)

C-x d (M-x legit-status)

features:

  • see status,
  • stage/unstage files and diff hunks
  • commit, push/pull (no choice of branch)
  • interactive rebase (best case scenario)

it's a big WIP of course

Guess who added that 😎


ChatpGPT shell: WIP Ollama client too (https://github.com/lem-project/lem/pull/1199)

louis,
@louis@emacs.ch avatar

@vindarel Is there any recent CL project you are not involved in? 😃

@ynom

ctietze, to random
@ctietze@mastodon.social avatar

GitButler | Git Branching, Refined https://gitbutler.com/

Found this #git tool today, and oh boy would I like to have what "virtual branches" sounds like:

Spotting a bug that has nothing to do with my current work?
Instead of checking out main again with a bugfix branch, do it directly without actually wrestling branch changes.

I really like that with #Magit I can "donate" and "harvest" commits, so I do that instead, but you can run into conflicts when rebasing after moving commits around

ctietze, to emacs
@ctietze@mastodon.social avatar

#Emacs and #magit users, have you figured out a way to tweak merge conflict/diff views so that the versions have more meaningful names?

E.g. merging foo into master, showing labels like "changes to be applied from foo" and "base from master" would be amazing.

stefanv,
@stefanv@emacs.ch avatar

@ctietze Nice, thanks! Please keep me in the loop, and feel free to tag me on related issues / patches.

ctietze,
@ctietze@mastodon.social avatar

@stefanv oh dear it's a Python app :) That's interesting

HaraldKi, to linux German
@HaraldKi@nrw.social avatar

For software development I use .
For version control I use .
To control git I use in .
To start magit out of a for the current project I use:

% type magit
magit is a function
magit ()
{
emacsclient -e "(kill-all-magit-buffers)" -e "(magit-status "$PWD")"
}
where kill-all-magit-buffers is based on this: https://stackoverflow.com/a/44119606/2954288

thanks @tarsius for magit

ctietze,
@ctietze@mastodon.social avatar

@HaraldKi Interesting! Why do you kill magit buffers first? Just to clean up dangling stuff?

jameshowell, to random
@jameshowell@emacs.ch avatar

TIL about #difftastic, a richly semantic diff that integrates well with #magit. Holy amazeballs. Thank you, @wilfredh!

https://github.com/Wilfred/difftastic

rap1ds, to emacs
@rap1ds@mastodon.social avatar

TIL magit-commit-absorb, which wraps git-absorb (https://github.com/tummychow/git-absorb), which takes your uncommitted changes and "absorbs" them in recent commits, e.g., when you run a linter and fix the errors that should've been fixed in earlier commits.

Sounds useful, gonna try it out soon.

#emacs #magit #git

greg, to emacs
@greg@gregnewman.io avatar

@takeonrules just watched your talk. Excellent! “the interface for VS Code's commit is trash" is so true! #magit #emacs

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines