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

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

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
主站蜘蛛池模板: 男人插曲女人下面 | 三年片韩国在线观看 | 亚洲成年www | 洗濯屋H纯肉动漫在线观看 武侠艳妇屈辱的张开双腿 午夜在线观看免费观看 视频 | 肥胖女性大bbbbbb视频女厕 | 果冻传媒天美传媒在线小视频播放 | 欧美日韩一区二区三区在线视频 | 蜜桃免费 | 国产乱码一卡二卡3卡四卡 国产乱插 | 护士伦理片 | 成年人免费观看 | 亚洲第一网色综合久久 | 公妇乱淫在线播放免费观看 | 成年人在线视频免费观看 | 虎四免费入口 | 亚洲阿v天堂2018在线观看 | 91综合精品网站久久 | 日本欧美不卡一区二区三区在线 | 亚洲成人一区在线 | 免费又爽又黄禁片视频在线播放 | 日韩欧美一区二区在线观看 | 久久国产视频网站 | 久久精品国产久精国产果冻传媒 | 色综合久久夜色精品国产 | 韩国一区二区三区 | 欧美特黄视频在线观看 | free性泰国娇小videos | 13日本xxxxxxxxx18 1313午夜精品久久午夜片 | 色播艾小青国产专区在线播放 | 精品国产线拍大陆久久尤物 | 国产视频一区二区 | 私人黄色 | 俄罗斯一级大片 | 91色香sxmv最网页版新地址 | 亚洲乱亚洲乱妇41p国产成人 | 91制片厂制作传媒网站 | a级片在线播放 | 第一次破苞h | 二次元美女脱裤子让男人桶爽 | 日本高清视频网站www | 日本高清在线播放一区二区三区 |