vs2022+resharper C++ = 拥有一个不输clion的代码体验
这篇文章详细讲一下resharper C++在vs2022中的配置,让他拥有跟clion一样好用的代码补全功能。
为什么clion写代码体验很好好用为啥还要用vs呢,因为网上很多教程都是基于visual studio讲的,有些库用clion不好配置,所以只能再用vs。vs2022的代码补全功能实在太拉胯,这才用到了resharper C++这个插件。这个插件跟clion是一个公司开发的,所以理论上能在vs2022上实现和clion一样的体验。话不多说现在就一步一步的配置vs2022吧。
1.下载resharper C++
下载地址在这里:下载 ReSharper C++: 适用于 C++ 开发的 Visual Studio 扩展 (jetbrains.com)
可以免费试用30天。
2.配置vs2022和插件
2.1 配置vs2022,使其能够按回车进行补全
工具-》选项-》文本编辑器-》C/C++-》高级-》将主动提交成员列表设为True;

2.2 配置resharper C++,设置自动弹出
扩展->ReSharper->Options->IntelliSense->Autopopup。红框里的都设置为Display and preselect。

到此为止就可以享受飞一般的自动补全了。但是还不够,我还想要clion里的快捷键!
配置resharper的快捷键
在resharper的options中将showcut Scheme切换成IntelliJ IDEA,然后apply scheme
选择下面张图片的选项。


这样就可以享受clion里的快捷键了!
这里列一些常用的快捷键
| 快捷键 | 功能 |
|---|---|
| alt+insert | 在函数或对象上展开generate菜单。可以生成定义,构造函数等![]() |
| alt+enter | 就是熟悉的clion里的操作,可以生成文档![]() |
![]() |
|
| ctrl+/ shift+ctrl+/ | 添加注释 |
其余快捷键就不多介绍了
到此为止,vs2022就被调教的非常好用了,其他功能就去resharper的官网上找吧功能 - ReSharper C++ (jetbrains.com)
其他快捷键请看官网上的pdf:ReSharper C++ 默认键映射 (.pdf):ReSharper 2.x/IntelliJ IDEA 方案(针对其他 JetBrains 工具的用户优化,这些工具包括 IntelliJ IDEA、PhpStorm 和其他基于 IntelliJ 的 IDE)
vs2022+resharper C++ = 拥有一个不输clion的代码体验的更多相关文章
- 【干货】零基础30分钟让你拥有一个完整属于自己的短视频APP系统
目录 一.附言: 1 二.购买域名和购买服务器: 2 三.搭建服务器环境: 5 四.配置APP前端部分: 8 1.工具以及文件准备: 9 2.配置后端接口地址 11 3.配置APP启动图和启动图标 ...
- 抱歉,您必须拥有一个终端来执行 sudo
Linux ssh执行远端服务器sudo命令时有如下报错: sudo: sorry, you must have a tty to run sudo sudo:抱歉,您必须拥有一个终端来执行 sudo ...
- crontab不能执行sudo:抱歉,您必须拥有一个终端来执行 sudo
最近做一个可执行shell调度的需求,要求用户输入shell,然后后台定时调度运行.实现大致为:保存用户的输入,设定时间,crontab定时执行用户的输入.但这里涉及到一个安全问题,如何确定用户的输入 ...
- C#实现在CAD图纸中插入另一个DWG图块的代码
C#实现在CAD图纸中插入另一个DWG图块的代码 PromptPointResult ppr = ed.GetPoint("请选择插入点:"); Point3d pt = ppr. ...
- 如何调用另一个python文件中的代码
模块的搜索路径 模块的搜索路径都放在了sys.path列表中,如果缺省的sys.path中没有含有自己的模块或包的路径,可以动态的加入(sys.path.apend)即可.下面是sys.path在Wi ...
- 基于Netty的一个WeoSocket通信服务器与客户端代码(非JS代码)
基于Netty的一个WeoSocket通信服务器与客户端代码(非JS代码) 咳咳,在这里呢,小轩就不多说什么是WebSocket的,还有呢,小轩为什么不给出JS-Client代码?网上太多代码可以用了 ...
- vs2022+resharper创建模板——实现在新建文件的时候自动生成防卫式声明和自定义语句
在网上找了很久如何让visual studio新建文件的时候自动生成注释和防卫式声明,虽然防卫式声明可以用#proga once替代,但是在clion里可以自动生成vs里面没法自动生成还是觉得难受,于 ...
- sudo:抱歉,您必须拥有一个终端来执行 sudo 解决办法;ssh执行sudo命令的方法;给用户增加sudo免密权限
1.supervisor使用sudo执行命令的时候,报错 2.解决办法: 编辑 /etc/sudoers 文件,将Default requiretty注释掉. sudo vim /etc/sudoer ...
- 搭建SFTP服务器,允许一个或多个用户拥有一个或多个目录的rwx权限
1.引言 sftp可以为传输文件提供一种安全的网络的加密方法.sftp 与 ftp 有着几乎一样的语法和功能.SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式.其实 ...
随机推荐
- java中什么是Interface接口, 请给个实例!
1.Interface接口的定义和用法 先直接上大白话:马克-to-win:接口就是灰常灰常抽象的抽象类,我们可以就像用抽象类一样用接口,只不过,interface抽象到不能再抽象了,以至于里面不能 ...
- java中instanceof是怎么用的, 干什么使的,举例!
instanceof关键字 instanceof是java中固有的关键字, 就像main, public一样,用法:aa instanceof AA 就是问aa是不是AA的一个实例, 是的话,就返回真 ...
- 面试官:Zookeeper集群怎么搭建?
哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新 一.前言 作为一名Java拧螺丝选手,不必 ...
- Java连接数据库报错:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
解决方案 连接Mysql报错 The last packet sent successfully to the server was 0 milliseconds ago. The driver ha ...
- Spring-Bean的依赖注入分析-01
###我们先通过一个例子弄明白为什么要使用依赖注入### 1.创建业务层UserService接口及UserServiceImpl实现类(接口代码省略) public class UserServic ...
- Jenkins忘记admin密码
我的解决方法: 1.找到Jenkins的comfig.xml配置文件 可以使用find或者locate来查找. 2.备份原来的配置文件,cp备份. 3.修改配置文件: 因为在comfig.xml中ad ...
- 两个线程交替运行——使用synchronized+wait+notify实现
public class ExecuteThread { private static Object obj = new Object(); private static boolean flag; ...
- android软件简约记账app开发day10-主页面模块--头信息的展示,和之后功能完善的目标。
android软件简约记账app开发day10-主页面模块--头信息的展示,和之后功能完善的目标. 今天来写主界面头信息的展示,也就是将第一天的写的layout中的item_main_top展示到主界 ...
- JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- 如何设置notepad++为默认文本编辑器
第一步:选择.txt文件: 第二步:右键单击选择属性: 第三步:打开方式选择notepad++: 然后以后的文件都是用notepad++编写的了:


