Windows问题——在IDE代码补全时解决与Windows下的ctrl+空格切换输入法快捷键冲突问题

文章目录

  • Windows问题——在IDE代码补全时解决与Windows下的ctrl+空格切换输入法快捷键冲突问题
  • 一、问题
    • 1.常见场景
    • 2.问题描述
    • 3.本解决方案优势
  • 二、解决方案
  • 三、具体流程
      • 1.安装AutoHotKey
      • 2.进行安装,`next就完事了`,安装完成后,有深入使用的想法,可以看看他们的帮助文档,想`使用网页翻译看中文版`的可以看[网页版](https://www.autohotkey.com/docs/AutoHotkey.htm)
      • 3.`推荐在AutoHotKey安装目录下`或其他地方专门创建一个文件夹`存放他的脚本文件(.ahk)`(毕竟这个东西还挺好使的,`可以考虑发掘其他用途,在此挖坑`)
      • 4.创建一个`文本文档`,写入以下内容
    • 程序名字的是`应用程序在任务管理器中的进程名`
      • 5.之后再将文件后缀名改为.ahk即可
      • 6.我们可以手动运行和进行编辑
      • 7.开机自启动配置
        • (1)Win+R,打开`运行`,输入`shell:startup`(`英文符号`,中文在Windows中也容易出现英文不会有的问题),然后确定
      • (2)然后即可打开`Windows开机启动文件夹`,里面的程序在开机后将会自动执行(这是开机自动启动的最早的,最适配的,最容易配置的方法),通过`Alt`将`之前编写的.ahk文件拖至Windows开机启动文件夹`,从而在此创建一个快捷方式(Alt、Ctrl、Shift在拖动时分别有创建快捷方式、复制文件、移动文件的额外功能)
      • 8.随时禁用与启用
      • 9.之后就再也不用担心这个问题啦~
  • 五、总结
  • 其他可能的解决方案
  • 五、参考

一、问题

1.常见场景

在使用IDE时,智能代码补全能够帮助快速地写代码,但是当我们选错词、后续输入完全没有可以补全或者按下ESC后的情况时,智能补全就会消失。


2.问题描述

IDE在设计上是考虑到了这个情况的,提供了主动使用代码补全的快捷键,但在Windows下很很不幸,Windows长期以来Ctr+空格都是输入法中英文切换的快捷键,且难以关闭或者修改


3.本解决方案优势

  • 亲测可用,一劳永逸
  • 范围灵活选择性屏蔽Ctr+空格,设定范围外可正常使用
  • 不修改任何系统配置,对系统侵入性小
  • 可随时取消和启用

二、解决方案

AutoHotkey AHK脚本 开机启动文件夹Startup


三、具体流程

1.安装AutoHotKey

官网下载地址
也可以选择1积分支持一下

2.进行安装,next就完事了,安装完成后,有深入使用的想法,可以看看他们的帮助文档,想使用网页翻译看中文版的可以看网页版

3.推荐在AutoHotKey安装目录下或其他地方专门创建一个文件夹存放他的脚本文件(.ahk)(毕竟这个东西还挺好使的,可以考虑发掘其他用途,在此挖坑

4.创建一个文本文档,写入以下内容

; idea64
#IfWinActive ahk_exe idea64.exe
Ctrl & Space::ControlSend, , ^{Space}, ahk_exe idea64.exe; webstorm64
#IfWinActive ahk_exe webstorm64.exe
Ctrl & Space::ControlSend, , ^{Space}, ahk_exe webstorm64.exe; VSCode
#IfWinActive ahk_exe Code.exe
Ctrl & Space::ControlSend, , ^{Space}, ahk_exe Code.exe; 我们都是注释(上方代码功能为):
; 1.在IDE中按下Ctrl+Space之后
; 2.AutoHotKey会接管Ctrl+Space,不会再触发输入法的中英文切换
; 3.向IDE发送模拟按键Ctrl+Space,从而触发代码补全功能

程序名字的是应用程序在任务管理器中的进程名

如下图所示

5.之后再将文件后缀名改为.ahk即可

6.我们可以手动运行和进行编辑

7.开机自启动配置

(1)Win+R,打开运行,输入shell:startup英文符号,中文在Windows中也容易出现英文不会有的问题),然后确定

(2)然后即可打开Windows开机启动文件夹,里面的程序在开机后将会自动执行(这是开机自动启动的最早的,最适配的,最容易配置的方法),通过Alt之前编写的.ahk文件拖至Windows开机启动文件夹,从而在此创建一个快捷方式(Alt、Ctrl、Shift在拖动时分别有创建快捷方式、复制文件、移动文件的额外功能)

8.随时禁用与启用

9.之后就再也不用担心这个问题啦~


五、总结

  1. 浪费时间解决小问题的意义,不只是以后再遇到同样的问题时烦躁,坏了自己的心情,更是自己乐于去解决问题,学习新知识的态度!
  2. 用更多的时间在解决问题后分享出来,不只是加深对于解决问题过程的理解,更是让别人在遇到同样的问题的时候,能够少浪费一点时间,不重复造轮子!
  3. 通过学习解决问题,是一个终身学习的程序猿,所必须的素养

其他可能的解决方案

如何取消win10下的ctrl+空格切换输入法? - 知乎


五、参考

Windows10 Ctrl+Space 与微软拼音冲突无法正确触发补全, 使用AutoHotkey 解决 - 简书

【Windows问题】:在IDE代码补全时解决与Windows下的ctrl+空格切换输入法快捷键冲突问题相关推荐

  1. 计算机切换输入法Word关闭,win7旗舰版64位系统下word程序无法切换输入法的解决方法...

    现如今使用win7系统的用户越来越多.在使用的过程中也会遇到各式各样的故障问题.当我们在win7旗舰版64位系统里面编辑word文档的时候,突然发现自己原本使用的好好的输入法突然无法切换了,检查了一下 ...

  2. 解决:win10输入法不显示在状态栏开机只能输入英文修改切换输入法快捷键

    1.检查"输入指示"图标是否打开. 在任务栏上右击,选择"任务栏设置"->"打开或关闭系统图标".将"输入指示"打 ...

  3. 解决ubantu18.04下VS CODE空格极小的方法

    解决ubantu18.04下VS CODE空格极小的方法,不用下载字体!!! 进入设置,输入Editor:font, 将Editor:Font Family 改为monospace即可,亲测有效

  4. ctrl+空格 切换中英文输入法失效的解决办法

    ctrl+空格 切换中英文输入法失效的解决办法 控制面板-->区域和语言选项-->语言-->详细信息-->键设置-->输入法/非输入法切换那一项 把启用按键顺序关了! 这 ...

  5. vscode ipynb文件没有代码高亮和代码补全解决方法

    vscode ipynb文件没有代码高亮 原因 Dependency Analytics扩展 冲突 解决方法 把Dependency Analytics扩展禁用就可以了 问题地址

  6. windows保护无法启动修复服务器,如何解决win10“Windows资源保护无法启动修复服务”错误 | MOS86...

    Win10现在将成为您的数字生活的一部分.在Win10专门开发的所有功能和增强,事实上,非常有吸引力.其主要功能之一是系统文件检查程序或SFC.这主要用于对PC的完整文件系统进行彻底扫描.这可以很容易 ...

  7. Delphi 2007 代码补全、语句提示的快捷键是什么?

    为了帮助网友解决"Delphi 2007 代码补全.语句提"相关的问题,中国学网通过互联网对"Delphi 2007 代码补全.语句提"相关的解决方案进行了整理 ...

  8. IdeaVim 代码补全列表选择快捷键

    用IdeaVim的时候很讨厌用上下案件去选择代码补全列表里的选项,就在想有没有快捷键可以代替上下按键进行列表的选择 网上找到一种方案说设置IDEA Keymap快捷键, 感觉不是很靠谱,我没有尝试 经 ...

  9. 没办法计算机快捷键,快捷键Ctrl+Shift无法切换输入法没响应的解决办法

    win7系统按快捷键ctrl+shift切换输入法没响应怎么办 方法一: 1.在任务栏上单击右键,点击"任务管理器"; 2.在"进程"选卡中检查是否有[ctfm ...

最新文章

  1. 摆线减速器原理、减速比、设计方法
  2. 【软件工程1916|W(福州大学)_助教博客】团队第一次作业成绩公示
  3. php mysql xa事务_XA mysql php 分布式事务
  4. linux python2.7 scipy_scipy.sparse.linalg.sp为Linux系统上的大型稀疏矩阵解决了令人惊讶的行为...
  5. 一个深圳程序员被一美女骗到东莞迷強
  6. (matlab)自定义图像(matlab)
  7. 百度起诉今日头条;腾讯云超 8000 名员工获 iPhone 11 Pro 奖励;PHP 7.4.1 发布 | 极客头条...
  8. 计算机考试属于相对性评价还是绝对性评价,【易错检测】查漏补缺第46天 — 相对性评价与绝对性评价...
  9. [BZOJ2048] [2009国家集训队] 书堆
  10. 关于AfxMessageBox没有重载函数
  11. KNN——机器学习实战_Python3
  12. window - 安装 tomcat
  13. linux系统虚拟机gcc下载,Linux(Ubuntu)虚拟机安装GCC编译器
  14. Oracle排序查询语句
  15. 九爷带你部署Mfs分布式文件系统
  16. char *p = hello world!
  17. TCPUDP压力测试工具
  18. python 主力资金_Python+Tushare 获取个股资金流向
  19. Codeforces 1610C Keshi Is Throwing a Party
  20. ios safari 描述文件 跳转到_iOS 超级签名之描述文件的实现过程

热门文章

  1. mysql my-small.cnf_mysql配置文件my-small.cnf解析,汉文翻译,配置
  2. 人脸识别系列(十四):NormFace
  3. 2023届网易秋招|每人都有三次机会哦
  4. 用openpyxl实现excel的统计汇总
  5. oracle vm virtualbox安装mac os,虚拟机VirtualBox安装MAC OS 10.12图文教程
  6. cookie设置时间倒计时
  7. DApp三道关 |链捕手
  8. 区块链应用(七):版权
  9. ssh断开连接后如何保持远程 SSH 会话运行
  10. CodeCombat代码全记录(Python学习利器)--Kithgard地牢代码2