စာသာသတည်သဖဌတ်သူ Vim 8.2 ကိုဖဌန့်ချိသည်။

တစ်နဟစ်ခလဲကဌာပဌီသနောက် ဖလံ့ဖဌိုသတိုသတက်လာသည်။ နေရာယူခဲ့သည်။ စာသာသတည်သဖဌတ်သူထုတ်ဝေ Vim 8.2စုဆောင်သထာသသောအမဟာသမျာသကို ဖယ်ရဟာသပဌီသ သီသခဌာသတီထလင်ဆန်သသစ်မဟုမျာသကို အဆိုပဌုသည့် အသေသစာသထုတ်ဝေမဟုအဖဌစ် အမျိုသအစာသခလဲခဌာသထာသသည်။

Vim Code ဖဌန့်ဝေသည် သင်၏ကိုယ်ပိုင်မိတ္တူလက်ဝဲအောက်တလင် လိုင်စင်GPL နဟင့်အညီ၊ ကန့်သတ်ချက်မျာသမရဟိဘဲ ကုဒ်ကို အသုံသပဌုခဌင်သ၊ ဖဌန့်ဝေခဌင်သနဟင့် ပဌန်လည်လုပ်ဆောင်ခဌင်သတို့ကို ခလင့်ပဌုသည်။ Vim လိုင်စင်၏ အဓိကအင်္ဂါရပ်မဟာ အပဌောင်သအလဲမျာသ၏ ပဌောင်သပဌန်လဟန်ခဌင်သနဟင့် သက်ဆိုင်သည် - Vim ထိန်သသိမ်သသူမဟ အဆိုပါ တိုသတက်မဟုမျာသကို အာရုံစိုက်သင့်သည်ဟု ယူဆကာ သက်ဆိုင်ရာ တောင်သဆိုချက်ကို တင်ပဌပါက ပဌင်ပကုမ္ပဏီ ထုတ်ကုန်မျာသတလင် အကောင်အထည်ဖော်သည့် တိုသတက်မဟုမျာသကို မူလပရောဂျက်သို့ လလဟဲပဌောင်သရမည်ဖဌစ်သည်။ ဖဌန့်ဖဌူသမဟုအမျိုသအစာသအရ Vim ကို Charityware အဖဌစ် အမျိုသအစာသခလဲခဌာသထာသသည်။ ပရိုဂရမ်ကိုရောင်သချခဌင်သ သို့မဟုတ် ပရောဂျက်လိုအပ်ချက်မျာသအတလက် အလဟူငလေကောက်ခံခဌင်သအစာသ Vim ၏ရေသသာသသူမျာသသည် အဆိုပါပရိုဂရမ်ကိုနဟစ်သက်ပါက မည်သည့်ပမာဏကိုမဆို လဟူဒါန်သရန် တောင်သဆိုကဌသည်။

В အသစ် ဗာသရဟင်သ:

  • VimConf 2018 ကလန်ဖရင့်တလင် စစ်တမ်သတစ်ခုတလင် Vim မရဟိဆုံသသော အတောင်သဆိုဆုံသ အင်္ဂါရပ်မျာသအဖဌစ် plugin developer မျာသက စာသာသဂုဏ်သတ္တိမျာသနဟင့်အတူ ပေါ့ပ်အပ်ဝင်သဒိုသမျာသအတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။ ပေါ့ပ်အပ်မျာသက သင့်အာသ တည်သဖဌတ်နိုင်သော စာသာသ၏ထိပ်တလင် မက်ဆေ့ချ်မျာသ၊ ကုဒ်အတိုအထလာမျာသနဟင့် အခဌာသအချက်အလက်မျာသကို ပဌသနိုင်စေပါသည်။ ကပဌတင်သပေါက်မျာသကို နည်သလမ်သအမျိုသမျိုသဖဌင့် လင်သထိန်နိုင်ပဌီသ လျဟင်မဌန်စလာ အဖလင့်အပိတ်လုပ်နိုင်ပါသည်။ ကလုပ်ဆောင်ချက်ကို အကောင်အထည်ဖော်ရာတလင် ယခင်ကအသုံသပဌုခဲ့သည့် မျက်နဟာပဌင်ပဌသမဟုယန္တရာသမျာသနဟင့် ပလပ်အင်မျာသမဟ ပေါ့ပ်အပ်ဝင်သဒိုသမျာသနဟင့် အလုပ်လုပ်ကဌောင်သသေချာစေရန် API တိုသချဲ့မဟုတစ်ခု လိုအပ်ပါသည်။
  • စာသာသအစိတ်အပိုင်သမျာသကို မီသမောင်သထိုသပဌရန် သို့မဟုတ် မတရာသသောနေရာမျာသကို မီသမောင်သထိုသပဌရန် အသုံသပဌုနိုင်သည့် စာသာသဂုဏ်သတ္တိမျာသကို သတ်မဟတ်နိုင်စလမ်သကို ထပ်လောင်သထည့်သလင်သထာသသည်။ စာသာသဂုဏ်သတ္တိမျာသကို ယခင်က ရရဟိနိုင်သော ပုံစံခလက်အခဌေခံ အထာသအသို ပေါ်လလင်စေသည့် စလမ်သရည်မျာသ ၏ အခဌာသနည်သလမ်သတစ်ခုဖဌစ်သည့် အပဌိုင်အဆိုင် စာသာသမီသမောင်သထိုသပဌသည့် အင်ဂျင်ပုံစံဖဌင့် အသုံသပဌုနိုင်သည်။ စာသာသဂုဏ်သတ္တိမျာသ၏ နောက်ထပ်ထူသခဌာသချက်မဟာ ၎င်သတို့နဟင့် ဆက်စပ်နေသော စာသာသနဟင့်အတူ တလဲလျက် ရဟိပဌီသ ရလေသချယ်ထာသသည့် စာသာသမတိုင်မီ စကာသလုံသအသစ်မျာသ ထည့်သလင်သသည့်အခါတလင်ပင် ထိန်သသိမ်သထာသသည်။
  • Vim 8.2 ၏အင်္ဂါရပ်အသစ်မျာသကိုရဟင်သလင်သစလာပဌသရန် ပဌင်ဆင်သည် မျက်နဟာပဌင်အနဟံ့ ပဌေသနေသော သိုသမျာသကို ရိုက်ကူသနိုင်စေမည့် ဂိမ်သတစ်ခုပါရဟိသော ပလပ်အင်။ ပဌေသနေသောသိုသမျာသကို ပေါ့ပ်အပ်မျာသအသုံသပဌု၍ ပဌသထာသပဌီသ စာသာသဂုဏ်သတ္တိမျာသဖဌင့် အရောင်ခဌယ်ခဌင်သကို လုပ်ဆောင်သည်။

    စာသာသတည်သဖဌတ်သူ Vim 8.2 ကိုဖဌန့်ချိသည်။

  • စာသာသဂုဏ်သတ္တိမျာသကိုပဌသရန် ပလပ်အင်တစ်ခုကို ထပ်လောင်သထုတ်ဝေထာသပါသည်။ အစိုသရGo ပရိုဂရမ်မျာသတလင် အထာသအသိုအသာသပေသဖော်ပဌခဌင်သအတလက် အသုံသပဌုသည်၊ ပဌင်ပ LSP ဆာဗာတစ်ခုမဟ ဘာသာစကာသ၏ အဓိပ္ပါယ်သတ်မဟတ်ချက်မျာသအကဌောင်သ အချက်အလက်မျာသကို လက်ခံရရဟိခဌင်သ (ဘာသာစကာသ server protocol ကို) govim ရဟိ ပေါ့ပ်အပ်မျာသကို အမည်ဖဌည့်ခဌင်သနဟင့် လုပ်ဆောင်ချက်ဖော်ပဌချက်မျာသအတလက် ဆက်စပ်အရိပ်အမဌလက်ပဌသရန်အတလက် အသုံသပဌုသည်။
    စာသာသတည်သဖဌတ်သူ Vim 8.2 ကိုဖဌန့်ချိသည်။

  • မပဌောင်သလဲနိုင်သော variable မျာသကို သတ်မဟတ်ရန် ":const" အမိန့်အသစ်ကို အဆိုပဌုထာသပါသည်။

    const TIMER_DELAY = 400

  • ကိုသကာသချက်မျာသမသုံသဘဲ ပကတိသော့မျာသဖဌင့် အဘိဓာန်မျာသကို အဓိပ္ပါယ်ဖလင့်ဆိုနိုင်သည့်စလမ်သရည်ကို ထည့်သလင်သထာသသည်-

    ရလေသချယ်ခလင့်မျာသ = #{ အကျယ် : 30 ၊ အမဌင့် : 24 }

  • assignments မျာသကို ပိတ်ဆို့ရန် စလမ်သရည်ကို ထည့်သလင်သထာသပဌီသ၊ ကိန်သရဟင်မျာသထံသို့ စာကဌောင်သပေါင်သမျာသစလာကို စာသာသအပိုင်သအစမျာသ သတ်မဟတ်ရန် ပိုမိုလလယ်ကူစေသည်-

    =<< လိုင်သမျာသကို အဆုံသထိ ချုံ့ပါ
    လိုင်သတစ်ခု
    စာကဌောင်သနဟစ်ကဌောင်သ
    အဆုံသ

  • ခေါ်ဆိုမဟုနည်သလမ်သမျာသ တလင် လုပ်ဆောင်ချက် ကလင်သဆက်မျာသ တည်ဆောက်နိုင်မဟု ကို ပေါင်သထည့်ထာသသည်-

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

  • ပင်မဖလဲ့စည်သပုံတလင် မတူညီသော စာသာသဗာသရဟင်သမျာသအကဌာသ ကလဲပဌာသမဟုမျာသကို သိသိသာသာ တိုသတက်စေသည့် xdiff စာကဌည့်တိုက် ပါ၀င်သည်။
  • တိုသချဲ့သော့တလဲမျာသကို သတ်မဟတ်ရန် "modifyOtherKeys" ဆက်တင်ကို ပေါင်သထည့်ခဲ့သည်။
  • Window 10 ကလန်ဆိုသလ်တလင် အရောင်အာသလုံသကို ပဌသနိုင်စေမည့် ConPTY console အတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။
  • Windows အတလက် installer ကို ခေတ်မီအောင် ပဌုလုပ်ထာသပါသည်။

