Live data from Hacker News

Why Kakoune – The quest for a better code editor

kakoune.org

261–270 of 329 posts

Re: Why Kakoune – The quest for a better code editor

#261

It's pretty hard to find a link[0] to actually getting kakoune on the home page. Usually that sort of link at the bottom is an email URI and I try to avoid clicking on those. Based on the linked screenshot[1], perhaps the editor should be named "Clippy's Revenge" [0] https://github.com/mawww/kakoune [1] http://kakoune.org/img/screenshots/screenshot-tmux.gif

"Clippy's Revenge" sounds like a cool name, at least it's more memorable than Kakoune.

Re: Why Kakoune – The quest for a better code editor

#263
post #149

One of the nice things about being an Emacs user (hang in there, I have a real point about Vim to make) is that the concepts (especially non-modal editing) and the keyboard shortcuts map well to newer IDEs. I switch between IntelliJ and Emacs all day, and all I had to do to become comfortable is choose the Emacs keyboard preset in the IntelliJ preferences. The same is true for Eclipse and Visual Studio. The Emacs par…

Not just newer IDEs though. Many of the navigation mappings in emacs are the same in many terminal emulators, as well as pretty much every MacOS application. And although a little niche, Sam Aaron's Sonic Pi IDE is heavily influenced by emacs.

Re: Why Kakoune – The quest for a better code editor

#264

This webpage has the honour of causing my browser (Firefox Nightly, Windows, 64-bit) to crash outright. It’s been ages since that’s happened. Ah, the occasional joys of running a nightly browser as your primary browser!

The same happens for me on FF on Android. I tried three times and it crashes each time. A shame, the comments have intrigued me.

Re: Why Kakoune – The quest for a better code editor

#265

Earlier quoted context omitted.

SQL is just inherently repetitive. What I would do with macros is start with a simple list of column names and turn it into a statement updating them all, or a join, or whatever I needed. Eg. a macro could turn "FirstName" into "a.FirstName = b.FirstName", and then work just as well on "LastName". In other programming I don't have particular favorite macros, but still find small repetitive bits here and there that ca…

