Giter VIP home page Giter VIP logo

Comments (14)

jordwalke avatar jordwalke commented on May 22, 2024

Might it be possible to consider the underlying Vim experience an "implementation detail"? For now, it might be that just dropping MacVim.framework in is easier than getting neovim to work, but all of the work being done on Vimr would still apply if we swapped out the underlying implementation to be neovim?

from vimr.

qvacua avatar qvacua commented on May 22, 2024

@danielepolencic : NeoVim is a quite interesting project. However, it is as @jordwalke says. Everything Vim in VimR is isolated, well almost 😳, in the MacVimFramework. If we would want to use NeoVim, we would rather do it in MacVimFramework, not in VimR. (one could/should then design a real bona fide framework...)

Besides, it would take a very^2 long time, at least for me, to implement a whole new GUI-component for NeoVim from scratch. By using MacVim, I can just use the existing GUI parts for free and am able to concentrate on other convenience features.

However, I'm quite curious about NeoVim: their goal seems to be not only to refactor (along with a new GUI API), but to create a new Vim. They must inevitably drift apart from the "original" Vim and get disconnected at some point. Or am I mistaken?

from vimr.

kopischke avatar kopischke commented on May 22, 2024

@qvacua speaking as an observer and backer of Neovim, the Neovim community at large seems a bit conflicted on the whole “drift away from Vim” issue (I’m all in favor, and even suggested a mechanism for script by script compatibility opt-out, [neovim/neovim#503], but I’m in a minority); the core maintainers’ thinking currently seems to favor refactoring first, with possibly incompatible feature evolution a semi-distant second.

from vimr.

jordwalke avatar jordwalke commented on May 22, 2024

@kopischke, do you feel that Neovim's goals and vision conflicts with vimr? I don't personally see how it does, rather they seem complimentary. MacVim.framework is a hack - but a glorious hack that allows iterating on a more Mac-like container comparable to other modern editors like Sublime.

I think NeoVim sounds awesome, btw.

from vimr.

kopischke avatar kopischke commented on May 22, 2024

@jordwalke not at all – in fact, one of Neovim’s stated goals is to decouple the UI from the core Vim experience (with a reference ncurses UI being maintained by the Neovim team itself), thus allowing more flexible UI embedding and better integration with external tools. One can easily see how both projects complement each other – on a theoretical level. Practically speaking, however, they have little to none in common – yet: MacVim is not Neovim based, and it is entirely unclear how much work converting it to use the Neovim core will be. Should that happens (here’s hoping!), seeing what @qvacua adds on top will be interesting.

I agree with the “awesome” part, which is why I backed the project early on :).

from vimr.

jordwalke avatar jordwalke commented on May 22, 2024

For the record, I don't want to pretend to speak for @qvacua, I was just giving my two cents. My impression was that neovim is liberating vim from the inside out and vimr is liberating vim from the outside in. I think vimr is a really great way to lay out a vision for what the Vim experience could be, along with a way to get there quickly. Can't wait to see what comes of all of this.

from vimr.

mateusduboli avatar mateusduboli commented on May 22, 2024

+1 on @jordwalke vision.
What I'm seeing in Neovim is a development more focused on modernising the source code then the general Vim experience. Not that I think is a bad project, but the results will take longer to become noticeable.

from vimr.

qvacua avatar qvacua commented on May 22, 2024

Yeah, when

  • Neovim is advanced enough and
  • VimR has matured also enough,

then we can try to write a new Cocoa NeoVim GUI from scratch and use it in VimR...

from vimr.

adelarsq avatar adelarsq commented on May 22, 2024

@qvacua Nice! I think that is the way to go.

from vimr.

btipling avatar btipling commented on May 22, 2024

I think people are already writing a Cocoa UI based on NeoVim's msgpack-rpc: https://github.com/neovim/neovim/wiki/Plugin-UI-architecture

from vimr.

qvacua avatar qvacua commented on May 22, 2024

Oh, has NeoVim already implemented the UI-interface-part? And what project is it? I wanna know!

from vimr.

justinmk avatar justinmk commented on May 22, 2024

Not quite. There are some experimental projects listed here:

https://github.com/neovim/neovim/wiki/Related-projects

NeoVimX hasn't been updated since the recent API changes so it won't work anymore. There was a cool video of it, can't find it anymore. API is nearing stabilization, so work on clients will hopefully accelerate after that.

from vimr.

Stiivi avatar Stiivi commented on May 22, 2024

There is a new OS X UI project that uses neovim: NeoVim.app. If the projects have similar goals in mind, it might be worth considering to merge the effort and experience.

from vimr.

gglanzani avatar gglanzani commented on May 22, 2024

I would personally love and welcome a merge with Neovim-dot-app. It is really becoming stable as to "a geek can use it everyday".

from vimr.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.