File
new project 创建新的项目
可以创建以上相关项目:
(当创建foundation时,遇到无法下载的问题,原因:hosts文件把api.github.com指定了一个无效的ip地址,删除了,就可以正常下载了,同时建议开着vpn,这样下载快。)
可以直接创建AngularJS项目,phpstorm会直接搜索最新的在github上的AngularJS项目,并自动创建
可以直接创建nodejs项目
可以直接新建bootstrap项目,只包含最新的css,js,fonts,
可以直接创建HTML5 boilerplate模板,我感觉他的css初始化做得不错,有英文注释
可以直接创建foundation 的模板网站,我觉得这个模板很高大上,要比上面的那几个可能要好,但是这个也是全英文的。
可以直接创建react项目,
new 新建文件 alt Insert
弹框中有edit file template,可以编辑新建文件的默认内容,这种情况适合在有固定格式需要的时候用
save as 将选中文件保存到指定位置
open recent 打开最近文件
setting 设置
Appearance & Behavior 外观和行为设置
Apperarance 外观
设置默认字体,在快速导航栏显示图标,隐藏导航栏弹窗在失去焦点时,
工具提示延迟时间(默认1.2秒,我现在设置成了0,因为我需要快速提示,熟练后可以设置回去)
Menus and Toolbars 菜单和工具栏
可以增加或删除相关的菜单项,可以按自己需要来弄
System Setting 系统设置
启动时默认打开最后一个项目,退出需要确认,新项目打开的窗口,安全写操作(优先保存到暂存中)
HTTP Proxy 设置代理服务器
默认是不设置的,也可以去设置一下,比如连接上我的vpn
File Colors 是否开启文件颜色
Scopes 搜索文件
Notifications 提示
可以关闭一些比较烦人,但是没有什么用处的提示信息
Path Variables 环境变量
可以设置一些软件的路径变量,方便快速定位该软件
Keymap可以查看所有的快捷键和设置所有的快捷键
Editor内容太多,而且也经常设置,就不讲了
Plugins 插件安装
里面可以安装JetBrains开发的一些插件,也可以安装一些开源的插件
默认已经安装了大量插件
LiveEdit这个插件要手动安装才能使用
同步时时编辑,就是phpstorm和chrome同步,phpstorm改动一下,chrome也改动一下,智能的。
1、先安装LiveEdit插件
2、再安装chrome中的JetBrain support插件
3、对要测试的页面进行debug,就能实实在chrome中查看到最新变化(无需要保存和刷新)
同时还能实时在phpstorm的console控制台中实时看到输出的信息!!!
4、在需要对js进行时时输出测试时,我觉得还是使用phpstorm的实时测试好,因为不用切换到chrome去看了,直接在phpstorm中的console中就可以看了,尤其在做javascript练习时
注意事项:如果在chrome中按F12进行代码测试,则无法使用jetbrain的插件进行实时实测试,二者只能选其一,要么页面时时刷新,phpstorm控制台实实刷新。要么使用chrome的F12进行测试,不能实实刷新
Version Control 版本控制
还有Terminal 命令行设置
Edit
撤消 ctrl z
重做 ctrl shift z
copy path | ctrl shift c 复制路径 选中文件,就可以复制路径
paste from history | ctrl shift v 粘贴剪贴板近期记录
find 查找,这个一般是指在内容中查找关键词,或者在所有文件中查找关键词
如果是查找文件的话,ctrl+shift+n
join line 把多行合并成一行 ctrl+shift+j
indent section | tab缩进当前行
unindent section | shift + tab 反缩进当前行,就是向前移
toggle case | ctrl+shift+u 大小写转变
View 窗口
tool windows 工具窗口
alt 1 :打开或关闭当前项目文件树
alt 2 : 打开或关闭收藏文件夹【备注:这个收藏文件夹是针对当前项目,若换了一个项目,收藏文件夹就不一样了。】用途:估计是把经常打开的文件放到收藏里,好找,可直接编辑
alt 3 :
alt 6 : 打开和关闭TODO窗口,
TODO:待完成事项进行标记,在当天开发结束后,把一些未完成事项和待完成事项用TODO注释清楚,以明天打开项目时快速继续昨天的工作!!
下面是TODO窗口,主要有上一项,下一项,帮助,展开所有文件,收起所有文件,按项目组显示文件(好处是能清楚知道文件在位置,坏处是显示得太多太乱),按项目包显示(主要是java中的打包概念),如果都不选,则按文件显示(好处是只显示有TODO的文件),还有筛选,还有显示预览,这些按钮基本没什么用,TODO会显示第几行,第几字字符串出现了TODO
TODO还可以选择显示项目中的TODO,当前文件的TODO,显示含有TODO的文件,默认的有修改的列表
快捷键:ctrl+数字键盘的+号,展开全部文件,ctrl+数字键盘的-号,收起所有文件
alt 7 显示当前项目的架构
php就显示php的控制器,方法,函数名,参数等;html就显示节点结构,比如body,div等,css就显示每个类的名字
alt 9 :版本控制
alt H:打开服务器的ftp窗口,这个快捷键是我人为设置的
这个remote host就是远程主机,跟ftp软件的功能几乎一样,可以上传,下载,复制,删除,同步,有了这个,就不用再打开ftp了
alt 12:打开和关闭terminal
quick difinition | ctrl + shift +i 快速预览查看变量,函数的定义内容
quick documentation 快速查看方法,函数的相关信息,比如继承了什么,命名空间是什么,定义该方法的文件在什么地方。
recent File | ctrl + e 显示近期打开的文件的弹窗
recent changed file | ctrl+ shift+e 显示近期修改过的文件的弹窗
recent change | alt+shift+c 显示近期的操作
比如增加了内容,删除了文件,新建了HTML文件,复制了文件到文件夹,等等所有的操作
compare with | ctrl+d 和其他文件对比,选中文件按下ctrl+d就能打开文件选择器,选中相关文件进行内容比较,主要作用应该是:1、我复制了别人的文件进行了修改,相比较一下我改动了哪些
2、我更新了一个项目,然后从github上pull下来,产生了同个文件不同内容,要比较pull前后有哪些改动
3、svn拉取文件时,如果有冲突,会返回原文件和冲突文件,要自行处理好冲突,并提交才能解决
compare with clipboard | 与剪切板相比较
主要作用是:我现在要更改一个函数,然后我相比较一下更改前后的变化,就可以先复制这个函数到剪贴板,然后再选中比较。(不过,这个方法不靠谱,因为在写函数过程中会经常要复制粘贴,会把之前复制的覆盖了)
用途2,我在其他地方有一个文件,复制了一个函数过来,修改过了,然后我到那个文件处,再复制一下,和我改好的函数比较一下
下面是一些按钮,外观的开启和关闭
工具栏,工具按钮,状态栏,导航栏,编辑辅助线,图标,外框线等
下面Enter三个是,进入全屏模式
Navigate 导航
导航的主要用途:就是快速查找,定位到:类,文件位置,行
Back | ctrl+shift+left 返回到跳转前的文件
Forward | ctrl+shift+right 跟上面相反
last edit localtion | ctrl+shift + backspace 返回到最后一次编辑过的文件
Bookmarks 书签
书签的用法和TODO很像,但是书签只是用来标记和定位某行用的
使用方法:光标定位在某一行后,按下F11,快速添加书签Bookmarks,前面会多出一个勾符号,
显示所有的Bookmarks:shift+F11,还会显示预览
添加特殊书签:ctrl+F11 ,会有一个表出来,每个数字和字母只能使用在一个地方,不能重复使用,主要用来区分标签
还可以设置快速跳到当前文本内的上一个标签,下一个标签
declaration | ctrl+b声明,跳转到变量声明处
fileStructure 文件结构 | ctrl + F12 会快速显示当前函数方法或者元素在文件中的结构
Next highlight error | F2 快速跳到当前内容中的下一个被高亮的错误
Previous highlight error | shift F2 快速跳到当前内容中的上一个被高亮的错误
以上经常可以用来检查一下当前文件有没有错误,并快速进行修改
file Path | ctrl + alt +F12 快速显示文件路径,并可以点击打开该文件在电脑中的位置
class hierarchy 类的等级,分层
method hierarchy 方法的等级,分层
next method | alt + down 快速跳到下一个方法
previous method | alt + up 快速跳到时上一个方法
Code写代码
Override Methods | ctrl+O 重写控制器和继承来的对象中的魔术方法
Implement Methods 魔法方法 ctrl + i
generate | alt insert 生成方法,通用方法,会列出多个选项
surround with | ctrl + alt +T 给相关内容包裹相关函数
网友评论