The second example that you made is perfect for my point. Why in the world I would possibly want to have 10 different variables, all of them explicitly reinitialised to zero, if I can just write "a = new int[10]" ? (And it is so compact that it doesn't even deserve the indentation to make it verbatim) And if the variables are completely independent then much, much better to use some unit of measure or different objec…

Sure, I thought of that. Then instead of a variable named "salary" you've obfuscated your code by calling it a[4].

Ah, but you can just name your indexes, so it's a[salary]. But now you've got ten lines of code naming each of the index values, and a vim macro makes it faster to write again.

In any case, macros are just one of the features that make vim productive. I find that I do a lot more small refactors when I'm using an editor that makes arbitrary edits really fast and convenient. It's complementary to the named refactorings you have in an IDE. If all you're doing is pointing and clicking then you don't need vim, but if you're actually writing code, it helps.

I used to use a vim emulator in Visual Studio, and it was great. Now I'm working with stuff that doesn't have IDE support, and I'm still productive.

A lot of good programmers are hooked on vim. Hasn't it occurred to you that maybe they have good reasons for that?

Re: Why Kakoune – The quest for a better code editor

#266
post #16
post #10

This looks awesome (although I think the name could use a little work). It also brings up a question I have for HN: Every few years, I make an attempt to learn to use one of the classic editors like vim or emacs, and inevitably give up after the enormous productivity drop I suffer when writing code. I just can't seem to pick up the muscle memory required to become fast with these tools, and the overwhelming array of…

My 2cents on how I picked up emacs: Keep using your 'main' editor for coding for now. Get a shell/terminal that you can open/close with a hotkey (iTerm2 on Mac or something like yakuake on linux) Run the editor you want to learn (I recommend emacs) in your hotkey terminal (basically you want an 'always there' emacs that you can just pop open at the press of a shortcut key) Spend 5 minutes learning the basic commands.…

> use … the new editor as your 'scratchpad' or diary. … Google commands as you need them and you'll pick things up bit by bit.

I personally found myself using vim a lot as, uh, some sort of poor man's one-shot data analysis/text reformatting tool among other things. What I mean is, quite often I paste in some semi-formatted text like logfile snippet (or open some data that is quite hard to process using shell and extensive piping if turning into csv/tsv and is painful to manipulate via dragging-and-dropping-and-cutting-and-pasting in spreadsheet software afterwards) to do all sorts of manipulations: I can use :s to replace things, or use macros with conventional actions like n3w2de, or bail out to :!awk, :!grep, :!cut, :!paste, :!column -t, :sort (or :!sort -nk123) if I need to format, filter, cut out some columns, sum over columns/rows etc. (I can even do |xargs!), or I can (rarely albeit quite ineffectively) use Ctrl-v to merge lines (if :!paste is not enough), or 'Ctrl-v I' to quickly type in something on multiple lines at the same position before processing any further -- all of that in any combination and with any selection. And I'm pretty sure I forgot something while writing all these things down before sleep.

I doubt if any other text editor or IDE could be as useful as vim in tasks like these, and now I also see this as a great opportunity to learn vim through googling for things one does not do every day (and does not know how to do) in any other editor, as these quite often will turn to be benefitial for everyday vim (or shell, or both) users. (However, it is also quite hard to me to imagine vast amounts of people with similar use cases, let alone people that would even consider vim as a tool that would solve their problems even with some time invested in it.)

Re: Why Kakoune – The quest for a better code editor

#267
This might get lost in here, but one thing that I'm dissapointed by is I love this idea, it looks fantastic, and I'm a vim "user" that would love to switch.

But I put user in quotes because really I use IntelliJ or VS or whatever, with the vim plugin, for the rich refactoring / autocomplete support which, for most languages, is awful to try to integrate with a command line editor like this.

Anyone know if the author plans to make a plugin client? That would be amazing.

Re: Why Kakoune – The quest for a better code editor

#268
post #69
post #10

This looks awesome (although I think the name could use a little work). It also brings up a question I have for HN: Every few years, I make an attempt to learn to use one of the classic editors like vim or emacs, and inevitably give up after the enormous productivity drop I suffer when writing code. I just can't seem to pick up the muscle memory required to become fast with these tools, and the overwhelming array of…

Definitely not. I learned vim for three month. After a vimrc of close to 150 lines, I had to admit that sublime text has more functionality than vim and all of them are far more difficult and slow to use (long and hard to memorize command names). It's even worst compared with IDEA. Now I only use vim as my default editor in terminal. Just use sublime, or even better, IDEA.

If your vimrc is 150 lines after three months, try Emacs. It's likely more your speed.

Re: Why Kakoune – The quest for a better code editor

#269

This might get lost in here, but one thing that I'm dissapointed by is I love this idea, it looks fantastic, and I'm a vim "user" that would love to switch. But I put user in quotes because really I use IntelliJ or VS or whatever, with the vim plugin, for the rich refactoring / autocomplete support which, for most languages, is awful to try to integrate with a command line editor like this. Anyone know if the author…

The problem, I think, is on Intellij's or VS' side rather than on Kakoune's; otherwise, we would already have an Intellij client based on neovim. I'm in a similar boat to you, but I don't think there is much hope unless those IDEs actually do something to make this viable.

Re: Why Kakoune – The quest for a better code editor

#270
post #10

This looks awesome (although I think the name could use a little work). It also brings up a question I have for HN: Every few years, I make an attempt to learn to use one of the classic editors like vim or emacs, and inevitably give up after the enormous productivity drop I suffer when writing code. I just can't seem to pick up the muscle memory required to become fast with these tools, and the overwhelming array of…

Yes. Learning Emacs is 100% worth it. I feel like everything else is a joke by comparison (no offense). Emacs, IMO isn't like any other editor. You can't just install it and have it work for you out of the box. Another poster suggested that there would be people for whom Emacs and vi 'just click', but I don't think that's how anyone learns to use emacs. You need to customize the editor in order to make it useful. It'…

I feel your enthusiasm but I think your message will be a little off putting for new users. Personally I've been using emacs for about 15 years and would have no trouble sitting down at a fresh install and using it. I use all the default keys. Most of my customizations are in relation to org mode or custom applications I've written in emacs lisp. While I'd say emacs is very configurable, it's certainly not a requirement that you configure it for yourself before it is useful.
Post reply on HN