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 伺服器的安全方式.其实 ...
随机推荐
- sparksql Seq生成DataFrame
首先,使用样例类: case class User(id:Int,name: String,gender:String, age: Int) 之后使用Seq创建Dataframe val alice: ...
- java中操作符的用法
5.操作符 public class Test{ public static void main(String[] args){ int i, k; i = 10; /*下面 ...
- ABP源码分析 - 约定注册(3)
入口 //ConfigureServices foreach (var module in Modules) { if (module.Instance is AbpModule abpModule) ...
- 库存管理系统实现 C语言课设
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 //定义一个商品结构体 6 ...
- 第一阶段:Java基础之数组
注意点: @Java语言是把数组当作一个"对象"来看待的 @把数组分为两部分看,一部分是数组的引用,放置在栈内存中,一部分是数组对象,放置在堆内存中 @数组的引用可以指向任何有效的 ...
- Java当中的HashSet
package collection; import java.util.HashSet; import java.util.Iterator; import java.util.Set; /* * ...
- coolshell-初见
首页:https://coolshell.cn/tag/programmer 我是怎么招聘程序员的 https://coolshell.cn/articles/1870.html 程序员需要具备的基本 ...
- 制作Unity中的单位血条
本文章用于记录Unity的学习过程,如有疑问,欢迎交流. 1.血条的显示 在Unity场景中创建空物体,然后新建两个Image(图片),当然只用一个也行,一个作为填充来显示血量,一个作为血条的外框. ...
- 学习打卡——Mybatis—Plus
今天看完了Mybatis-Plus的视频,在某些方面来看MP确实简化了很多操作,比如自动生成代码等等.学习过程的代码实例也到同步到了gitee和github
- JavaWeb入门day10-JSP
JSP 什么是JSP Java Server Pages:Java服务器端页面,也和Servlet一样,用于动态Web技术 最大特点: 写JSP就像在写HTML 区别 HTML只给用户提供静态数据 J ...


