亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何使用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 的步驟。在安裝過程中還是存在一些問題,比如顏色主題看上去和官網不一致,出現(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)欄??梢钥吹?,標簽欄通常只有一個,主要用來列出已經打開的文件或者是標簽頁。

文件及窗口操作

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

安裝模塊

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

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

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

代碼自動補全

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

語法檢查

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

工程文件跳轉

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

快速運行

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

代碼格式化

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

[[layers]]
 name = "format"

安裝 luaformatter:

luarocks install formatter

交互式編程

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

總結

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

相關文章

  • Lua中寫排序算法實例(選擇排序算法)

    Lua中寫排序算法實例(選擇排序算法)

    這篇文章主要介紹了Lua中寫排序算法實例,本文用一個選擇排序算法為例講解如何在Lua中寫一個排序算法,需要的朋友可以參考下
    2015-04-04
  • Lua進階教程之閉包函數、元表實例介紹

    Lua進階教程之閉包函數、元表實例介紹

    這篇文章主要介紹了Lua進階教程之閉包函數、元表實例介紹,本文詳細講解了Lua的閉包函數和元表,并同時和C++做了比較,需要的朋友可以參考下
    2014-09-09
  • Lua table的concat方法使用實例

    Lua table的concat方法使用實例

    這篇文章主要介紹了Lua table的concat方法使用實例,本文講解了concat方法的用法及使用實例,需要的朋友可以參考下
    2015-04-04
  • Lua中string.len()使用指南

    Lua中string.len()使用指南

    Lua 字符串庫中的所有函數都導出在模塊 string 中,今天我們先來看看string.len()的使用,有需要的小伙伴可以參考下
    2016-08-08
  • Lua中使用二維數組實例

    Lua中使用二維數組實例

    這篇文章主要介紹了Lua中使用二維數組實例,本文直接給出代碼實例,看代碼更容易理解,需要的朋友可以參考下
    2015-06-06
  • 詳解Lua中的元表概念

    詳解Lua中的元表概念

    這篇文章主要介紹了詳解Lua中的元表,是Lua入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Lua基礎之運算符的使用示例

    Lua基礎之運算符的使用示例

    今天小編就為大家分享一篇關于Lua基礎之運算符的使用示例,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Lua教程(四):函數詳解

    Lua教程(四):函數詳解

    這篇文章主要介紹了Lua教程(四):函數詳解,本文講解了多重返回值、變長參數、具名實參、閉合函數、匿名函數、非全局函數等內容,需要的朋友可以參考下
    2015-04-04
  • lua腳本語言快速入門教程

    lua腳本語言快速入門教程

    這篇文章主要介紹了lua腳本語言快速入門教程,本文講解了變量及常量、字符串、邏輯控制語句、循環(huán)結構、函數及其使用等內容,需要的朋友可以參考下
    2015-03-03
  • 實例講解Lua中pair和ipair的區(qū)別

    實例講解Lua中pair和ipair的區(qū)別

    這篇文章主要介紹了實例講解Lua中pair和ipair的區(qū)別,本文直接用實例代碼來講解pair和ipair的區(qū)別,需要的朋友可以參考下
    2015-04-04

最新評論