關於 RegReplace 的使用
在研究去除 bbs 控制碼時,原本打算自己寫 macro ,爬文之後發現有更好的解法:使用 sublime 的 plugin
安裝基本上照著官網做沒問題
才怪,官網少了第三步驟
- Ensure Package Control is installed. Instructions are found here.
- In Sublime Text, press ctrl + shift + p (Win, Linux) or cmd + shift + p (OSX) to bring up the quick panel. It will show a list of installable plugins.
- 先輸入 install package
- Start typing
RegReplace
; when you see it, select it. - Restart to be sure everything is loaded proper.
- Enjoy!
先寫 settings
{
"replacements": {
"remove_bbs_control_codes": {
"find": "(\\[.*?m)", //正規標示法必須用 () 包起來,必須用兩個 escape 表示 \
"replace": "",
"greedy": true,
"case": false
}
}
"greedy": true,
"case": false
}
}
}
再寫 commands
{
"caption": "Reg Replace: Remove BBS control codes",
"command": "reg_replace",
"args": {"replacements": ["remove_bbs_control_codes"]}
"caption": "Reg Replace: Remove BBS control codes",
"command": "reg_replace",
"args": {"replacements": ["remove_bbs_control_codes"]}
}
最後再指定快速鍵
{
"keys": ["ctrl+shift+y"],
"command": "reg_replace",
"args": {"replacements": ["remove_bbs_control_codes"]}
"keys": ["ctrl+shift+y"],
"command": "reg_replace",
"args": {"replacements": ["remove_bbs_control_codes"]}
}
步驟有點冗長
有另外一個作法是,在存檔時觸發 regReplace ,參考官網文件的這個章節
Apply Regex Right Before File Save Event