如何使用Vim搭建Lua開發環境詳解

2022-09-20 12:03:17 字數 2081 閱讀 3342

前言

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 開發相關使用技巧。在閱讀這篇文章之前,可以先閱讀 使用...