Greg Hurrell
wincent.com · Personal blog · on HN since 2008
Greg Hurrell writes about Vim, the Command-T plugin, Git, Relay and software development.
What HN saysCommenters praise Command-T as a fast file opener for Vim, like him for his Vim and Relay work, and cite his Git merge post.
33HN people shared it
19linked it in comments
19stories submitted
547story points
4 years agolast shared
2008people per year2026
Most-shared posts
- 1Command t9 people · first shared 2010
- 2Git: Bram Cohen vs Linus Torvalds8 people · 306 points · first shared 2008 · 98 comments on HN
- 3A Look Back: Bram Cohen vs. Linus Torvalds3 people · 35 points · first shared 2019 · 2 comments on HN
- 4Grieving for Apple2 people · 129 points · first shared 2020 · 96 comments on HN
- 5Searching for the Holy Grail2 people · 2 points · first shared 2017 · discussion on HN
- 6How to make a fast fuzzy search2 people · 1 points · first shared 2018 · discussion on HN
- 7Betting on the wrong horse1 people · 42 points · first shared 2015 · 14 comments on HN
- 8Old Stuff That Rocks1 people · 25 points · first shared 2015 · 5 comments on HN
- 9A tale of three filter-branches1 people · 3 points · first shared 2017 · discussion on HN
- 10Why vim1 people · 2 points · first shared 2013 · discussion on HN
- 11Building Relay Modern1 people · 1 points · first shared 2017 · discussion on HN
- 12Radioactivity1 people · 1 points · first shared 2020 · discussion on HN
- 13Modifier keys1 people · first shared 2020
- 14Comments 65441 people · first shared 2012
- 15Homepage1 people · first shared 2017
What HN people wrote when they linked it
rojobuffalo · 2017-01-30
[Greg Hurrell](https://wincent.com/) for Vim and Relay
I wouldn't say closely follow, but I just really like the work he puts out there.
apinstein · 2010-11-16
I just got TM-style command-T working on my vim setup thanks to wincent, it is a nice implementation: http://wincent.com/products/command-t
It was really one of the only things about TM that made me jealous :)
Also it taught me about <Leader> which I'd never even heard of before! Great way to keep your personal commands namespaced from stock vim.
mhansen · 2010-09-21
For a free, cross-platform (and excellent) alternative to PeepOpen, try Command-T
I used to use FuzzyFinder_TextMate, but that's stopped development, and the creator recommends you use Command-T instead.
https://wincent.com/products/command-t
amix · 2010-09-13
In the recent years the booster for me has been the "Command-T" plugin, which makes it super fast to open files.
I can _highly_ recommend this plugin, even if it's a bit harder to install than most other Vim plugins.
Check out https://wincent.com/products/command-t and http://amix.dk/blog/post/19501#Command-T-for-Vim-an-awesome-plugin
alenmilk · 2022-07-05
The thing is that git is not supposed to be smart when it comes to merging.
https://wincent.com/blog/a-look-back-bram-cohen-vs-linus-torvalds
At the end of the article: This is a clearly ambiguous merge and it simply wouldn’t be right for your version control system to try "resolving" it for you.
So the strategy is that if there is any doubt you have to manually fix conflicts. This is by design.
wincent · 2020-12-16
I'm trying to work through this lately and finding it hard: findings so far — https://wincent.com/wiki/Modifier_keys
Biggest hurdle is finding a clean way to do application-specific overrides, because even if you can get the general case working right, there is a lot of per-app variation.
michaelmcmillan · 2014-11-29
I always find these essays interesting, not necessarily because I agree with them, but rather because Paul has a very special way of looking at things.
[...] being mean makes you stupid.
Linus Torvalds is definitely not stupid, but I would not hesitate to call him mean [1]. But you can't deny that he's successful and certainly he's not stupid [2].
Business and open source seem to both center around the same things: creating something people want [3] and surrounding yourself with other smart people. I would imagine that the latter is hard if you're mean - but not impossible. Take Linus or Steve Jobs, none of whom are very nice.
[1] https://www.youtube.com/watch?v=5PmHRSeA2c8#t=883
[2] http://www.wincent.com/a/about/wincent/weblog/archives/2007/07/a_look_…
[3] http://paulgraham.com/good.html
mun2mun · 2012-09-03
Installing command-t is fairly easy on windows. Just compile as instructed with latest ruby 1.9 + devkit and replace gvim.exe with the one specified in this page https://wincent.com/comments/6544.
SkyMarshal · 2012-03-19
> As for file access, their are numerous plugins for vim that accomplish that. I think they are NerdTree and something else I can't remember?
Command-T probably.
https://wincent.com/products/command-t
phleet · 2011-10-18
Command-T is a much more maintained version of this, last time I checked: https://wincent.com/products/command-t
yuvipanda · 2011-09-05
Command-T[1] solved this 'problem' for me very nicely.
[1]: https://wincent.com/products/command-t
powdahound · 2011-01-27
The Command-T plugin [1] was a big help in switching from TextMate to vim. I have no idea how anyone can be productive in vim without it (assuming you're working on a multi-file project).
1. https://wincent.com/products/command-t
Legion · 2010-11-13
With a few Vim plugins, there's nothing left to miss.
One of particular note for TextMate users, Command-T: https://wincent.com/products/command-t
oscarduignan · 2010-08-27
Something like the vim command-t plugin (https://wincent.com/products/command-t/) can make filenavigation very fast. That, the already mentioned C-j, C-k, C-h, C-l bindings, nerdtree, and bufexplorer (http://www.vim.org/scripts/script.php?script_id=42) and you're set for speedy file navigation. Then when you're comfortable with that there are things like taglist.vim to take advantage of ctags to kick it up a notch further!
juvenn · 2010-03-26
Thanks, that Command-T seems promising https://wincent.com/blog/bringing-textmate-style-command-t-to-vim
gtani · 2008-08-25
http://wincent.com/a/about/wincent/weblog/archives/2007/07/git_notes.p…
short and sweet: no metadata
http://www.newartisans.com/blog_files/diving.into.git.php
http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-su…
You used to be able to call "git", no options, it would tell you how many commands it has. "wc" says 140!
DocSavage · 2008-04-04
I came across this analysis of an old Bram Cohen argument with Linus Torvalds on git philosophy:
http://wincent.com/a/about/wincent/weblog/archives/2007/07/a_look_back…
I think the relative simplicity and originality of git concepts is fueling the avalanche. Scott Chacon has been doing some cool stuff implementing Git in Ruby (http://github.com/schacon/git-ruby/tree/master) and possibly ActionScript.
notaddicted · 2012-05-09
Flashback: Discussion of merging
2009: Git: Bram Cohen vs Linus Torvalds
http://news.ycombinator.com/item?id=505876
which refers to
2007: A look back: Bram Cohen vs Linus Torvalds
http://www.wincent.com/a/about/wincent/weblog/archives/2007/07/a_look_…
which refers to
2005: Re: Merge with git-pasky II.
http://www.gelato.unsw.edu.au/archives/git/0504/2153.html
Where Linus says:
For example, it seems like most SCM people think that merging is about
getting the end result of two conflicting patches right.
In my opinion, that's the _least_ important part of a merge. Maybe the
kernel is very unusual in this, but basically true _conflicts_ are not
only rare, but they tend to be things you want a human to look at
regardless.
The important part of a merge is not how it handles conflicts (which need
to be verified by a human anyway if they are at all interesting), but that
it should meld the history together right so that you have a new solid
base for future merges.
In other words, the important part is the _trivial_ part: the naming of
the parents, and keeping track of their relationship. Not the clashes.
For example, CVS gets this part totally wrong. Sure, it can merge the
contents, but it totally ignores the important part, so once you've done a
merge, you're pretty much up shit creek wrt any subsequent merges in any
other direction. All the other CVS problems pale in comparison. Renames?
Just a detail.
And it looks like 99% of SCM people seem to think…
hasenj · 2010-09-05
I think this post is missing the point entirely.
The strength of git has nothing to do with "magically resolving all possible corner cases". That was never the intended purpose of git.
To quote Linus himself:
> The important part of a merge is not how it handles conflicts (which need to be verified by a human anyway if they are at all interesting), but that it should meld the history together right so that you have a new solid base for future merges.
> In other words, the important part is the _trivial_ part: the naming of the parents, and keeping track of their relationship. Not the clashes.
http://www.wincent.com/a/about/wincent/weblog/archives/2007/07/a_look_…
In other words, there are corner cases where git might fail to resolve conflicts automatically.
If git does manage to resolve some obscure corner case on its own, it would be mostly accidental; it's not why git is better than svn.
git would still be an awesome tool even if it didn't handle all the obscure corner cases.