|
| 1 | +--- |
| 2 | +layout: newsletter |
| 3 | +title: "Newsletter #8 - Open up the Windows" |
| 4 | +category: newsletter |
| 5 | +permalink: /news/2017/05/ |
| 6 | +--- |
| 7 | + |
| 8 | +@timeyyy here representing the Neovim Team. |
| 9 | + |
| 10 | +As One of Neovim's goals is to be welcoming to Contributors, I thought i would comment on my experiences being new to the team and all. In short, It has been a Blast! |
| 11 | +I can strongly encourage anyone to get involved if you have been thinking about it. The community is a friendly place to be. Come join us! |
| 12 | + |
| 13 | +We are very happy to announce the release of version [0.2](https://github.com/neovim/neovim/releases/tag/v0.2.0). |
| 14 | + |
| 15 | + |
| 16 | +Features |
| 17 | +-------- |
| 18 | + |
| 19 | +- **Windows Support** see [Install Instructions](https://github.com/neovim/neovim/wiki/Installing-Neovim) and [ongoing work](https://github.com/neovim/neovim/issues/5229) |
| 20 | +- **Binares** For windows and OSX platforms |
| 21 | + |
| 22 | + |
| 23 | +Community Projects |
| 24 | +------------------ |
| 25 | + |
| 26 | +Let's take a look at some projects that have sprung up recently. |
| 27 | + |
| 28 | +### [Actualvim](https://github.com/lunixbochs/actualvim) |
| 29 | + |
| 30 | +Now this is a cool project - Bidirectional interface between Sublimetext and Neovim. This project could be used as a reference design to port to different editors as long as you have the ability to intercept all input. |
| 31 | + |
| 32 | +The steps required to make this work (Straight from the horse's mouth) |
| 33 | + |
| 34 | +- sublime-facing code intercepts keys and handles reading/writing sublime state and listening for sublime events |
| 35 | +- neovim-facing code inputs keys and handles reading/writing vim state |
| 36 | +- glue code in the middle handles efficient synchronization |
| 37 | +- a pile of forked libraries (neovim, msgpack, asyncio, etc) hacked up to work in the sublime environment |
| 38 | + |
| 39 | +We also have a bonus example from the project. The popup menu(PUM) has been recently externalized from the grid, allowing |
| 40 | +clients to draw the widget as they like. Actualvim has externalized the PUM in around [~100LOC](https://github.com/lunixbochs/ActualVim/commit/bd214f980688546926c17ec84418446674f62f27). A picture can be seen [here](https://github.com/lunixbochs/ActualVim/issues/57#issuecomment-286452725) |
| 41 | + |
| 42 | +### The Architecture of Neovim. |
| 43 | + |
| 44 | +Some students have studied the Architecutre of Neovim. The [results](https://delftswa.gitbooks.io/desosa-2017/content/neovim/chapter.html) look awesome. |
| 45 | + |
| 46 | +Development Goodies |
| 47 | +------------------- |
| 48 | + |
| 49 | +- **Externalized Tabline** - Thanks @dzhou121 |
| 50 | + Every UI component that is externalized means that nvim can run faster. |
| 51 | +- More static analysis (PVS studio). We now have static analysis by coverity, clang-scan, clang ASan/UBSan, clint, luacheck, and PVS |
| 52 | + |
| 53 | +### Upcoming |
| 54 | + |
| 55 | +- [Floating Windows in the Terminal!](https://github.com/neovim/neovim/pull/6619) |
| 56 | +- [Window Specific Background Color](https://github.com/neovim/neovim/pull/6597) |
| 57 | +- [Externalized cmdline](https://github.com/neovim/neovim/pull/6162) |
| 58 | +- [Windows Terminal UI](https://github.com/neovim/neovim/pull/6315) |
| 59 | +- `:Terminal` in Windows |
| 60 | +- pre-build packages(Appimage) for Linux (https://github.com/neovim/neovim/pull/6638) |
| 61 | + |
| 62 | + |
| 63 | +Misc |
| 64 | +---- |
| 65 | + |
| 66 | +- [Libuv](https://github.com/libuv/libuv/issues/1287) might be getting support |
| 67 | +for cygwin and other platforms. This is great new for Neovim! |
| 68 | + |
| 69 | +- [Neomutt](https://github.com/neomutt/neomutt/pull/415) may be getting a lua based testing infrastructure similar to ours. |
| 70 | + |
| 71 | +- ZyX's [eval.c refactor](https://github.com/neovim/neovim/pull/5119) was also merged, |
| 72 | +paving the way for the built-in lua for 0.3. We cannot wait! |
| 73 | + |
| 74 | +- The [road map](https://neovim.io/roadmap/) has got your back if you need a quick overview of |
| 75 | +what is to come. |
| 76 | + |
| 77 | +- For a complete list of Neovim features [:help vim-differences](https://neovim.io/doc/user/vim_diff.html) |
| 78 | + |
| 79 | + |
| 80 | +- @brammool (creator of vim), as well as @chrisbra (vim contributor) have left a few comments on our issue tracker, it's nice to be working together! |
| 81 | + |
| 82 | +Thank you sponsors, and thank you @justinmk @brammool et al for the awesome project. |
| 83 | + |
| 84 | +—Timothy C. Eichler (@timeyyy) |
0 commit comments