Vim 8.2 matn muharririning chiqarilishi

Bir yarim yillik rivojlanishdan keyin amalga oshirildi matn muharriri chiqarildi Chunki 8.2, bu kichik nashr sifatida tasniflanadi, unda to'plangan xatolar bartaraf qilinadi va alohida innovatsiyalar taklif etiladi.

Vim kodi tarqaladi o'zingizning copyleftingiz ostida litsenziya, GPLga mos keladi va kodni cheklovlarsiz ishlatish, tarqatish va qayta ishlash imkonini beradi. Vim litsenziyasining asosiy xususiyati o'zgarishlarni qaytarish bilan bog'liq - uchinchi tomon mahsulotlarida kiritilgan yaxshilanishlar, agar Vim saqlovchisi ushbu yaxshilanishlarni e'tiborga loyiq deb hisoblasa va tegishli so'rov yuborsa, dastlabki loyihaga o'tkazilishi kerak. Tarqatish turiga ko'ra, Vim Charityware sifatida tasniflanadi, ya'ni. Vim mualliflari dasturni sotish yoki loyiha ehtiyojlari uchun xayriya yig‘ish o‘rniga, agar foydalanuvchiga dastur yoqsa, istalgan miqdorni xayriyaga berishni so‘rashadi.

В yangi versiyasi:

  • Qalqib chiquvchi oynalarni qo'llab-quvvatlash amalga oshirildi, ular matn xususiyatlari bilan bir qatorda plagin ishlab chiquvchilari tomonidan VimConf 2018 konferentsiyasida so'rovda Vim etishmayotgan eng ko'p talab qilinadigan xususiyatlar sifatida qayd etildi. Qalqib chiquvchi oynalar sizga xabarlar, kod parchalari va tahrirlanadigan matn ustidagi har qanday boshqa ma'lumotlarni ko'rsatish imkonini beradi. Ushbu oynalar turli yo'llar bilan yoritilishi va tezda ochilishi va yopilishi mumkin. Ushbu funktsiyani amalga oshirish avval ishlatilgan ekranni ko'rsatish mexanizmlarini sezilarli darajada yaxshilashni, shuningdek plaginlardan qalqib chiquvchi oynalar bilan ishlashni ta'minlash uchun API kengaytmasini talab qildi.
  • Matn qismlarini ajratib ko'rsatish yoki ixtiyoriy joylarni ta'kidlash uchun ishlatilishi mumkin bo'lgan matn xususiyatlarini aniqlash qobiliyati qo'shildi. Matn xususiyatlaridan avval mavjud bo'lgan shablonga asoslangan sintaksisni ajratib ko'rsatish imkoniyatlariga muqobil bo'lgan asinxron matnni ajratib ko'rsatish mexanizmi shaklida foydalanish mumkin. Matn xususiyatlarining yana bir o'ziga xos xususiyati shundaki, ular ular bilan bog'langan matn bilan biriktiriladi va tanlangan matndan oldin yangi so'zlar kiritilganda ham saqlanib qoladi.
  • Vim 8.2 ning yangi xususiyatlarini aniq namoyish qilish uchun tayyorlangan ekran bo'ylab yugurib qo'ylarni otishga imkon beruvchi o'yin bilan plagin. Yugurayotgan qo'ylar qalqib chiquvchi oynalar yordamida ko'rsatiladi va rang berish matn xususiyatlari orqali amalga oshiriladi.

    Vim 8.2 matn muharririning chiqarilishi

  • Matn xususiyatlarini namoyish qilish uchun qo'shimcha plagin nashr etildi govim, Go dasturlarida sintaksisni ajratib ko'rsatish, tashqi LSP serveridan til semantikasi haqida ma'lumot olish uchun ishlatiladi (Til serveri protokoli). Govim-dagi qalqib chiquvchi oynalar nomni to'ldirish va funksiya tavsiflarini ko'rsatish uchun kontekstli maslahatlarni ko'rsatish uchun ishlatiladi.
    Vim 8.2 matn muharririning chiqarilishi

  • O'zgartirib bo'lmaydigan o'zgaruvchilarni aniqlash uchun yangi ":const" buyrug'i taklif qilindi:

    doimiy TIMER_DELAY = 400

  • Qo'shtirnoqsiz lug'atlarni so'zma-so'z kalitlar bilan aniqlash imkoniyati qo'shildi:

    let variantlari = #{kenglik: 30, balandlik: 24}

  • O‘zgaruvchilarga ko‘p qatorli matn qismlarini belgilashni osonlashtirib, topshiriqlarni bloklash imkoniyati qo‘shildi:

    chiziqlar =<< END ni kesishga ruxsat bering
    birinchi qator
    ikkinchi qator
    OXIRI

  • Qo'ng'iroq usullarini qo'ng'iroq qilishda funktsiya zanjirlarini yaratish qobiliyati qo'shildi:

    mylist->filtr(filterexpr)->map(mapexpr)->sort()->join()

  • Asosiy tuzilma xdiff kutubxonasini o'z ichiga oladi, bu turli xil matn versiyalari orasidagi farqlarni ifodalashni sezilarli darajada yaxshilagan;
  • Kengaytirilgan tugmalar birikmalarini oʻrnatish uchun “modifyOtherKeys” sozlamasi qoʻshildi
  • Windows 10 konsolidagi barcha ranglarni ko'rsatishga imkon beruvchi ConPTY konsoli uchun qo'shimcha yordam;
  • Windows uchun o'rnatuvchi modernizatsiya qilindi.

Bundan tashqari, buni ta'kidlash mumkin ta'lim eksperimental muharrir bo'limi Neovim 0.5. Neovim - bu Vim vilkasi bo'lib, u kengaytirilish va moslashuvchanlikni oshirishga qaratilgan. Loyiha besh yildan ortiq davom etmoqda amalga oshiriladi Vim kod bazasini agressiv qayta ko'rib chiqish, u kodni saqlashni osonlashtiradigan o'zgarishlarni o'z ichiga oladi, bir nechta xizmat ko'rsatuvchilar o'rtasida mehnatni taqsimlash vositasini ta'minlaydi, interfeysni yadrodan ajratadi (interfeys ichki qismlarga tegmasdan o'zgartirilishi mumkin) va yangisini amalga oshiradi. plaginlarga asoslangan kengaytiriladigan arxitektura. Neovim uchun plaginlar alohida jarayonlar sifatida ishga tushiriladi, ular bilan ishlash uchun MessagePack formati ishlatiladi.

Manba: opennet.ru

a Izoh qo'shish