文字編輯器 Vim 8.2 發布

經過一年半的發展 發生 文字編輯器發布 Vim 8.2,它被歸類為次要版本,其中消除了累積的錯誤並提出了孤立的創新。

Vim程式碼 分發者 在您自己的 Copyleft 下 執照,符合GPL,並允許您無限制地使用、分發和修改程式碼。 Vim 許可證的主要特徵與更改的恢復有關 - 如果 Vim 維護者認為這些改進值得關注並提交相應的請求,則必須將第三方產品中實現的改進轉移到原始項目。根據發行類型,Vim 被歸類為慈善軟體,即Vim 的作者沒有出售該程序或為該項目的需要收集捐款,而是要求如果用戶喜歡該程序,則向慈善機構捐贈任意金額。

В 版本:

  • 對彈出視窗的支援已經實現,在 VimConf 2018 會議上的一項調查中,插件開發人員將其與文字屬性一起視為 Vim 缺乏的最需要的功能。彈出視窗可讓您在可編輯文字上方顯示訊息、程式碼片段和任何其他資訊。這些窗戶可以以不同的方式照明,並且可以快速打開和關閉。此功能的實作需要對先前使用的螢幕顯示機制進行重大改進,以及 API 擴充功能以確保與插件的彈出視窗配合使用。
  • 新增了定義文字屬性的功能,可用於突出顯示文字片段或突出顯示任意區域。文字屬性可以以非同步文字突出顯示引擎的形式使用,這是先前可用的基於模板的語法突出顯示功能的替代方案。文本屬性的另一個特殊功能是,它們附加到與其關聯的文本,並且即使在所選文本之前插入新單詞,它們也會保留。
  • 清楚展現Vim 8.2的新特性 準備好了 一個遊戲插件,可以讓你射殺跑過螢幕的羊。奔跑的羊透過彈出視窗顯示,並透過文字屬性實現著色。

    文字編輯器 Vim 8.2 發布

  • 另外還發布了一個外掛程式來示範文字屬性 政府,用於Go程式中的語法高亮,從外部LSP伺服器接收有關語言語義的資訊(語言服務器協議)。 govim 中的彈出視窗用於顯示名稱完成的上下文提示和顯示功能描述。
    文字編輯器 Vim 8.2 發布

  • 提出了一個新的“:const”命令來定義不能更改的變數:

    常數 TIMER_DELAY = 400

  • 新增了使用文字鍵定義字典而不使用引號的功能:

    設選項=#{寬度:30,高度:24}

  • 增加了區塊賦值的功能,使得將多行文字片段分配給變數變得更容易:

    讓行=<<修剪END
    第一行
    第二行
    結束

  • 新增了呼叫方法時建構函數鏈的功能:

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

  • 主要結構包括xdiff庫,顯著提高了不同文字版本之間差異的表示;
  • 新增了「modifyOtherKeys」設定來設定擴充組合鍵
  • 新增了對ConPTY控制台的支持,可讓您在Windows 10控制台中顯示所有顏色;
  • Windows 安裝程式已現代化。

另外,還可以注意到 準備 實驗編輯器分支 新維姆 0.5。 Neovim 是 Vim 的一個分支,專注於提高可擴展性和靈活性。該項目已進行五年多 保持 對Vim 程式碼庫進行了積極的檢修,其中包括使程式碼更易於維護的更改,提供了在多個維護者之間分工的方法,將介面與核心分開(可以在不觸及內部的情況下更改介面) ,並實現新的基於插件的可擴展架構。 Neovim 的插件作為單獨的進程啟動,用於使用 MessagePack 格式進行互動。

來源: opennet.ru

添加評論