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

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

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

前言

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

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

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

安裝

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

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

基本配置

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

這樣操作的好處在于,當(dāng)處理多個(gè)不同語(yǔ)言項(xiàng)目是,不需要頻繁更新配置文件,也不用擔(dān)心載入過(guò)多的冗余插件,和無(wú)關(guān)的語(yǔ)言模塊。

基本使用

首先,需要了解下 SpaceVim 啟動(dòng)后幾個(gè)界面元素:頂部標(biāo)簽欄、底部狀態(tài)欄。可以看到,標(biāo)簽欄通常只有一個(gè),主要用來(lái)列出已經(jīng)打開(kāi)的文件或者是標(biāo)簽頁(yè)。

文件及窗口操作

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

安裝模塊

SpaceVim 初次安裝時(shí)默認(rèn)并未啟用相關(guān)語(yǔ)言模塊。首先需要啟用 lang#lua 模塊, 通過(guò)快捷鍵 SPC f v d 打開(kāi)配置文件,添加:

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

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

代碼自動(dòng)補(bǔ)全

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

語(yǔ)法檢查

checkers 模塊為 SpaceVim 提供了語(yǔ)法檢查的功能,該模塊默認(rèn)已經(jīng)載入。該模塊默認(rèn)使用 neomake 這一異步語(yǔ)法檢查工具。對(duì)于 luac 的支持,是通過(guò)異步調(diào)用 luac 命令來(lái)完成的。

工程文件跳轉(zhuǎn)

SpaceVim 自帶工程管理插件,可以識(shí)別項(xiàng)目根目錄,自動(dòng)跳轉(zhuǎn)alternate文件。

快速運(yùn)行

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

代碼格式化

lua 代碼格式化,主要依賴 format 模塊,同時(shí)需要安裝相關(guān)的后臺(tái)命令 luaformatter:

[[layers]]
 name = "format"

安裝 luaformatter:

luarocks install formatter

交互式編程

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

總結(jié)

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

相關(guān)文章

  • lua獲取未來(lái)某時(shí)間點(diǎn)的時(shí)間戳解決方案

    lua獲取未來(lái)某時(shí)間點(diǎn)的時(shí)間戳解決方案

    這篇文章主要介紹了lua獲取未來(lái)某時(shí)間點(diǎn)的時(shí)間戳解決方案,需要的朋友可以參考下
    2014-12-12
  • 用sysbench來(lái)測(cè)試MySQL的性能的教程

    用sysbench來(lái)測(cè)試MySQL的性能的教程

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

    Lua中字符串(string)淺析

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

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

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

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

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

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

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

    Lua函數(shù)用法研究

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

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

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

    淺談Lua語(yǔ)句

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

    Lua table類型學(xué)習(xí)筆記

    這篇文章主要介紹了Lua table類型學(xué)習(xí)筆記,本文講解了table的基礎(chǔ)知識(shí)和table庫(kù)函數(shù)的使用以及面向?qū)ο缶幊虒?shí)例,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

个旧市| 依兰县| 观塘区| 桂东县| 新民市| 长顺县| 高阳县| 南宁市| 澎湖县| 丰镇市| 德化县| 华亭县| 灌云县| 翁源县| 道孚县| 隆回县| 资源县| 理塘县| 方城县| 宜都市| 贵阳市| 江陵县| 大石桥市| 襄城县| 高碑店市| 阳谷县| 新蔡县| 东港市| 石林| 阿拉善左旗| 南和县| 依兰县| 陆丰市| 娄烦县| 松阳县| 司法| 梓潼县| 肥东县| 乡城县| 韩城市| 南康市|