Доступан је Неовим 0.4, модернизована верзија Вим едитора

објављено издање Неовим 0.4, виљушке из Вим едитора, фокусиран за повећање скалабилности и флексибилности. Оригинални развој пројекта ширење под лиценцом Апацхе 2.0, а основни део под лиценцом Вим.

Више од пет година Неовим пројекат врши прераду Вим кодне базе, услед чега се уносе измене које поједностављују одржавање кода, обезбеђују средства за поделу рада између више одржавалаца, одвајају интерфејс од базног дела (интерфејс се може променили без додиривања унутрашњости) и примените нови проширива архитектура на основу додатака.

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

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

Већ сада припремљен око 80 специфичних додатака, веза је доступно за креирање додатака и имплементације интерфејса користећи различите програмске језике (Ц++, Цлојуре, Перл, Питхон, Го, Јава, Лисп, Луа, Руби) и оквире (Кт5, нцурсес, Ноде.јс, Електрон, ГТК+). Развија се неколико опција корисничког интерфејса. ГУИ додаци су слични додацима на много начина, али за разлику од додатака, они покрећу позиве Неовим функцијама, док се додаци позивају из Неовим.

Неке од промена у Нова верзија:

  • Додан је велики део нових АПИ функција и догађаја корисничког интерфејса.
  • Додата нова стандардна библиотека Нвим-Луа за развој Луа додатака.
  • Наставак развоја протокола корисничког интерфејса који ажурира информације на екрану на нивоу линије, уместо појединачних знакова.
  • Додата подршка за пуноправне плутајуће прозоре који се могу поставити на произвољно место, прикачити, повезати са засебним баферима за уређивање, груписати у Мултигрид режиму.
  • Додата опција 'пумбленд' за провидне падајуће меније.

Извор: опеннет.ру

Додај коментар