利用編輯器自動整理縮排 SASS 檔案
source link: https://blog.niclin.tw/2017/08/20/%E5%88%A9%E7%94%A8%E7%B7%A8%E8%BC%AF%E5%99%A8%E8%87%AA%E5%8B%95%E6%95%B4%E7%90%86%E7%B8%AE%E6%8E%92-sass-%E6%AA%94%E6%A1%88/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Nic Lin's Blog
喜歡在地上滾的工程師
在這邊我們預計實現團隊中使用 sublime + Atom 的開發人員都能夠對 .scss
做自動縮進,並且效果必須一樣。
- 縮進書寫規範:兩格空白
每個團隊或個人使用的 CSS 規範不盡相同,可以在細節部分自行調整,也可以參考一些CSS编码规范
有的人喜歡四格縮進,也有喜歡兩格的。
安裝 atom-beautify
command line 裡面輸入 apm install atom-beautify
螢幕快照 2017-08-21 下午2.10.56.png
安裝完畢之後,請完全關閉 Atom 後重新啟動。
接著嘗試打開 .scss 的檔案,按下 command + shift + p
並輸入 Beautify,選擇 run Beautify Editor。
1c8d975c-4085-11e6-8307-e35df7430a10.png
你就會看到 SASS/SCSS 自動進行縮進排列。
如果要做到存檔自動 beautify ,請鍵入 cmd + ,
,進入 package setting 的介面,找到 atom-beautify
點擊 settings,並往下拉找到 Sass 或是 Scss,將 Beautify On Save 打勾。
螢幕快照 2017-08-21 下午2.23.17.png
- 將 Default Beautifier 換成 SassConvert
- 打勾 Bautify on save (option,看個人,非必選)
螢幕快照 2017-08-21 下午3.01.46.png
那麼未來在開發 Sass 的時候,將在存檔(Command + S)的時候自動整理縮進。
Sublime
用 Install Package 安裝 SassBeautify
注意:正常來說不需任何設定就可以直接使用,預設自帶 4 格縮排,可以依照團隊規範調整,依此文章設定是兩格縮排,所以我們客製化內容如下
Preferences >> Package Settings >> SassBeautify >> Settings - User
將下面的內容複製上去
{
// How many spaces to use for each level of indentation. "t" means use hard tabs.
"indent": 2,
// Convert underscores to dashes.
"dasherize": false,
// Output the old-style ":prop val" property syntax. Only meaningful when generating Sass.
"old": false,
// Custom environment PATH.
"path": fasle,
// Custom environment GEM_PATH.
"gemPath": false,
// Beautify the sass file after saving it?
"beautifyOnSave": false,
// Keep "inline" comments inline?
"inlineComments": false,
// Add a new line between selectors?
"newlineBetweenSelectors": false,
// Use single quotes everywhere
"useSingleQuotes": false
}
這邊可以直接打開 .scss 檔案,用 command + shift + p
來搜尋 SassBeautify
,按下 enter,就會自動縮排了
螢幕快照 2017-08-21 下午2.31.45.png
如果有跳 error ,應該是你的相依檔案路徑他找不到,可以依照官方的解法進行排除
Compatibility with RVM/rbenv
You need to specify the custom PATH and GEM_PATHvalues in your SassBeautify user settings.
Follow the steps below:
- Open up terminal
- Run: echo $PATH
- Copy the entire PATH into the ‘path’ setting
- Run: echo $GEM_PATH
- Copy the entire GEM_PATH into the ‘gemPath’ setting
Done.
Atom 編輯器在使用 atom-beautify
插件後,可以選擇處理 sass 的 beautifier,預設是使用 pretty diff
,而且最坑的是下方的客製化選項 只支援pretty diff
,簡單說,如果你想用 SassConvert,那你就無法調整預設 indent 為兩格的設置。
因為選項竟然都只支援 pretty diff
…
偏偏 pretty diff
和 SassConvert
整理出來的 SASS 又有些微不同
- pretty diff 的註解與樣式中間不會有空一行
- SassConvert 的註解與樣式中間會有空一行
所以如果團隊中用兩個不同的編輯器,只要 beautifier ,設定的不一樣,你就會看到 git commit 永遠一直在變動一大堆結構,這會使 PR 更難閱讀。
所以本文章實現了兩個不同編輯器卻能有同樣的自動化整理風格是退一步求其次,將原先的 SassConvert 自帶的四格縮進改為兩格,與 Atom 的 beautify 一樣,就可以排除這奇怪的問題了。
Recommend
-
11
-
17
強制解除 Word/Excel 檔的 SharePoint 編輯鎖定-黑暗執行緒SharePoint 2016 文件庫提供線上編輯或以桌面版 Word/Excel 開啟兩種選項。線上編輯可直接用瀏覽器編輯較方便且支援多人共同修改,但功能及操作流暢度遠不及桌面版,因此要做粗活兒大家多半還是會開本...
-
4
如何使用 Visual Studio Code 來取代難用的 Azure Wikis 線上編輯器我們經常在 Azure DevOps Services 的專案中撰寫 Wiki 文件,但是 Azure DevOps 的 Wikis 線上編輯器實在是太難用了,我覺得還是在 VSCode 撰寫 Markdown 來的方便許多。除此之外,因為 Azure...
-
3
【茶包射手日記】網頁 TextArea 編輯長文字時反應極慢-黑暗執行緒 使用者回報問題:某個使用 HTML 編輯器元件編輯 HTML 內容的網頁,遇到內容較長(約 250KB),操作會卡頓, CPU 飆高(四核電腦吃掉 25%),點個滑鼠或移輸入游標都要等上十幾秒,甚至會冒出網...
-
1
【Sass/SCSS】我花4小时整理了的Sass的函数博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!Sass 定义了各种类型的...
-
2
用 Markdown 寫技術文件 我在三年前改用 Markdown 寫部落格,著眼點在省去改樣式、設連結、調位置... 等無謂的排版工夫,全力專注在文字內容上(謎:那錯字還那麼多是為什麼...
-
6
Atom 顯示縮排是空格還是 Tab 使用 Atom 以後,會不會為了縮排到底是空白還是 TAB 而煩惱呢?其實他只要在設定檔裡面設定,就可以讓縮排都現出原形摟!ATOM -> Prefere...
-
2
【笨問題】VSCode 無法編輯過長文字
-
5
XML 字串縮排顯示與互動檢視-黑暗執行緒 這些年在 JavaScript 處理 XML 的機會愈來愈少,但從事古蹟翻新與維護難免遇到。最近想為老系統增加一個編輯及檢視 XML 的小工具,有兩個小需求: 想讓 <textarea> 輸入的 XML 內容...
-
3
用Sass重新整理自己的博客主题样式远远关注Sass很久了,今天终于鼓起勇气写了
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK