一开始用sublime写nodejs,发现他的代码提示还是不够好用,另外有些地方出错了,代码上面也没有提示(明显的格式错误等),有次一个低级的错误很久没找出来,就是因为即使你写了错误的参数,他仍然不会有错误的提示。
经过一番研究搜索之后,决定试用下传说中的js神器webstorm,确实是很棒!
说一些遇到的问题:
1、他会检查拼写错误,如果一个字符串单词他经常要提示你拼写错了,这个很烦,在这里关掉:
help->find action->输入typo->回车->spelling-typo去掉打钩->完成
2、他如何才会有代码提示,特别是一些模块?这样做:
点击你引入这个模块的链接
->出来一个灯泡
->点击灯泡
->出来一个菜单
->点击菜单第一项:下载模块(如果没有这一项说明这个链接是死的,根本连不上这个文件;或者你写错了;还有一种情况是这个文件在之前下载过了,直接在lib里面可以看到)
->还没完成,在>preferences->Languages&Frameworks->Javascripts->Libraries->打钩刚才下载模块->确定
如此这个模块就可以代码提示了
3、删除项目:
>file->close project会关闭项目,回到初始的启动页面,可以再把启动页面显示的最近项目点击关闭,他就不会出现了,硬盘上的文件还会在那里;
>或者直接关闭app,再次打开,然后关闭最近项目的对应那条记录,他就不会出现了
>如果要删除彻底,在关闭项目之后,删除掉硬盘上的文件即可
4、让nodejs有代码提示
因为我喜欢先创建文件夹,然后在里面生成express项目,最后再创建一个空的webtorm到这个文件夹里面。因此这个项目默认他也不是一个nodejs项目,在项目创建之后,要这样操作:
>preferences->Languages&Frameworks->Node.js and NPM->Node.js Core Lib->点击enable按钮
5、AngularJS代码提示
AngularJS代码提示也需要通过方法2导进来,虽然webstorm里面可以看到各种插件,包括AngularJS,但是并没有代码提示的作用,记住,代码提示,除了nodejs可以通过开关打开,其他的都要通过导入这个类,来实现
6、修改唤出代码提示的快捷键
mac默认代码提示快捷键是command+space,这个和输入法的快捷键是冲突的,因此要修改下。
1、commond+shift+a调出命令面板
2、输入basic,在出来的菜单里选择“basic completion”,会弹出一个展示板,点选“keymap”就可以看到代码提示快捷键设置了
3、点选第一个选项
4、完成设置