前言
spacevim 是乙個模組化的 vim ide,針對 lua 這一語言的支援主要依靠 lang#lua 模組以及與之相關的其它模組。 的這篇文章主要介紹如何使用 spacevim 搭建 lua 的開發環境,側重介紹跟 lua 開發相關使用技巧。 在閱讀這篇文章之前,可以先來看看使用 vim 搭建基礎的開發環境,對語言相關以外的功能有乙個大致的了解。
使用 vim 搭建基本開發環境
主要介紹如何使用 spacevim 搭建基礎的開發環境
安裝在入門指南裡,介紹了不同系統安裝 spacevim 的步驟。在安裝過程中還是存在一些問題,比如顏色主題看上去和官網不一致,出現各種字型亂碼。 安裝 spacevim 最理想的環境是 neovim + nerdfont + 乙個支援真色的終端模擬器。
[options]
enable_guicwww.cppcns.comolors = false
基本配置
spacevim 的配置檔案有兩種,一種是全域性配置檔案,另外一種是專案專屬配置檔案。我們可以這樣理解,在全域性配置檔案裡,主要設定一些常規的選項和模組, 比如 shell 模組、tags 模組。專案專屬配置檔案則通常用來配置跟當前專案相關的模組及選項,比如對於 python 專案,可以在專案專屬配置檔案裡啟用 lang#python 模組。
這樣操作的好處在於,當處理多個不同語言專案是,不需要頻繁更新配置檔案,也不用擔心載入過多的冗餘外掛程式,和無關的語言模組。
基本使用
首先,需要了解下 spacevim 啟動後幾個介面元素:頂部標籤欄、底部狀態列。可以看到,標籤欄通常只有乙個,主要用來列出已經開啟的檔案或者是標籤頁。
檔案及視窗操作
spacevim 會在狀態列展示各個視窗的編號,可以使用快捷鍵 spc + 數字 快速跳到對應的視窗,在頂部標籤了,會列出當前已經開啟的檔案或者標籤裂變, 可以使用快捷鍵 leader + 數字 快速跳到對應的檔案。在這裡預設的 leader 是nderjtcq \ 鍵。
安裝模組
spacevim 初次安裝時預設並未啟用相關語言模組。首先需要啟用 lang#lua 模組, 通過快捷鍵 spc f v d 開啟配置檔案,新增:
[[layers]]
name = "lang#lua"
啟用 lang#lua 模組後,在開啟 lua 檔案時,就可以使用語言專屬快捷鍵,這些快捷鍵都是以 spc l 為字首的。
**自動補全
autocomplete 模組為 spacevim 提供了自動補全功能, 該模組會根據當前環境自動在多種補全引擎之間選擇合適的, 預設的補全引擎有:deoplete、neocomplete 以及 neocomplcache。 幾種自動補全引擎當中,要數 deoplete 的體驗效果最好。
語法檢查
checkers 模組為 spacevim 提供了語法檢查的功能,該模組預設已經載入。該模組預設使用 neomake 這一非同步語法檢查工具。對於 luac 的支援,是通過非同步呼叫 luac 命令來完成的。
工程檔案跳轉
spacevim 自帶工程管理外掛程式,可以識別專案根目錄,自動跳轉alternate檔案。
快速執行
程式設計客棧
在編輯 lua 檔案時,可以快速執行當前檔案,這個功能有點類似於 vscode 的 code runner 外掛程式,預設的快捷鍵是 spc l r。按下後, 會在螢幕下方開啟乙個外掛程式視窗,執行的結果會被展示在視窗內。於此同時,游標並不會跳到該外掛程式視窗,避免影響編輯。在這裡需要說明下, 這一功能是根據當前檔案的路徑呼叫相對應的 lua 命令。因此,在執行這個快捷鍵之前,應當先儲存一下該檔案。
**格式化
lua **格式化,主要依賴 format 模組,同時需要安裝相關的後台命令 luaformatter:
[[layers]]
name = "format"
安裝 luaformatter:
luarocks install formatter
互動式程式設計
在編輯 lua 檔案時,可通過快捷鍵 spc l s i 啟動 lua -i 互動視窗,之後使用www.cppcns.com快捷鍵將**傳送至直譯器。預設快捷鍵都以 spc l s 為字首。
總結本文標題: 如何使用vim搭建lua開發環境詳解
本文位址:
使用 Vim 搭建 Lua 開發環境
spacevim 是乙個模組化的 vim ide,針對 lua 這一語言的支援主要依靠lang lua模組以及與之相關的其它模組。的這篇文章主要介紹如何使用 spacevim 搭建 lua 的開發環境,側重介紹跟 lua 開發相關使用技巧。在閱讀這篇文章之前,可以先閱讀 使用 vim 搭建基礎的開發...
使用Eclipse搭建Python開發環境
pydev是乙個強大的eclipse外掛程式,安裝該外掛程式,使用者可以使用eclipse來進行python應用程式的開發和除錯。即通過pydev可以將eclipse作為python ide。pydev 提供了一些很好的功能,如 語法錯誤提示 源 編輯助手 quick outline globals...
使用 Vim 搭建 Python 開發環境
spacevim 是乙個模組化的 vim ide,針對 python 這一語言的支援主要依靠lang python模組以及與之相關的其它模組。的這篇文章主要介紹如何使用 spacevim 搭建 python 的開發環境,側重介紹跟 python 開發相關使用技巧。在閱讀這篇文章之前,可以先閱讀 使用...