Live data from Hacker News

Ask HN: Why not edit all code in 'diff' view?

news.ycombinator.com

1–10 of 11 posts

Re: Ask HN: Why not edit all code in 'diff' view?

#4
post #3

Xcode has this except it's called Comparison view. It's one of the things I love about working in Xcode.

With some google search I got this screenshots for the Comparison view in Xcode.

http://stackoverflow.com/questions/6013458/how-to-set-up-fil...

It has even some git integration.

http://www.appcoda.com/git-source-control-in-xcode/

https://aimatters.wordpress.com/2016/05/25/using-xcode-with-...

Re: Ask HN: Why not edit all code in 'diff' view?

#9
In addition to the other tools people have mentioned, Vim supports this with tpope's vim-fugitive (:Gdiff)

To answer your question, "... why not?":

* oftentimes when I'm writing code I'd rather split the screen with another relevant file

* sometimes the diff is irrelevant (I started from scratch, or primarily added code instead of modifying or removing it)

* other times, it's enough to know only that a line has changed. I've configured Vim (with vim-git-gutter) to show symbols next to added and removed lines

Re: Ask HN: Why not edit all code in 'diff' view?

#10
If you tdd, you will write the test for the new code while the old code is still available, and you will use the test as a guide rather than the old code.

Even if you don't tdd, I would say that typically if you understand the code well enough to make a change, you should be able to write a replacement without referring to the old code. The diff should fit in your mind, so to speak. There are some exceptions, like when you're modifying a regex or some dense, opaque shell command, but in the course of modifying typical code I can't see a live diff being that useful to me

Post reply on HN