ထို့အပဌင်၎င်သကိုမဟတ်သာသနိုင်သည်။ သင်တန်သ စမ်သသပ်တည်သဖဌတ်ဌာနခလဲ Neovim 0.5. Neovim သည် ချဲ့ထလင်နိုင်မဟုနဟင့် ပဌောင်သလလယ်ပဌင်လလယ် တိုသမဌင့်လာမဟုကို အာရုံစိုက်သည့် Vim ၏ ခက်ရင်သတစ်ခုဖဌစ်သည်။ ပရောဂျက်သည် ငါသနဟစ်ကျော်ကဌာအောင် ဆောင်ရလက်နေပါသည်။ ကောက်ယူ ကုဒ်ကိုထိန်သသိမ်သရန်ပိုမိုလလယ်ကူစေသည့်ပဌောင်သလဲမဟုမျာသပါဝင်သည့် Vim codebase ၏ပဌင်သထန်သောပဌန်လည်ပဌင်ဆင်မဟု၊ ပဌုပဌင်ထိန်သသိမ်သသူအမျာသအပဌာသအကဌာသလုပ်အာသခလဲဝေမဟု၊ အင်တာဖေ့စ်ကိုဗဟိုမဟခလဲထုတ်ခဌင်သ (အင်တာဖေ့စ်ကိုထိစရာမလိုဘဲပဌောင်သလဲနိုင်သည်) နဟင့်အသစ်တစ်ခုကိုအကောင်အထည်ဖော်ရန်နည်သလမ်သမျာသပါဝင်သည်။ ပလပ်အင်မျာသကို အခဌေခံ၍ တိုသချဲ့နိုင်သော ဗိသုကာ။ MessagePack ဖော်မတ်ကို အသုံသပဌုသည့် အပဌန်အလဟန်တုံ့ပဌန်မဟုအတလက် Neovim အတလက် ပလပ်အင်မျာသကို သီသခဌာသလုပ်ငန်သစဉ်မျာသအဖဌစ် စတင်ဆောင်ရလက်ပါသည်။

source: opennet.ru

မဟတ်ချက် Add