使用 Vim 搭建 Lua 開發環境

使用 Vim 搭建 Lua 開發環境

原文連接: https://spacevim.org/cn/use-v...

SpaceVim 是一個模塊化的 Vim IDE,針對 lua 這一語言的支持主要依靠 lang#lua 模塊以及與之相關的其它模塊。
的這篇文章主要介紹如何使用 SpaceVim 搭建 lua 的開發環境,側重介紹跟 lua 開發相關使用技巧。
在閱讀這篇文章以前,能夠先閱讀《使用 Vim 搭建基礎的開發環境》,對語言相關之外的功能有一個大體的瞭解。git

安裝模塊

SpaceVim 初次安裝時默認並未啓用相關語言模塊。首先須要啓用
lang#lua 模塊, 經過快捷鍵 SPC f v d 打開配置文件,添加:github

[[layers]]
  name = "lang#lua"

啓用 lang#lua 模塊後,在打開 lua 文件時,就能夠使用語言專屬快捷鍵,這些快捷鍵都是以 SPC l 爲前綴的。編程

代碼自動補全

autocomplete 模塊爲 SpaceVim 提供了自動補全功能,
該模塊會根據當前環境自動在多種補全引擎之間選擇合適的,
默認的補全引擎有:deoplete、neocomplete、ycm、asyncomplete 以及 neocomplcache。
幾種自動補全引擎當中,要數 deoplete 的體驗效果最好。vim

lua

語法檢查

checkers 模塊爲 SpaceVim 提供了語法檢查的功能,該模塊默認已經載入。該模塊默認使用 neomake
這一異步語法檢查工具。對於 luac 的支持,是經過異步調用 luac 命令來完成的。異步

luac

工程文件跳轉

SpaceVim 自帶工程管理插件,能夠識別項目根目錄,自動跳轉alternate文件。async

快速運行

在編輯 lua 文件時,能夠快速運行當前文件,這個功能有點相似於 vscode 的 code runner 插件,默認的快捷鍵是 SPC l r。按下後,
會在屏幕下方打開一個插件窗口,運行的結果會被展現在窗口內。於此同時,光標並不會跳到該插件窗口,避免影響編輯。在這裏須要說明下,
這一功能是根據當前文件的路徑調用相對應的 lua 命令。所以,在執行這個快捷鍵以前,應當先保存一下該文件。ide

luarunner

代碼格式化

lua 代碼格式化,主要依賴 format 模塊,同時須要安裝相關的後臺命令 luaformatter:模塊化

[[layers]]
  name = "format"

安裝 luaformatter:工具

luarocks install formatter

交互式編程

在編輯 lua 文件時,可經過快捷鍵 SPC l s i 啓動 lua -i 交互窗口,以後使用快捷鍵將代碼發送至解釋器。默認快捷鍵都以 SPC l s 爲前綴。lua

luarepl