iT邦幫忙

neovim plugin相關文章
共有 9 則文章
鐵人賽 Software Development DAY 25

技術 專案研討—跳轉定義背後的 Tree-sitter

考慮以下的需求:你有一個中文寫的純文字檔,裡頭是一篇中文的文章。基於某種理由,需要將文章裡的『如果』取代英文的 if 。很多人可能覺得,這還不簡單,字串取代就可...

鐵人賽 Software Development DAY 24

技術 專案研討—Fennel 的跳轉定義

在我完成 auto-conjure 和 Conjure Piglet Client 這兩個專案的期間,開發過程中,最讓我痛苦的事,莫過於缺少了跳轉定義這個功能。...

鐵人賽 Software Development DAY 23

技術 專案研討—CBOR

讀者剛聽到 CBOR時,也許覺得很陌生,難以理解。這邊快速解釋一下,讀者可以想象成,它就是一個類似 json encode 的函式庫,只是它編碼的方式是用二進位...

鐵人賽 Software Development DAY 22

技術 專案研討—WebSocket

前一篇在開發 Conjure Piglet Client 時,提到了第三方函式庫 WebSocket 。我一開始還一度天真地以為,我只要找一些 Neovim p...

鐵人賽 Software Development DAY 21

技術 專案研討—Conjure Piglet Client

Conjure Piglet Client 是我第二次開發 Neovim 插件的作品,略有一些難度。 問題概述 "Laurence, 你對 Pigl...

鐵人賽 Software Development DAY 20

技術 專案研討—auto-conjure

auto-conjure 是我第一次開發 Neovim 插件的作品,也因此,它非常地簡單。 讀者在設定自己的第一個 Neovim 插件題目時,不妨問問自己,我的...

鐵人賽 Software Development DAY 19

技術 Neovim 插件開發—如何除錯?

有兩種 Runtime 的知識,對於除錯特別有用: 如何檢查 Runtime 的內部狀態? Runtime 內部的執行順序為何? 檢查內部狀態 有幾種方法可...

鐵人賽 Software Development DAY 18

技術 Neovim 插件開發—標準插件

在 day17 我們示範了插件的 Hello World 。顯然複雜一點的插件不會是只有單一的檔案,此外,我們也會希望插件是可以安裝的,所以這篇就要來示範標準插...

鐵人賽 Software Development DAY 17

技術 Neovim 插件開發—Hello World

在 day16 的最後談到了,我們可以在 ~/.config/nvim/fnl 資料夾下,建立可以跟 Neovim 一起工作的插件。最關鍵的 Neovim Ru...