發現 Vim 開 Makefile
類的檔案 (包括 GNUmakefile
) 的 tab 都變成 2 格,交叉測了一下發現是 vim-polyglot 造成的:「Polyglot is wrongly setting tabstop to 2 on several file types #648」。
目前先用作者提到的方式 let g:polyglot_disabled = ["autoindent"]
解 (在首頁也有提到這個)。
目前看起來正常一些了...
幹壞事是進步最大的原動力
發現 Vim 開 Makefile
類的檔案 (包括 GNUmakefile
) 的 tab 都變成 2 格,交叉測了一下發現是 vim-polyglot 造成的:「Polyglot is wrongly setting tabstop to 2 on several file types #648」。
目前先用作者提到的方式 let g:polyglot_disabled = ["autoindent"]
解 (在首頁也有提到這個)。
目前看起來正常一些了...
在「A guide to setting up Vim for JavaScript development」這邊看到可以用 sheerun/vim-polyglot 吃多種語言:
Vim supports basic syntax highlighting for JavaScript but I found it suboptimal especially when it comes to modern ES2015+ syntax, and it doesn’t support JSX when working with React. I found that vim-javascript and vim-jsx solved my problems in both instances.
However, I later replaced those two with vim-polyglot which is a plugin that bundles several other syntax plugins for over 100 languages, and loads them on demand so that performance is not affected.
先前遇到新的語言就得去找新的 plugin 加,現在看起來可以用一套吃遍天下 (只要一直更新),換過去後先短暫的測了一下,沒什麼大問題...
在 Changelog 上看到「In defense of YAML」這篇講 YAML 的問題,裡面是引用「In Defense of YAML」這篇文章。
未必全盤接受文章裡面的說法,但裡面提到的兩個點的確是痛點,第一個是空白 (或者說 indent),第二格式特殊語法。這兩個是用 YAML 時都很頭痛的問題:
Whitespace is a minefield. Its syntax is surprisingly complex.
就像 JavaScript 的 ==
一樣 (我指的是之前寫的「JavaScript 的 == 條列式比較」這篇),你可以把定義背下來,但你會覺得沒什麼道理可言而有種無奈的感覺...
文章裡也有提到 JSON 內沒有 comment 的設計的確是用起來比較無奈的地方...