SpaceVim 釋出 v0.8.0,預設使用 toml 配置檔案格式

類別: IT
SpaceVim

遲來的一篇釋出文章,一來是近期比較忙,而來主要是 0.8.0 釋出後存在一些小問題,想把這些問題解決了再來寫這篇中文介紹。

SpaceVim v0.8.0 是在6月18日釋出的,到現在已經快一個月了。當時釋出的英文原文連結為:

SpaceVim release v0.8.0spacevim.org

新特性

  • 使用 toml 作為預設配置檔案格式 #1636#1654

在以前的版本中,一至使用 vim 指令碼作為預設配置檔案,雖然這比較容易讓使用者接受,但是這存在很多弊端,因為 vim 指令碼是逐行讀取並執行的,如果配置檔案存在語法錯誤,將導致配置只被讀取一半,而讓排錯非常困難。

  • gitcommit 編輯非同步補全 #1623

編輯 commit 資訊時,自動補全對應的 github 倉庫資訊

  • 搜尋 buffer 所在資料夾 #1632

  • 新增 asyncomplete-clang #1671

  • 新增 SPC x a |以對齊 |#1766

  • 修復 typescript auto fix 特性 #1706

  • 新增 compatible API:matchaddpos #1681

  • Add autofix feature for php with phpcbf #1652

  • Add more key bingindings #1811

  • 極簡主題 #1784

新的模組

  • Add lang#r layer #1717

功能改進

  • Change filetype assert #1655

  • Imporve max_columnoptions #1744

  • Improve system api #1780

  • Improve tags layer #1761

  • Update Go layer to reflect vim-go var name change #1719

  • Set encoding #1708

  • Enable nocompatible for vim #1690

  • Improve vimcompatible mode #1665

  • Prefer local phpmd.xml #1656

  • Only Reload when the filetype is javascript #1653

  • Remove vim-javascript due to conflicts in flow-type and in jsx #1637

  • Use stdin instead when format java file. #1634

  • Improve buffer switch key bindings #1673

  • Use bash for 24-bit-color.sh #1613

  • Change lang#c layer plugins #1619

Bug 修復

  • Fix error unknown option guifontin VimR #1651

  • Fix vimcompatible mode #1667

  • Fix SPConfig #1666

  • Fix key bindings Tab #1711

  • Fix language #1710

  • Fix windows support #1700

  • Fix lint #1699

  • Fix SPC f f key bindings #1698

  • Fix detach script #1684

  • Fix jump mappings #1680

  • Fix flygrep #1678

  • Fix install script #1677

  • Fix phpcd support #1676

  • Fix Asyncomplete support #1670

  • Fix hit-enter when using timers #1722

  • Fix custom config path #1779

  • Fix syntax highlight conflict under flow-typed js #1769

  • Fix flygrep detect script #1757

  • Fix bootstrap function #1741

  • Fix tags layer #1649

  • Fix gitcommit completion script #1624

  • Fix deoplete config #1612

  • Fix debug info #1806

  • Fix denite config #1650

  • Fix UltiSnips support #1078 #1647

  • Fix mru and buffer list key bindings #1620

  • Fix pluginmanager && autocomplete layer #1614

  • Fix detach command #1685

  • Fix loading custom plugin #1743

  • Fix undefined variable for g:_spacevim_config_path#1797

  • Fix rtp type #1787

  • Escape file name #1795

文件 wiki 改進

  • Fix grammar mistake #1611

  • Update community #1781

  • Update documentation #1765

  • Manager post tags #1762

  • Doc: improve SpaceVim doc #1758

  • Specify the exact branch for git rebase #1754

  • Type: JaveScript --> JavaScript #1753

  • Update readme && wiki #1740

  • Update lsp doc #1735

  • Wiki: update cn wiki #1752

  • Doc: update colorscheme layer doc #1747

  • Correct rubocopspelling in docs #1715

  • HTML Improvements #1707

  • Update readme #1668

  • Update quick start guide #1659#1729

  • Correct title in haskell.md #1645

  • Add toml config documentation #1721

  • Add json example #1625

  • Add doc for formatting on save #1799

  • Add search box to the website #1789

  • Add useage of statusline and tabline #1783

  • Add useage of bootstrap function #1775#1774

  • Add Ctrl-ato the vim compatibility list #1755

  • Fix typo #1813

  • Fix a typo in cn/documentation.md #1812

  • Fix doc about enable/disable guicolors #1785

  • Fix doc for colorscheme_bg && close #1737 #1739

  • Fix keys highlights, add missed #1713

  • Fix layer activation command and typo in Python layer docs #1712

  • Fix typo in documentation #1661

在這個版本釋出沒多久,我與幾個朋友線下也見了一下,主要是聊聊他們在使用過程中哪些功能是非常常用的,哪些功能在使用過程中存在不人性化的設計。

最終,有兩點在目前最新版本中做了不少改進,大家可以體驗下:

SpaceVim:高效的 Vim 標籤管理器

SpaceVim:高速實時程式碼檢索及替換外掛

寫在最後,因為這篇文字發的比較晚,自 v0.8.0 版本釋出以來已經有接近一個月了,也可以關注一些 following HEAD 頁面,這裡會列出自上一個版本到最新分支,所有的改動:

Following HEAD

如果有任何想反饋或交流的,可以選擇合適的 SpaceVim 頻道:

中文社群

SpaceVim 釋出 v0.8.0,預設使用 toml 配置檔案格式原文請看這裡