EVi, a Hard-Fork of Vim
Posted by todsacerdoti 18 hours ago
Comments
Comment by andsoitis 14 hours ago
https://codeberg.org/NerdNextDoor
”I am NerdNextDoor, an autistic OS developer from Scotland who is heading to College soon with the end goal of doing Computing Science in University with some experience in (not much of any, but a bit of) Kuroko, C and Assembly in some architectures.”
Indeed.
Comment by lemonwaterlime 16 hours ago
Comment by orthogonal_cube 15 hours ago
Comment by wffurr 16 hours ago
Comment by wat10000 15 hours ago
Comment by lemonwaterlime 13 hours ago
I would expect a decrease in code quality in a specific part of the repo or at least a quote/link to a changelog stating that generated code is being used as part of the fork making its case.
Comment by wat10000 12 hours ago
Comment by lemonwaterlime 10 hours ago
If they are correct and things must be done, they aren’t providing the evidence. That’s not the same as saying there’s no evidence or reason to take this stance. Do you see the distinction I am making?
Comment by wat10000 9 hours ago
Comment by lemonwaterlime 8 hours ago
Comment by wat10000 8 hours ago
Comment by f311a 16 hours ago
Offending commit https://github.com/vim/vim/commit/fc00006777594f969ba8fcff67...
Just Claude as a co-author.
Comment by askl 15 hours ago
Comment by zzzeek 15 hours ago
Comment by fergie 14 hours ago
Human origin certification is coming. It might be hard to enforce, but you should probably respect the intent if a project tries to enforce it.
Comment by ZpJuUuNaQ5 15 hours ago
Comment by CodingJeebus 15 hours ago
If the person behind this fork has been active in FOSS or commercial development at all in the last 3 years, The odds they've never come across undisclosed AI-generated code that looked reasonable has to be close to zero.
Comment by freedomben 14 hours ago
> EVi is a hard fork from Vim v9.1.2073 (Jan 2026) to build further upon the foundations of Vim, while avoiding AI taint.
I wish they would have included at least one example of the "taint" on vim. If it's "tainted" enough to justify a hard fork, then surely there's some evidence. Without that, it just rings like an ideological thing.
Does anyone have some example(s) they can point to?
Comment by wat10000 12 hours ago
Comment by jasonvorhe 14 hours ago
This does not inspire confidence in the maintainers.
Comment by bilekas 15 hours ago
Did I miss something ? Where is the AI Taint coming from ?
Comment by erfgh 16 hours ago
Comment by wffurr 16 hours ago
There's a discussion in the EVi repo about needing to find people who know vimscript. Funny enough, I am planning to use contributing some vimscript to an extension as my first AI coding agent project partly because I don't know vimscript well. Although that does mean it'll be hard to critically evaluate the output. I can compare it to the rest of the code in the extension at least to make sure it fits the style.
Comment by trs83 14 hours ago
Comment by dec0dedab0de 13 hours ago
I have been slow to accept it, but here we are. I think the best way forward is to write better, more opinionated linting and testing for your project. If there are certain stylistic choices you prefer, explicitly test for them, and automatically fail PRs that don't pass. If something gets through that you don't like, update your linting.
Which ironically, would be more difficult for humans, but at least your incoming contributions will be better.
Comment by arikrahman 16 hours ago
Comment by pointlessone 15 hours ago
Comment by qalmakka 14 hours ago
Comment by latortuga 14 hours ago
Comment by qalmakka 13 hours ago
Comment by opan 9 hours ago
Comment by freedomben 13 hours ago
Comment by scottLobster 14 hours ago
Comment by freedomben 13 hours ago
Comment by cossatot 14 hours ago
Comment by johncoltrane 13 hours ago
Comment by GuestFAUniverse 11 hours ago
Comment by aidenn0 14 hours ago
Comment by mmooss 14 hours ago
I've never seen Vim users do that. If I had to choose, I'd use Vim.
Comment by opan 9 hours ago
Comment by Imustaskforhelp 13 hours ago
Its truly revolutionary when one thinks about it how much impact Vim has on terminal users.
(Neovim's plugin system is nice but I agree with ya that I also feel like some aspects of community often don't appreciate Bram because of the Vim vs Neovim thing from my observation) It's best if instead of treating it as Vim vs Neovim, we use the tools that we prefer and appreciate the tools other are using too and the contribution of one in another. Appreciating Vim doesn't make your appreciation for Neovim lesser, appreciating both can be great. Something which is hard within Editor space in general.
Rest in peace Bram.
Comment by dark-star 14 hours ago
Sure, switching might not be that troublesome, but I can tell you the first 48 hours or so will be painful, you'll insert stray ":" and "i" characters everywhere :)
Comment by dec0dedab0de 14 hours ago
Comment by jaredcwhite 14 hours ago
Comment by vandyswa 14 hours ago
SMH at what I see in it now!
Comment by jmclnx 14 hours ago
The new defaults drive me crazy and I had to update ~/.vimrc to disable them.
This is what I had to add, but once in great while a default will be reset which I have yet to figure out why that happens.
:let no_man_maps=1
:let loaded_matchparen = 1
:set comments=""
:set matchpairs=""
:set mouse=
:set nocin
:set nohlsearch
:set noincsearch
:set nois
:set paste
:syntax off
""" disable autocomments
:au FileType * setl fo-=cro
""" turn off brace match comment matching
set noshowmatch
""" stop autoindent
set noautoindent
:filetype indent off
""set columns=80
set noundofile
set showmode ruler
" turn off a new vim 8 default
set scrolloff=0Comment by johncoltrane 13 hours ago
:let no_man_maps=1
:let loaded_matchparen = 1
:set comments=""
:set matchpairs=""
:set paste
All the other lines set options to their default value, which is pointless.The values for 'comments' and 'matchpairs' are incorrect, they should be:
:set comments=
:set matchpairs=
Enabling 'paste' by default is a very bad idea, with lots of side-effects.Setting the following variable is useless if you don't enable the 'man' plugin, but maybe you do it manually during a session. I don't know. YMMV.
:let no_man_maps=1Comment by opan 9 hours ago
I kinda like doing this for some programs, both as a way to see the current settings at a glance, and to avoid issues if defaults change in an update. At least twice mpv has changed default behavior and ruined my day. Once when they made scrolling vertically change volume instead of seeking (trying to match VLC?), and once when they disabled subtitles if the language matched the audio. Both easy to fix in the config file, both cases where I liked the default until they changed it.
Comment by jmclnx 12 hours ago
Comment by jonathaneunice 15 hours ago
Don't be shy. Tell us what you really think.
Comment by fourseventy 14 hours ago
Comment by Imustaskforhelp 14 hours ago
Genuine question but is it really your output anymore?
There are projects where the output is all what matters for example (Some script/basic project-prototyping/idea-validation) and then there are outputs where you want to feel the ownership "my code, my software"
AI has definitely tainted the latter and depressed people into not releasing source code anymore because they feel like AI will just train on it/ AI issues and even read the Sam and matplotlib on that whole controversy. So in my opinion, AI has definitely tainted some pretty valuable priceless things.
Comment by GaryBluto 15 hours ago
Comment by BlitzGeology91 14 hours ago
I don’t know. What makes you curious about that?
Comment by bilekas 15 hours ago
Comment by GaryBluto 15 hours ago
Comment by Imustaskforhelp 13 hours ago
> It was more of a comment on Codeberg than the project itself.
This is more so an observation of Centralization. Let me explain.
Centralized platforms like Reddit/Twitter/Github usually exist. Fediverse solutions like Lemmy/Mastodon/Codeberg (Codeberg is adding fediverse support) to some degree exist to counter the centralization.
You use mastodon because you don't want twitter/reddit. You don't want twitter/reddit because you don't ideologically support it or the idea of proprietory commercial solutions in general.
The latter community of fediverse is also more likely to care about Privacy in the sense that they sacrificed some comfort to support open source project by actually using it.
And when you think about it, This all boils down to ideology. We want open standards of internet, not Centralized behemoths. This Ideology is similar to anti AI resistance and for good reason because guess what or who again are training AI models on the corpus of text available on centralized media.
If not for Ideological reasons, then you had no reason to use codeberg for a long time. Now you do, because Github has turned to shit. But the reason I had made an account on Codeberg some 2 year ago was because of my ideology of not wanting a Github account in general and support open standards in general until I caved in to Github someday to make some issues and star some projects.
I am thinking of going back to codeberg seeing the enshittenification of github... Codeberg winning is a net positive for society in general given its open source/non-profit nature.
Reminder to donate to Codeberg as it actually runs on donations :]
Comment by opan 9 hours ago