Live data from Hacker News

The Future of the Vim Project

groups.google.com

321–330 of 376 posts

Re: The Future of the Vim Project

#321
post #318

Earlier quoted context omitted.

That does sound kind of like a missed opportunity. Not sure why it's not like that. The closest neovim equivalent I can think of is :term

`:term` is much more intrusive; you can't just `:!foo` and get on with what you're doing. For one thing, you can't `:term foo` with a modified file, which is not an unusual state when you're editing.

Using `:!` as a filter for text and running interactive commands doesn't overlap for me, so I haven't seen that as an issue.

Re: The Future of the Vim Project

#322
post #248
post #202

Earlier quoted context omitted.

I'd say a regular will, sealed at a notary is just okay. If you are really paranoid, why not write a service that works like a dead mans switch and when you don't trigger it for n days it sends all the keys to the kingdom to those who should receive them.

Google actually provides this service: https://myaccount.google.com/inactive?pli=1 At this point I've moved almost everything off Google and basically now only use my Gmail account for logins on websites I don't want to give my real email address to and to keep Inactive Account Manager setup to send the necessary info to get into my 1Password account to my brother if I die. I have a will setup with all my financial d…

> The setting you are looking for is not available for your account.

Google Apps strikes again...

Re: The Future of the Vim Project

#323
post #230

What is it that prevents the rest of the vim community from adopting neovim? From what I can observe, a great deal already have. But for the folks holding out, what is it that outweighs all that neovim has to offer?

By now the two have diverged enough that switching configurations between both is an issue. Vim is still much more widely available (installed by default) than Neovim, which makes it the obvious choice to maintain your configurations for if you don’t specifically care about Neovim features. Furthermore, additions like Lua support, while pragmatic, make Neovim feel less organic to me.

In that vein, you are probably fine with whatever version of Vim is installed by your distro. But if you want LSP support for more cutting-edge stuff (like Rust), you probably need to install the latest release of Neovim by hand, not using the OS packaging system. Because stuff is changing too fast.

Re: The Future of the Vim Project

#324
post #282
post #248

Earlier quoted context omitted.

Google actually provides this service: https://myaccount.google.com/inactive?pli=1 At this point I've moved almost everything off Google and basically now only use my Gmail account for logins on websites I don't want to give my real email address to and to keep Inactive Account Manager setup to send the necessary info to get into my 1Password account to my brother if I die. I have a will setup with all my financial d…

That’s a helpful link! Do you know if google allows access to Gmail once inactivity is triggered? Ideally my contacts could use it to recover access to my password manager.

You have the option to allow that yes. When you add people to be contacted you're able to granularly decide what parts of your google account they get access to and can optionally add a personal message as well.

Re: The Future of the Vim Project

#325
post #253

Earlier quoted context omitted.

I wouldn't trust USB flash drives with anything long term. Best archival method would be to print something out (perhaps an encrypted message in a QR code), have it put away somewhere secure, and use that for a key to unlocking everything else.

Bitcoiners have been thinking about this storage problem for a decade now. Secure electronic devices in faraday cages and tamper and water proof bags or engraved steel plates (possibly cut up and distributed) seem to be the way to go for storing small bits of extremely valuable information. Or of course you can use multiple key storage techniques and have a 2 out of 3 or more type setup. It all depends on how valuabl…

Security against unauthorized use and data lifespan are separate concerns. They're not fully orthogonal—security tends to make things more brittle—but you can apply whatever form of security you like and then store the secured data in any way you like. Hardburn seems to have been talking purely about the useful life of the archived data. The charge in flash storage leaks, so the data is eventually lost if not refreshed. A flash drive is reliable for a year, but not a decade. If you want long term storage you're going to want something else. Paper would be fine for most uses. An ordinary printout subjected to ordinary handling is good for a few decades with reasonable storage conditions.

Re: The Future of the Vim Project

#326
post #136

What is it that prevents the rest of the vim community from adopting neovim? From what I can observe, a great deal already have. But for the folks holding out, what is it that outweighs all that neovim has to offer?

If neovim had the same keystrokes to move out of a terminal window as it does to move out of editor windows, I'd switch. But as it is, it's super clunky compared to vim. I know about rebinding to alt, but that doesn't work in all my terminals. So for me, it's that one lousy thing that keeps me from switching. And if someone knows the magic setting to make it mimic vim, please let me know.

I've never used those features, and instead rely on GNU screen (or `term`) to manage my terminal windows. Sometimes I also use horizontal / vertical splits with GNU screen, but it is a bit clunky.

Re: The Future of the Vim Project

#327
post #299

Earlier quoted context omitted.

The commit history does not accurately reflect the contributions to the code-base. As I understand it, contributors would write and provide patches to Bram who would then commit the changes to the code-base.

Why would anyone amend the author in an open source project?

From what I can tell the reason is that that’s the way it was always done. As I understand it, back in the days before there were distributed version control systems, Bram was the only one who could commit to the code-base so he would credit the actual author of a submitted patch in the commit message. He continued this practice after the Vim project moved to Mercurial (and Git).

Related discussion: https://github.com/vim/vim/issues/1554

Re: The Future of the Vim Project

#328

Earlier quoted context omitted.

You won’t, but vi is scriptable and part of POSIX. It’s a basic infrastructure that you don’t want to break.

Apparently the original vi isn't POSIX compliant; nor is vim. https://vimhelp.org/vi_diff.txt.html#posix I think "if the script worked before, I want it to work later" has much more practical weight. Though, on the other side of practicality, I've heard sed, awk, and perl suggested for manipulating text in bash scripts far more than I've heard of vi recommended for the task.

Yes. If you need to do some text manipulation in a shell script, `sed` or something like that is what I'd reach for first. (I haven't used `awk` or Perl for quite a while.) I'd think even `ed` would be a more straightforward choice than `vi`.

Re: The Future of the Vim Project

#329

Earlier quoted context omitted.

What features?

vim-cscope, which is the only reasonable way to read large C projects like the Linux kernel or BSD

A language server is way better than cscope ...if you can get clangd to work with your codebase.

Re: The Future of the Vim Project

#330
post #89

Earlier quoted context omitted.

I am not sure how you reconcile some of the philosophical differences between the projects. One of the first objectives of NeoVIM was to dump code for obsolete computing platforms. A ton of legacy code was deliberately removed so as to streamline the project. If I recall correctly, one of the reasons the original async patch was ostensibly rejected was because it would rely on a C89(?) compiler. That was considered t…

It’s brutal to say it, but often you handle it by some of the people involved passing away. Even if neovim basically takes over the older vim code wouldn’t disappear, so it would continue to exist for older platforms. People still keep certain versions of GCC around for similar reasons. Or you abuse the preprocessor and automake.

Science advances...
Post reply on HN