人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-01-30 00:57 | 文章來(lái)源:站長(zhǎng)之家

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)境

安裝

在入門指南里,介紹了不同系統(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ó)外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部