2017-05-19 41 views
1

使用的Atom 1.17.0版x64,編輯降價與凌動降價警告

給出:

# Header 

- list item 

# Header 2 

    - list item 2 

凌動 「此言一出皮棉」 給我衝突的警告。

Incorrect list-item indent: add 2 spaces (remark-lint:list-item-indent) 

Incorrect indentation Before bullet: remove 2 spaces (remark-lint:lint-item-bullet-indent) 

我在做什麼錯?

回答

0

您正在將列表項縮進兩個空格而不是四個或零。雖然大多數Markdown解析器會按照您期望的方式執行嵌套列表的縮進少於四個空格,但它可能會變得模糊不清,特別是如果每​​個級別的空格數不一致。

您的「列表項目2」是否打算成爲根級別列表項目?如果是這樣,那麼它不應該縮進。或者它打算成爲代碼塊的一部分(可能會演示列表項的Markdown語法)?那麼它應該縮進四個空格。你的意圖不明確,因此棉絨給你兩個錯誤,並允許你根據你的意圖選擇要解決的問題。

例如,雖然縮進列表項目顯然沒有父列表項目(一個標題不是列表項目),但我錯過了第一眼,並假定它被嵌套在前一個項目下。換句話說,你的兩個縮進空間引入了模糊性。

Linters鼓勵'最佳實踐',而不僅僅是'夠好'。由於規則沒有明確規定少於四個空格是允許的,即使解析器沒有,linter也嚴格執行四個空間規則。所以,「最佳實踐」只是在四個空間增量中使用縮進。這就是林特所期望的。

僅供參考,這裏的rule的相關部分:

列表項可以由多個段落。在一個列表項每個後續款必須由4個空格或一個tab縮進...

爲了把一個代碼塊列表項中,代碼塊需要縮進兩次 - 8位或兩個選項卡...