当前位置: 首页 > news >正文

如何快速自定义 Visual Studio 中部分功能的快捷键

Visual Studio 中有些自带的快捷键与现有软件有冲突,那么如何修改这些快捷键让这些功能正常工作起来呢?


本文内容

    • 打开快捷键设置界面
    • 修改一个现有功能的快捷键

打开快捷键设置界面

在 Visual Studio 中打开 “工具 -> 选项”,打开选项设置界面。在其中找到 “环境 -> 键盘” 项。我们设置快捷键的地方就在这里。

工具 -> 选项 -> 环境 -> 键盘

修改一个现有功能的快捷键

默认情况下,在 Visual Studio 2019 中快速重构的快捷键是 Ctrl+.。然而,使用中文输入法的各位应该非常清楚,Ctrl+. 是输入法切换中英文符号的快捷键。

于是,当使用中文输入法的时候,实际上是无法通过按下 Ctrl+. 来完成快速重构的。我们需要修改快捷键来避免这样的冲突。

使用 Ctrl+. 来进行快速重构

在“新快捷键”那个框框中,按下 Ctrl+.,正常会在“快捷键的当前使用对象”框中出现此快捷键的功能。不过,如果快捷键已经与输入法冲突,则不会出现,你需要先切换至英文输入法以避免此冲突。

显示此快捷键的当前功能

通过“快捷键的当前使用对象”下拉框,我们可以得知功能的名称,下拉框中的每一项都是此快捷键的功能。

快捷键的当前使用对象

我们需要做的是,搜索这些功能,并为这些功能分配新的快捷键。每一个我们关心的功能都这么设置:

设置快捷键

于是新快捷键就设置好了。

新分配的快捷键

现在,可以使用新的快捷键来操作这些功能了。

可以使用新的快捷键


参考资料

  • Identify and customize keyboard shortcuts - Visual Studio - Microsoft Docs

我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

相关文章:

  • C# 8.0 如何在项目中开启可空引用类型的支持
  • C# 8.0 可空引用类型中的各项警告/错误的含义和示例代码
  • C# 可空引用类型 NullableReferenceTypes 更强制的约束:将警告改为错误 WarningsAsErrors
  • ClearType 的原理:Windows 上文本的亚像素控制
  • 使用 7-Zip 的命令行版本来压缩和解压文件
  • 在项目文件 csproj 中或者 MSBuild 的 Target 中使用 % 引用集合中每一项的属性
  • MSBuild 中的特殊字符($ @ % 等):含义、用法以及转义
  • WPF 获取元素(Visual)相对于屏幕设备的缩放比例,可用于清晰显示图片
  • Visual Studio 通过修改项目的调试配置文件做到临时调试的时候不要编译(解决大项目编译缓慢问题)
  • 使用 dotnet 命令行配合 vscode 完成一个完整 .NET 解决方案的编写和调试
  • 如何修改 Visual Studio 新建项目时的默认路径
  • 使用 EnumWindows 找到满足你要求的窗口
  • WPF 程序鼠标在窗口之外的时候,控件拿到的鼠标位置在哪里?
  • Visual Studio 使用 Parallel Builds Monitor 插件迅速找出编译速度慢的瓶颈,优化编译速度
  • 通过分析 WPF 的渲染脏区优化渲染性能
  • 【刷算法】从上往下打印二叉树
  • Akka系列(七):Actor持久化之Akka persistence
  • HTTP中GET与POST的区别 99%的错误认识
  • JSONP原理
  • Material Design
  • NSTimer学习笔记
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • ReactNative开发常用的三方模块
  • Spark RDD学习: aggregate函数
  • Swoft 源码剖析 - 代码自动更新机制
  • ucore操作系统实验笔记 - 重新理解中断
  • Vue全家桶实现一个Web App
  • Vue学习第二天
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • zookeeper系列(七)实战分布式命名服务
  • 目录与文件属性:编写ls
  • 前端面试总结(at, md)
  • 嵌入式文件系统
  • 深度学习入门:10门免费线上课程推荐
  • 事件委托的小应用
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 微信小程序开发问题汇总
  • 我有几个粽子,和一个故事
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (39)STM32——FLASH闪存
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .form文件_一篇文章学会文件上传
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET CLR基本术语
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET delegate 委托 、 Event 事件