Comments (4)
Thanks to @georgeharker 's contribution, VimR now uses stock Neovim binary.
from vimr.
The existing UIBridge already uses a client (VimR) and server model (NvimServer), the updates would be to have it uses msgpack instead of the msgpack over MachPorts.
See https://github.com/qvacua/vimr/blob/master/NvimView/Sources/NvimView/UiBridge.swift
Currently the NvimServer is a patched version of neovim which is why updates have been slow because of the additional patching work that has to be done: neovim/neovim@master...qvacua:neovim:develop
from vimr.
that sounds like a fair amount of work :/
from vimr.
Maybe. But maybe not--most UIs work over RPC. Some ideas:
- There is a old (not fully implemented) idea for
nvim
to be able to work as a msgpack-rpc client, so applications like vimr could link tolibnvim
and use it to communicate with a remotenvim
. So then vimr could continue to work with C buffers but wouldn't have to deal with rpc. - msgpack library for swift... https://github.com/gabriel/MPMessagePack
from vimr.
Related Issues (20)
- VimR 0.45 is unable to load treesitter parsers and throwing errors (ENAMETOOLONG and vim.lsp) HOT 1
- Nread command is not available. HOT 2
- Unsetting custom nvim binary does not work HOT 11
- has("gui_vimr") Failed HOT 5
- Right-click menu option to open with Vimr is not working HOT 3
- Code view is using 'natural' trackpad scroll even when its turned off system wide HOT 4
- tcd & lcd not working in 0.45
- Solarized colorscheme rendering glitch HOT 4
- Colorscheme takes 5 seconds to take effect HOT 2
- Setting the `background` option eventually messes up the `Normal` highlight. HOT 2
- `:language` command is not available HOT 2
- Vimr warns that inconsolata is not a monospace font
- Trackpad moves cursor instead of scrolling the window HOT 5
- E1502: Lua failed to grow stack to 4001 HOT 21
- filetype not detected in v0.46.0-20240102.233758 HOT 12
- Weird bug with keyboard layout
- Preview HTML files already open in the editor
- E1502: Lua failed to grow stack to 4001 HOT 1
- Settings not saved. Also, how to remove sidebars? HOT 1
- drag splits to resize buffers is very sensitive, cursor should change over drag locations HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vimr.