不知道有沒有人還是習慣用 vim 來編輯 kubernetes yaml 呢?
這邊介紹一個 vim plugin,能夠針對 kubernetes 物件自動補齊,能夠減少一直查找文件的需求,特別是當本地開發配上 kubeeval 等工具來檢查 k8s yaml 語法與語意時就會更有幫助
有使用 vim 的人可以使用看看
https://octetz.com/docs/2020/2020-01-06-vim-k8s-yaml-support/
「vim plugin」的推薦目錄:
- 關於vim plugin 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於vim plugin 在 91 敏捷開發之路 Facebook 的最佳解答
- 關於vim plugin 在 91 敏捷開發之路 Facebook 的最讚貼文
- 關於vim plugin 在 junegunn/vim-plug: Minimalist Vim Plugin Manager - GitHub 的評價
- 關於vim plugin 在 給自己剪貼用的vim設定 的評價
- 關於vim plugin 在 Global vim plugin settings with vim-plug - Stack Overflow 的評價
- 關於vim plugin 在 Plugin Layout in the Dark Ages - Learn Vimscript the Hard Way 的評價
- 關於vim plugin 在 What are the differences between the vim plugin managers? 的評價
- 關於vim plugin 在 The Top 1,226 Vim Plugin Open Source Projects on Github 的評價
vim plugin 在 91 敏捷開發之路 Facebook 的最佳解答
就說 LINE TAXI 的團隊真的很棒,上三天課,每天結束團隊內都會同步一下上課的內容,以及可以在產品上哪一部分開始引入。
週三課程結束,週四他們就在常困擾著他們的龐大 legacy code 中,加入 node.js 的單元測試啦。
LINE TAIWAN 的團隊則開始重構之前他們寫的測試程式,有些人開始裝上 vim plugin 練習。
如果你也想要讓團隊開始有些改變,讓自動測試、重構、TDD 不再是這麼遙不可及,讓自己口袋裡擁有更多技能,把握下次上課機會囉。(會的人越來越多,就會變成必備技能,趁現在還有點紅利跟競爭優勢,趕緊讓自己具備這樣的能力,未來也可以挑戰更好的工作機會。)
1) 針對遺留代碼加入單元測試的藝術,202104:https://tdd.best/courses/unit-testing-gracefully-with-legacy-code-202104/
2) TDD 與持續重構,202105: https://tdd.best/courses/tdd-continuous-refactoring-2021-05/
vim plugin 在 91 敏捷開發之路 Facebook 的最讚貼文
想順便聊一下,每次都會有學員問到:「你是怎麼學會這樣的開發方式跟這麼多功能的?有推薦的內容嗎?」
我:「這事其實很有趣,基本功能其實官網都有,你們也都能看得到,你們也都看過,但你們會用嗎?」
台下的大家搖搖頭... (心裡OS: 會用我還來上課幹嘛)
我:「那就對了,網路上的資源很多,大家都看得到,甚至也都看過,但並不會學會。那只是一堆 information,甚至稱不上是 knowledge,更稱不上是 skill。」
我:「我在開發的過程,會不斷去檢視自己過程中的卡點、瓶頸點,包含如果是思考太久,可以怎麼優化?就更別說是把程式碼從想法變成實現出來的過程。
當我覺得,這邊很卡的時候,我會先質疑自己,不會是工具笨的問題,也不會只有我遇到這問題,所以別人是怎麼解決的,官方有沒類似的功能?」
我:「接著我才從 #我想優化的瓶頸點,去找官網,只是我的官網包含他們的 issue tracking system,GitHub 就包含 open issues,也包含 plugin 的 source code。」
我:「再舉個例子,有沒碰過官方就是 open issue 導致卡住的,當然有!那就是檢視自己有哪些可用的工具、功能、零件來做 workaround。基本上 vim 跟 IDE 的綜效,甚至是一些優化過的開發方式,就是因此而誕生的。」
--
我們追求的是,「從想法成形,到程式碼產出成想要的樣子,時間趨近於0。」
#劍隨意轉 的境界,並透過單元測試、TDD 之類的作法來 #快速驗證想法的可行性。 這樣一來,自然你可以在一樣的時間限制內,多嘗試幾種不一樣的作法,去看哪一種作法在當下是 #最適當解, #剛好才是最好
當你能這樣子讓程式碼可以隨時隨著想法轉時,在想法與想法之間的 context switch 成本就會降到最低。
接下來要鍛鍊的,就是想法的深度、廣度和速度了。
----
其實看書學習也是一樣的道理的,大家看書是不是就像再看官網一樣,每個功能都看得懂,每個功能看起來都很有用。
重點是 Then?
vim plugin 在 給自己剪貼用的vim設定 的推薦與評價
分享使用vim 的心得,加上使用Vundle plugin管理工具功能配合外部程式碼分享軟體cscope和ctags來trace C語言的程式碼以及編輯Python程式碼相關設定。 ... <看更多>
vim plugin 在 junegunn/vim-plug: Minimalist Vim Plugin Manager - GitHub 的推薦與評價
hibiscus: Minimalist Vim Plugin Manager. Contribute to junegunn/vim-plug development by creating an account on GitHub. ... <看更多>
相關內容