问题产生背景是这样的,我在我的sublime上安装了phpfmt和sublimelinter,这两个插件的作用是格式化php代码并提示错误,相信很多人在用。但是出现一个问题。
下面粘贴出哦的配置文件(windows下面):
#sublimelinter配置文件:
{
"user": {
"debug": true,
"delay": 0.15,
"error_color": "D02000",
"gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
"gutter_theme_excludes": [],
"lint_mode": "load/save",
"linters": {
"php": {
"@disable": false,
"args": [],
"excludes": []
},
"phplint": {
"@disable": false,
"args": [],
"excludes": []
}
},
"mark_style": "outline",
"no_column_highlights_line": false,
"passive_warnings": false,
"paths": {
"linux": [],
"osx": [],
"windows": [
"D:\\wamp64\\bin\\php\\php7.0.4"
]
},
"python_paths": {
"linux": [],
"osx": [],
"windows": []
},
"rc_search_limit": 3,
"shell_timeout": 10,
"show_errors_on_save": false,
"show_marks_in_minimap": true,
"syntax_map": {
"html (django)": "html",
"html (rails)": "html",
"html 5": "html",
"javascript (babel)": "javascript",
"magicpython": "python",
"php": "html",
"python django": "python",
"pythonimproved": "python"
},
"tooltip_fontsize": "1rem",
"tooltip_theme": "Packages/SublimeLinter/tooltip-themes/Default/Default.tooltip-theme",
"tooltip_theme_excludes": [],
"tooltips": false,
"warning_color": "DDB700",
"wrap_find": true
}
}
#phpfmt配置:
{
"version": 1
}
原本就这一行,但是问题来了,保存的时候老是自动删除我的代码,引用的一些composer包,整行都会被删除,但是这些代码是有用的,只是封装的层次比较深,结果就导致不能运行,非常痛苦,找了很多资料,还是一无所获,最后在stack Overflow上发布问题,还真的被解决了!
解决办法就是修改phpfmt的配置,改成如下:
{
"enable_auto_align": false,
"indent_with_space": true,
"passes":
[
"OnlyOrderUseClauses",
"ReindentSwitchBlocks"
],
"version": 4
}