最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用Vim搭建Lua開發(fā)環(huán)境詳解

 更新時間:2019年02月12日 08:36:35   作者:SpaceVim  
這篇文章主要給大家介紹了關于如何使用Vim搭建Lua開發(fā)環(huán)境的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

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

使用 Vim 搭建基本開發(fā)環(huán)境

主要介紹如何使用 SpaceVim 搭建基礎的開發(fā)環(huán)境

安裝

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

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

基本配置

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

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

基本使用

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

文件及窗口操作

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

安裝模塊

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

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

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

代碼自動補全

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

語法檢查

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

工程文件跳轉

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

快速運行

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

代碼格式化

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

[[layers]]
 name = "format"

安裝 luaformatter:

luarocks install formatter

交互式編程

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

總結

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

相關文章

  • lua獲取未來某時間點的時間戳解決方案

    lua獲取未來某時間點的時間戳解決方案

    這篇文章主要介紹了lua獲取未來某時間點的時間戳解決方案,需要的朋友可以參考下
    2014-12-12
  • 用sysbench來測試MySQL的性能的教程

    用sysbench來測試MySQL的性能的教程

    這篇文章主要介紹了用sysbench來測試MySQL的性能的教程,使用Lua腳本操作,需要的朋友可以參考下
    2015-04-04
  • Lua中字符串(string)淺析

    Lua中字符串(string)淺析

    這篇文章主要介紹了Lua中字符串(string)淺析,本文講解了字符串的聲明、連接、簡單的使用方法等,是一篇入門教程,需要的朋友可以參考下
    2014-09-09
  • Lua字符串模式匹配函數(shù)小結

    Lua字符串模式匹配函數(shù)小結

    這篇文章主要介紹了Lua字符串模式匹配函數(shù)小結,本文涉及一些正則操作,需要的朋友可以參考下
    2014-11-11
  • Lua中使用table實現(xiàn)的其它5種數(shù)據(jù)結構

    Lua中使用table實現(xiàn)的其它5種數(shù)據(jù)結構

    這篇文章主要介紹了Lua中使用table實現(xiàn)的其它5種數(shù)據(jù)結構,本文用table為基礎,實現(xiàn)了數(shù)組、鏈表、隊列、集合等數(shù)據(jù)類型,需要的朋友可以參考下
    2014-09-09
  • Lua實現(xiàn)正序和倒序的文件讀取方法

    Lua實現(xiàn)正序和倒序的文件讀取方法

    這篇文章主要介紹了Lua實現(xiàn)正序和倒序的文件讀取方法,本文講解使用table生成鏈表完成正序和倒序的文件讀入功能,需要的朋友可以參考下
    2015-04-04
  • Lua函數(shù)用法研究

    Lua函數(shù)用法研究

    這篇文章主要介紹了Lua函數(shù)用法研究,本文講解了函數(shù)、變量的用法、返回多個結果值和可變參數(shù)等特性的示例,需要的朋友可以參考下
    2015-07-07
  • Lua教程(十七):C API簡介

    Lua教程(十七):C API簡介

    這篇文章主要介紹了Lua教程(十七):C API簡介,本文講解了基礎知識、棧、C API中的錯誤處理、Lua調用C程序、C程序調用Lua代碼的錯誤處理等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 淺談Lua語句

    淺談Lua語句

    Lua支持大多數(shù)傳統(tǒng)的語句,跟C語言和Pascal差不多。傳統(tǒng)的語句包括:賦值,控制結構,流程調用等。Lua還支持一些不太傳統(tǒng)的語句,例如多賦值(聽起來有點怪,往下看就明白了)和局部變量聲明(這個好像也是傳統(tǒng)的吧)。
    2015-05-05
  • Lua table類型學習筆記

    Lua table類型學習筆記

    這篇文章主要介紹了Lua table類型學習筆記,本文講解了table的基礎知識和table庫函數(shù)的使用以及面向對象編程實例,需要的朋友可以參考下
    2015-04-04

最新評論

藁城市| 博爱县| 正镶白旗| 仲巴县| 昭平县| 罗源县| 大安市| 江都市| 昌邑市| 洛阳市| 上蔡县| 青岛市| 界首市| 汽车| 行唐县| 曲水县| 茂名市| 虎林市| 彩票| 甘谷县| 建宁县| 凤山市| 宝鸡市| 夹江县| 大洼县| 敦煌市| 吴旗县| 栖霞市| 宣武区| 新竹县| 德化县| 都江堰市| 仲巴县| 营口市| 漳州市| 内江市| 东兰县| 镇安县| 岳西县| 宁都县| 盐山县|