Више од пет година Неовим пројекат врши прераду Вим кодне базе, услед чега се уносе измене које поједностављују одржавање кода, обезбеђују средства за поделу рада између више одржавалаца, одвајају интерфејс од базног дела (интерфејс се може променили без додиривања унутрашњости) и примените нови
Један од проблема са Вим-ом који је подстакао стварање Неовог је надувена, монолитна кодна база од преко 300 линија Ц кода (Ц89). Само неколико људи разуме све нијансе Вим кодне базе, а све промене контролише један одржавалац, што отежава одржавање и рад на побољшању уређивача. Уместо кода уграђеног у Вим језгро за подршку ГУИ, Неовим предлаже коришћење универзалног слоја који вам омогућава да креирате интерфејсе користећи различите комплете алата.
Додаци за Неовим се покрећу као засебни процеси, за интеракцију са којима се користи формат МессагеПацк. Интеракција са додацима се врши у асинхроном режиму, без блокирања основних компоненти уређивача. За приступ додатку може се користити ТЦП соцкет, тј. додатак може да ради на спољном систему. У исто време, Неовим остаје компатибилан са Вим-ом, наставља да подржава Вимсцрипт (Луа се нуди као алтернатива) и подржава повезивање већине регуларних Вим додатака. Напредне функције Неовим могу се користити у додацима направљеним помоћу АПИ-ја специфичног за Неовим.
Већ сада
Неке од промена у
- Додан је велики део нових АПИ функција и догађаја корисничког интерфејса.
- Додата нова стандардна библиотека Нвим-Луа за развој Луа додатака.
- Наставак развоја протокола корисничког интерфејса који ажурира информације на екрану на нивоу линије, уместо појединачних знакова.
- Додата подршка за пуноправне плутајуће прозоре који се могу поставити на произвољно место, прикачити, повезати са засебним баферима за уређивање, груписати у Мултигрид режиму.
- Додата опција 'пумбленд' за провидне падајуће меније.
Извор: опеннет.ру