《UE4开发笔记》Tip 0 Rider的五个必备技巧

在UE4的C++工程和源码开发中,过去常使用Visual Studio系列来作为IDE,但VS始终对UE4工程支持的并不友好,小番茄Visual Assist X系列插件的安装也是十分玄学,时不时就失灵。
JetBrains推出了Rider For UE4,经过一段时间的试用,感觉在日常开发上可以完胜VS+VA的,虽然还在测试版本,但经过近年来的打磨,基本上是没碰到过什么大毛病。

这里总结Rider在写代码时一些能够大大提高效率的功能,文章内附上的快捷键是在Visual Studio模式下的。
1-编辑器快捷键
有时候在代码里需要新起一行,有时候需要在上方,有时候需要在下方,如果光标直接在行内,使用Enter会把一行拆断,所以我们常常是使用Home->Enter/End->Enter的两步方式实现,右手需要按两次,比较费事,这在Rider中是有快捷键的:

Ctrl+Enter:上方新起一行
Shift+Enter:下方新起一行
Ctrl和Shift的上下关系稍微有点反直觉,可以自行在Setting->KeyMap里修改

一些其他行编辑快捷键:

Ctrl+L:删除行
Ctrl+D:复制行/选中块
Ctrl+Alt+Shift+Up/Down:上下移动行(不破坏块结构,还蛮神奇,就是反应有时候有点慢)
除了Rider自身在代码左侧提供的代码块折叠功能,还可以手动选中需要折叠的区域,使用快捷键折叠:

Ctrl+M, H:折叠选中(Hide)
Ctrl+M, E:展开(Expand)
Ctrl+M, S:折叠(Shrink)
2-搜索快捷键
双击Shift/Ctrl+T:全局快速搜索(Search Everywhere),精简版的Find in Files,找一些项目里关键类的文件比较方便;
Ctrl+F:在文件中查找,文件中选中内容再搜索可以不用再填写搜索内容;
Ctrl+Shift+F:在所有文件中搜索,搜索速度会慢一点,但比快速搜索更全;
Ctrl+Shift+T:搜索文件,用于按名字搜索文件(快速搜索中自动包含该选项)
Alt+:用于快速搜索当前文件内的一些方法/成员
3-导航快捷键
除了上面提到的文件内快速搜索方法,还有一些文件内快速导航的方法:

Ctrl+[:移到方法/类定义的第一行
Alt+Up:移动到上一个方法
Alt+Down:移动到下一个方法
Ctrl+G:移动到指定行/列号

一种比较特殊的文件内快速导航是结构视图(Structure),可以以列表的方式直接查看当前文件内的类、方法、成员函数等的情况,打开的快捷键是Ctrl+Alt+F,也可以在左下角找到选项页按钮。
代码页(Tab)导航的快捷键:

鼠标中键单击Tab:关闭Tab页(就不用点小叉叉了)
Ctrl+F4:关闭当前Tab页(你甚至可以不用鼠标)
Alt+Left/Right:左右切换显示的Tab页
Ctrl+Tab:使用Switcher快速切换Tab页
Shift+F4:使用独立新窗口打开Tab页
文件级别的导航快捷键:

Ctrl+,:最近文件
Ctrl+Shift+,:最近修改过的文件
Alt+`:导航菜单(当前文件/选中内容)
Alt+Shift+L:在解决方案目录里定位当前文件
一些类/函数定义相关的文件导航

F12:找到定义(Definition)/使用(Usage)
Shift+F12:查找使用(Usage)
Alt+Shift+F12:快速展示使用(Usage)
Ctrl+F12:查找实现(Implementation)
Ctrl+Shift+F11:找到类型声明(Type Declaration)
4-书签视图(Bookmarks)
在项目里阅读大量的代码时,经在各个文件各个函数中导航来导航去的,一来二去的就容易在其中迷失了自我,Rider提供了书签(Bookmarks)管理我们常去的代码位置或者一些传送门。

打开书签的快捷键:Alt+2,或者在编辑器左下角可以找到,这是所有书签的管理页,其中还有自定义书签名、添加书签列表等操作。
Ctrl+K, K:在当前行添加普通书签,会看到行号旁边多出一个旗帜;
Ctrl+F11:添加有助记符号的书签,可以给这个书签添加一个助记符旗帜来代替普通的旗帜,更加有标示性;
Ctrl+`:弹出一个浮窗快速,单击书签可以快速预览对应的代码内容
5-继承视图(Hierarchy)
在想了解各个类之间的继承关系时,Rider提供了一个非常有用的功能,就是继承视图(Hierarchy)。

选中需要查看的类,然后使用Ctrl+E, H就可以打开对应的继承视图,上面有两个选项比较关键,第一个是查看自己继承了哪些父类(Supertypes),第二个是查看自己有哪些子类(Subtypes)。

使用继承视图要比自己一个个的按F12然后在各个文件之间脑补出各个类的继承关系要直接了当的多。

文章转自:《UE4开发笔记》Tip 0 Rider的五个必备技巧_其他-答学网

作者:答学网,转载请注明原文链接:http://www.dxzl8.com/

猜你喜欢

转载自blog.csdn.net/zl5186888/article/details/126742989