Vim Boss

2023 年 8 月

Bram 是我的英雄之一。這是字面意義和遞迴的:當我說這句話時,我會在內心檢查一下,以避免做出輕率的聲明,這是我這個特定榜樣的一個特點;「Bram 會怎麼做?」已經內化為我的一部分,並影響我的選擇。

那些研究過 vim_dev 以及 Vim 原始碼和文件的人,從大量的訊息和零星的印象中累積了寶藏。但也從他省略的部分中學習:他從不訴諸聳動或個人判斷。

即使受到粗魯的對待,Bram 通常也只會回應以增進他對要解決的問題的理解。Bram 是那些默默地為宇宙提供深遠價值的人之一,但沒有遊行,也沒有多少名人光環。

Bram 紮根於現實,直接關注結果並調整產生結果的原因。他的提交訊息中的「問題/解決方案」口號簡單但非常有效。他使用這種方法來幫助烏干達的人民,直接管理資源而不是抽象地管理。

Bram 的原則(根據我的觀察)不僅僅是技術上的精湛工藝。採取謙虛態度的能力是一種心理技巧,可以透過一個「狹窄的腰部」來引導一項努力,這是一種自願的限制。這種視角可以創造更可組合且更強大的結果。像 unimpaired 這樣的插件就是基於這個主題。這觸及了一個核心點:像 Emacs 和 Vim 這樣的「生活方式軟體」的主要效用——不是意識形態,而是效用——在於生態系統是活躍的,並且具有逃逸速度,因此它的動量是自我維持的。

Neovim 一直被有意地定位為 Vim 的衍生品,這意味著它同時繼承和偏離了 Vim。我確信分支會產生能量而不是破壞能量。因此,雖然我們不能在沒有 Bram 的情況下交付 Vim,但我們可以繼續一些基本的部分。

  • 維護:實驗是好的,世界需要創造性的破壞和有趣的失敗。但 Neovim 並不代表對新事物的渴望(「新迷」)。
  • 文件:Vim 文件編寫的習慣是顯而易見的,這是 Nvim 藉由建立在 Vim 之上所獲得的最大收穫之一。
  • 擴展性:Bram 自己的 Agide 專案也渴望像 Neovim 一樣的擴展性。

    Agide 不是一個單體應用程式。可以插入單獨的工具。因此,您不會被迫使用一個編輯器。… 每個工具都實作了外掛介面的一部分。

  • 嵌入:Vim 在其大部分生命週期中,在其 :help design-not 中宣稱了 Neovim 的這一原則。

    Vim 不是一個 shell 或作業系統。… 這應該反過來:從 shell 或 IDE 中使用 Vim 作為元件。

還有一件事:Bram 並沒有太把自己當回事。他有他自己的幽默感。

Neovim 是對 Vim 和 Bram 的致敬。我們應該務實,而不是教條;我們應該記住目標是什麼,並將我們的行動與結果進行比較。


— Justin M. Keyes

附註:Jan van den Berg 寫了一篇關於 Bram 的遺產 的好文章。

新聞

新聞存檔中找到更多更新。還有一個 RSS feed

什麼是 Neovim?

Neovim 是一個基於 Vim 的文字編輯器,專為擴展性可用性而設計,旨在鼓勵新的應用程式和貢獻

討論

請造訪 #neovim:matrix.org 或 irc.libera.chat 上的 #neovim 與團隊聊天。