Жил хагасын дараа хөгжлийнхөө дараа текст засварлагч хувилбар , хуримтлагдсан алдааг засч, хувь хүний шинэчлэлийг санал болгосон жижиг хувилбар гэж ангилдаг.
Vim код миний өөрийн copyleft дор , GPL-тэй нийцтэй бөгөөд кодыг хязгаарлалтгүй ашиглах, түгээх, дахин ашиглах боломжийг олгоно. Vim лицензийн гол онцлог нь буцаах заалт юм: хэрэв Vim засварлагч эдгээр сайжруулалтыг авч үзэх нь зүйтэй гэж үзэж, холбогдох хүсэлтийг ирүүлсэн тохиолдолд гуравдагч этгээдийн бүтээгдэхүүнд хэрэгжүүлсэн сайжруулалтыг анхны төсөлд буцаан оруулах ёстой. Түгээлтийн хувьд Vim-ийг буяны хэрэгсэл гэж үздэг бөгөөд энэ нь програмыг зарах эсвэл төсөлд хандив цуглуулахын оронд Vim-ийн зохиогчид хэрэглэгчид хөтөлбөрийг тааламжтай гэж үзвэл ямар ч хэмжээгээр буяны үйлсэд хандивлахыг хүсдэг гэсэн үг юм.
В :
- Попап цонхны дэмжлэгийг хэрэгжүүлсэн. Текстийн шинж чанаруудын зэрэгцээ эдгээр цонхнуудыг VimConf 2018 дээр явуулсан санал асуулгын үеэр залгаас хөгжүүлэгчид Vim-д хамгийн их эрэлт хэрэгцээтэй дутуу функцууд гэж эрэмбэлсэн. Попап цонхнууд нь засварлаж буй текст дээр мессеж, кодын хэсэг болон бусад мэдээллийг харуулах боломжийг олгодог. Эдгээр цонхыг янз бүрийн аргаар тодруулж, хурдан нээж, хааж болно. Энэ функцийг хэрэгжүүлэхийн тулд одоо байгаа дэлгэцийн механизмд ихээхэн засвар хийх шаардлагатай байсан ба залгаасуудаас гарч ирэх цонхнуудыг дэмжих өргөтгөсөн API шаардлагатай.
- Бид текстийн хэсэг эсвэл дурын хэсгийг тодруулахад ашиглаж болох текстийн шинж чанарыг тодорхойлох чадварыг нэмсэн. Текстийн шинж чанаруудыг өмнө нь байсан загварт суурилсан синтакс онцлох боломжуудын өөр хувилбар болох асинхрон текстийг тодруулах механизм болгон ашиглаж болно. Текстийн шинж чанаруудын нэг онцлог шинж чанар нь тэдгээр нь холбогдох бичвэрт хавсаргаж, тодруулсан текстийн өмнө шинэ үг оруулсан байсан ч хадгалагддаг.
- Vim 8.2-ийн шинэ боломжуудыг харуулах Дэлгэц дээгүүр гүйж буй хонь буудах боломжийг олгодог тоглоомтой залгаас. Гүйж буй хонинуудыг попап цонх ашиглан харуулах ба будгийг текстийн шинж чанаруудаар дамжуулан хэрэгжүүлдэг.
- Текстийн шинж чанарыг харуулахын тулд нэмэлт өргөтгөлийг нийтэлсэн. , гадаад LSP серверээс хэлний семантикийн талаарх мэдээллийг Go программд синтакс тодотгоход ашигладаг (). Говим дахь попапууд нь нэр бөглөх болон функцийн тайлбарт зориулсан контекст зөвлөмжийг харуулахад ашиглагддаг.
- Өөрчлөх боломжгүй хувьсагчдыг тодорхойлохын тулд ":const" шинэ командыг санал болгов.
тогтмол TIMER_DELAY = 400
- Толь бичгүүдийг хашилтгүйгээр шууд утгаар нь тодорхойлох боломжийг нэмсэн.
let options = #{өргөн: 30, өндөр: 24}
- Блокийн даалгаврыг ашиглах чадварыг нэмснээр хувьсагчдад олон мөрт текстийг хуваарилахад хялбар болгосон:
мөрүүдийг =<< Төгсгөлд нь тайруулна
нэг мөр
хоёр дахь мөр
ТӨГСГӨЛ - Аргуудыг дуудах үед функциональ хэлхээ үүсгэх чадварыг нэмсэн:
mylist->filter(filterexpr)->map(mapexpr)->sort()->join()
- Үндсэн багц нь xdiff номын санг агуулдаг бөгөөд энэ нь текстийн янз бүрийн хувилбаруудын ялгааг харуулахад ихээхэн сайжруулах боломжийг олгодог;
- Өргөтгөсөн товчлуурын хослолыг тохируулах "modifyOtherKeys" тохиргоог нэмсэн
- Windows 10 консол дээрх бүх өнгийг харуулах боломжийг олгодог ConPTY консолын дэмжлэгийг нэмсэн;
- Windows-д зориулсан суулгагчийг шинэчилсэн.
Нэмж дурдахад үүнийг тэмдэглэж болно туршилтын редакторын салбар Neovim бол суналт, уян хатан байдлыг нэмэгдүүлэхэд чиглэсэн Vim-ийн сэрээ юм. Төсөл хэрэгжээд таван жил гаруй болж байна. Vim кодын түрэмгий дахин бичих нь кодын засвар үйлчилгээг хялбаршуулсан өөрчлөлтүүдийг нэвтрүүлж, олон засварлагчдын хооронд хөдөлмөрийг хуваах хэрэгслээр хангаж, интерфэйсийг үндсэн хэсгээс нь салгаж (интерфэйсийг дотоод хэсгүүдэд хүрэлгүйгээр өөрчлөх боломжтой), өргөтгөх боломжтой, залгаас дээр суурилсан шинэ архитектурыг хэрэгжүүлдэг. Neovim залгаасууд нь харилцаа холбооны хувьд MessagePack форматыг ашиглан тусдаа процесс хэлбэрээр ажилладаг.
Эх сурвалж: opennet.ru
