推薦一款sublime text 3 支援JSX和es201x 程式碼格式化的外掛

Sarufarr發表於2018-01-31

最近開始擼React的時候,一直使用的sublime text3著實讓強迫症的我難受至極,本身不支援JSX的高亮,安裝完Babel之後新的問題來了,格式化外掛掛了。。。

前前後後嘗試了兩三個外掛(jsfmt etc.),都不太理想。
esformatter-jsx可以使用,但是那個對JSX的縮排,還有對諸如switch語句的詭異縮排,糟心。
終於在準備換IDE的時候看到了VSCode格式化外掛的一個配置項有esformatter-jsx,還可以選擇prettier

prettier官網(科學上網)
可以看到Facebook在用它優化React專案的程式碼,沒深究。

執行npm i -g prettier
下載到的包裡有個bin-prettier.js,這就是本體了。

sublime text3 直接在package control搜尋prettier下載,開啟它的User配置項加入如下儲存即可。

注意修改你本地的nodenode_modules路徑

{
  "debug": false,
  "prettier_cli_path": "/usr/local/lib/node_modules/prettier/bin-prettier.js",
  "node_path": "/usr/local/bin/node",
  "auto_format_on_save": false,
  "auto_format_on_save_excludes": [],
  "allow_inline_formatting": false,
  "custom_file_extensions": [],
  "max_file_size_limit": -1,
  "additional_cli_args": {},
  "prettier_options": {
    "printWidth": 80,
    "singleQuote": false,
    "trailingComma": "none",
    "bracketSpacing": true,
    "jsxBracketSameLine": false,
    "parser": "babylon",
    "semi": true,
    "requirePragma": false,
    "proseWrap": "preserve",
    "arrowParens": "avoid"
  }
}

在快捷鍵配置中加入

{
  "keys": ["super+shift+c"],
  "command": "format_javascript"
}

具體可以去github看外掛作者的Readme

外掛的功能不是全部功能,可以在命令列使用指令格式化程式碼,(也可以直接在專案中引用?)

相關文章