一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Lua - 如何使用Vim搭建Lua開發環境詳解

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

2020-05-10 14:51SpaceVim Lua

這篇文章主要給大家介紹了關于如何使用Vim搭建Lua開發環境的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

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

使用 Vim 搭建基本開發環境

主要介紹如何使用 SpaceVim 搭建基礎的開發環境

安裝

在入門指南里,介紹了不同系統安裝 SpaceVim 的步驟。在安裝過程中還是存在一些問題,比如顏色主題看上去和官網不一致,出現各種字體亂碼。 安裝 SpaceVim 最理想的環境是 neovim + nerdfont + 一個支持真色的終端模擬器。

  • neovim:建議查閱其wiki,獲取安裝步驟
  • nerdfont: Linux 或 Mac 下 SpaceVim 安裝腳本會自動下載字體,windows 用戶需要自行下載 nerd 字體并安裝
  • 一款支持真色的終端,如果不能啟用真色,可以在配置文件里禁用 SpaceVim 真色:
?
1
2
[options]
  enable_guicolors = false

基本配置

SpaceVim 的配置文件有兩種,一種是全局配置文件,另外一種是項目專屬配置文件。我們可以這樣理解,在全局配置文件里,主要設置一些常規的選項和模塊, 比如 shell 模塊、tags 模塊。項目專屬配置文件則通常用來配置跟當前項目相關的模塊及選項,比如對于 python 項目,可以在項目專屬配置文件里啟用 lang#python 模塊。

這樣操作的好處在于,當處理多個不同語言項目是,不需要頻繁更新配置文件,也不用擔心載入過多的冗余插件,和無關的語言模塊。

基本使用

首先,需要了解下 SpaceVim 啟動后幾個界面元素:頂部標簽欄、底部狀態欄??梢钥吹剑瑯撕灆谕ǔV挥幸粋€,主要用來列出已經打開的文件或者是標簽頁。

文件及窗口操作

SpaceVim 會在狀態欄展示各個窗口的編號,可以使用快捷鍵 SPC + 數字 快速跳到對應的窗口,在頂部標簽了,會列出當前已經打開的文件或者標簽裂變, 可以使用快捷鍵 Leader + 數字 快速跳到對應的文件。在這里默認的 Leader 是 \ 鍵。

安裝模塊

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

?
1
2
[[layers]]
 name = "lang#lua"

啟用 lang#lua 模塊后,在打開 lua 文件時,就可以使用語言專屬快捷鍵,這些快捷鍵都是以 SPC l 為前綴的。

代碼自動補全

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

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

語法檢查

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

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

工程文件跳轉

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

快速運行

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

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

代碼格式化

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

?
1
2
[[layers]]
 name = "format"

安裝 luaformatter:

?
1
luarocks install formatter

交互式編程

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

原文鏈接:https://spacevim.org/cn/use-vim-as-a-lua-ide/

延伸 · 閱讀

精彩推薦
  • Lua深入探究Lua中的解析表達式

    深入探究Lua中的解析表達式

    這篇文章主要介紹了深入探究Lua中的解析表達式,對于其語法部分的說明和示例都超詳細,極力推薦此文!需要的朋友可以參考下 ...

    腳本之家3542020-05-05
  • LuaLua教程(二):基礎知識、類型與值介紹

    Lua教程(二):基礎知識、類型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎知識、類型與值介紹,本文講解了Hello World程序、代碼規范、全局變量、類型與值等內容,需要的朋友可以參考下 ...

    腳本之家5922020-04-28
  • LuaLua中table庫函數方法介紹

    Lua中table庫函數方法介紹

    這篇文章主要介紹了Lua中table庫函數方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下 ...

    腳本之家2502020-04-17
  • LuaLua實現__add方法重載示例

    Lua實現__add方法重載示例

    這篇文章主要介紹了Lua實現__add方法重載示例,本文直接給出實現代碼,需要的朋友可以參考下 ...

    腳本之家7452020-04-24
  • LuaLua和C語言的交互詳解

    Lua和C語言的交互詳解

    這篇文章主要介紹了Lua和C語言的交互詳解,Lua和C語言通過棧完成交互,本文結合代碼實例詳細講解了交互的方法,需要的朋友可以參考下 ...

    果凍想3702020-04-14
  • LuaLua中的元方法__newindex詳解

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢與更新、監控賦值、通過table給另一個table賦值等內容,需要的朋友可以參考下 ...

    笨木頭8872020-04-09
  • LuaLua簡介、編譯安裝教程及變量等語法介紹

    Lua簡介、編譯安裝教程及變量等語法介紹

    這篇文章主要介紹了Lua簡介、編譯安裝教程及變量等語法介紹,本文同時講解了lua注釋語法、Lua命令行方式等內容,需要的朋友可以參考下 ...

    junjie3632020-04-14
  • LuaLua中計算、執行字符串中Lua代碼的方法

    Lua中計算、執行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計算、執行字符串中Lua代碼的方法,類似JavaScript中eval函數的功能,在Lua中也可以實現,需要的朋友可以參考下 ...

    腳本之家6322020-04-30
主站蜘蛛池模板: 沟厕okn系列在线播放 | 2020年精品国产午夜福利在线 | 99这里只有精品视频 | 白丝女榨干蹂躏我 | 日韩美一区二区三区 | 视频一区 日韩 | 新影音先锋男人色资源网 | 91大神在线精品播放 | 秋霞午夜视频在线观看 | 欧美精品一国产成人性影视 | 97超pen个人视频公开视频视 | 久久er99热精品一区二区 | 古代双性美人被老糟蹋 | 欧美日韩高清完整版在线观看免费 | 91在线老王精品免费播放 | 高清视频在线播放 | 性xxxx直播放免费 | 女高h| 天天做天天爱天天一爽一毛片 | 欧美日韩国产超高清免费看片 | 姐姐不~不可以动漫在线观看 | 日韩制服丝袜在线观看 | 国产suv精品| 亚洲成人一区在线 | 亚洲第五色综合网啪啪 | 精品久久亚洲 | 精品久久久久久久久久香蕉 | 美女的让男生桶 | 成人人免费夜夜视频观看 | 4444亚洲国产成人精品 | 亚洲男人网 | 国产午夜视频在线观看网站 | 成 人免费va视频 | 婷婷天天 | 欧美2区| 亚洲精品无码不卡在线观看 | 五月桃花网婷婷亚洲综合 | 国产精品久久久久久久午夜片 | 色啪啪888.com| japanesen女同 | 国产视频久久久 |