IDEA快捷键避坑指南:为什么你的Alt+Enter总不生效?——基于IntelliJ Platform 2024.1源码级原理剖析

Lithe-IDEA:专为Spring Boot打造的轻量级开源Java IDE Spring Boot 是现代 Java 云原生开发的核心框架,其注解驱动、自动配置和分层架构对开发工具提出精准语义支持要求。传统 IDE 依赖插件动态解析 Spring 元数据,导致启动慢、卡顿高、跳转不准;而 Lithe-IDEA 将 Spring Boot 规范内化为 IDE 内核能力,通过编译期元数据预建模、Skia GPU 加速 UI 和单线程项目模型重构,在保障 Java 17+ 兼容性前提下,实现毫秒级响应与开箱即用的 Controller/Service/Mapper 跨层导航。它不是功能精 阅读详情
更多请点击: https://kaifayun.com

第一章:Alt+Enter失效现象的全局诊断与定位

Alt+Enter 快捷键在主流 IDE(如 IntelliJ IDEA、Android Studio、PyCharm)中承担着「快速修复」或「意图操作」的核心功能,其突然失效往往导致开发效率断崖式下降。该问题并非孤立于某项配置,而是可能横跨操作系统层、IDE 运行时环境、键盘驱动、插件冲突及 JVM 启动参数等多个层面,需系统性排查。

基础环境验证

首先确认快捷键未被系统级占用:在 Windows 中检查“设置 → 蓝牙和其他设备 → 键盘”中是否启用“粘滞键”或“筛选键”;在 macOS 中进入“系统设置 → 键盘 → 快捷键”,核实“所有控制台”下是否禁用了“显示建议操作”。同时,切换至纯文本编辑器(如记事本/TextEdit)测试 Alt+Enter 是否触发任何响应——若仍无反应,则问题极可能位于硬件或系统输入栈。

IDE 内部状态快照

在 IDE 中执行以下操作获取诊断线索:
  1. 打开 Help → Diagnostic Tools → Debug Log Settings,添加日志选项:com.intellij.openapi.keymap 和 com.intellij.codeInsight.intention
  2. 复现 Alt+Enter 操作后,通过 Help → Show Log in Explorer 打开日志目录
  3. 搜索关键词 KeymapManagerImpl.dispatchKeyEvent 与 IntentionAction,定位事件是否被捕获及后续处理链是否中断

关键配置项比对表

配置路径预期值异常表现
Settings → Keymap → Main menu → Code → Show Intention ActionsAlt+Enter显示为空白、重复绑定或灰色不可用
Help → Edit Custom VM Options无 -Dawt.useSystemAAFontSettings=off 等干扰渲染的参数存在禁用字体抗锯齿或强制 Swing 渲染的选项

插件冲突快速隔离

执行安全模式启动以排除第三方插件干扰:
# Linux/macOS
bin/idea.sh -safe

# Windows
bin\idea.bat -safe
若此时 Alt+Enter 恢复正常,则说明已启用插件中存在监听 KeyEvent 并消费了该组合键却未传递的逻辑。可逐个禁用近期更新的插件(尤其是代码补全类、快捷键增强类),配合重启验证。

第二章:IntelliJ Platform快捷键机制源码级解析

2.1 KeyEvent分发链与ActionManager注册时机剖析

KeyEvent分发核心路径
用户按键事件经InputManagerService→ViewRootImpl→DecorView→ViewGroup→View逐层传递,关键拦截点在`dispatchKeyEvent()`与`onKeyDown()`。
ActionManager注册时序约束
ActionManager必须在DecorView完成`setContentView()`后、首次`performTraversals()`前注册,否则监听器无法捕获初始KeyEvent。
  • 注册过早:DecorView未绑定Window,`getKeyEventDispatcher()`返回null
  • 注册过晚:首轮按键已分发完毕,丢失关键操作(如ESC退出全屏)
public void registerActions(ActionManager manager) {
    // 必须确保View已attach且WindowToken有效
    if (mAttachInfo != null && mAttachInfo.mWindowToken != null) {
        manager.setDispatcher(mKeyDispatcher); // 关键分发器引用
    }
}
该方法依赖`mAttachInfo`非空校验,确保View已加入窗口树。`mKeyDispatcher`由`ViewRootImpl`在`performTraversals()`中初始化,是KeyEvent分发链的终端代理。
阶段触发时机ActionManager状态
View attachaddView()后可安全注册
首次遍历performTraversals()分发器就绪

2.2 ActionGroup与ActionStub的延迟加载与缓存策略

延迟加载触发时机
ActionStub 仅在首次调用 Execute() 时才解析并实例化对应 Action 实例,避免启动时全量加载。
// ActionStub 延迟加载核心逻辑
func (s *ActionStub) Execute(ctx context.Context, input any) (any, error) {
    if s.action == nil {
        s.action = s.loader.Load(s.actionID) // 按需加载
    }
    return s.action.Execute(ctx, input)
}
此处 s.loader.Load() 由注册的工厂函数实现, s.actionID 为唯一动作标识符,确保跨模块解耦。
缓存策略对比
策略适用场景生命周期
Singleton无状态、线程安全 Action全局单例
Per-Request含上下文依赖的 Action每次 Execute 新建
缓存失效控制
  • 通过 ActionGroup.Version 字段触发批量刷新
  • 支持运行时调用 ClearCache(actionID) 手动驱逐

2.3 PSI上下文感知(ContextAwareAction)的触发条件验证

触发条件核心判定逻辑
PSI系统通过实时评估上下文状态决定是否激活 ContextAwareAction。关键判定依据包括资源压力阈值、持续时间窗口及历史趋势斜率。
典型触发参数配置
参数类型说明
psi.cpu.avg10float10秒平均CPU压力值
duration_msint连续超限最小持续毫秒数
trend_slopefloat过去5次采样斜率阈值
判定代码片段
// 判定是否满足上下文触发条件
func (a *ContextAwareAction) ShouldTrigger(psiData PSIReport) bool {
	return psiData.CPU.Avg10 > a.Threshold && // 压力超阈值
		   psiData.DurationMS >= a.MinDuration && // 持续时间达标
		   psiData.TrendSlope > a.SlopeThreshold // 趋势恶化
}
该函数执行原子性三重校验:首先验证当前10秒CPU压力均值是否越界;其次确认超限状态已维持至少 MinDuration毫秒;最后要求压力变化斜率大于设定恶化阈值,避免瞬时抖动误触发。

2.4 快捷键冲突检测逻辑与Keymap冲突优先级规则

冲突检测核心流程
快捷键冲突检测在 Keymap 加载时触发,采用前缀树(Trie)匹配所有已注册的 key sequence。检测时区分 完全重叠 与 前缀覆盖 两类冲突。
Keymap 优先级层级
  • 用户自定义 Keymap(最高优先级)
  • 插件 Keymap(按加载顺序倒序)
  • 默认内置 Keymap(最低优先级)
冲突判定代码示例
// detectConflict 检查新 keySequence 是否与现有映射冲突
func (k *KeymapManager) detectConflict(seq []string) ConflictType {
	for _, existing := range k.registered {
		if equal(seq, existing.seq) {
			return FullOverride // 完全相同,高优覆盖低优
		}
		if isPrefix(seq, existing.seq) || isPrefix(existing.seq, seq) {
			return PrefixOverlap // 存在前缀关系,需按优先级裁决
		}
	}
	return NoConflict
}
seq 是标准化后的按键字符串切片(如 ["Ctrl", "Shift", "P"]); equal 执行严格顺序比对; isPrefix 判断是否为对方前缀,决定是否触发“更长路径胜出”规则。
优先级裁决结果表
冲突类型裁决规则生效映射
FullOverride高优先级 Keymap 覆盖同序列低优先级项保留高优绑定
PrefixOverlap更长 key sequence 优先(精确匹配优先)长度大者胜出

2.5 插件扩展点(AnActionExtensionPoint)对Alt+Enter行为的劫持分析

扩展点注册机制
IntelliJ 平台通过 AnActionExtensionPoint 允许插件注入自定义意图操作,Alt+Enter 弹出的“Quick Fix”菜单即由该扩展点驱动。
典型注册方式
<extensions defaultExtensionPointName="com.intellij.intentionAction">
  <intentionAction implementation="com.example.MyQuickFix"
                   id="MyQuickFix"
                   displayName="Fix Null Check"
                   category="Java" />
</extensions>
该声明将 MyQuickFix 注册为意图动作,IDE 在语义分析阶段调用其 isAvailable() 判断是否激活。
关键生命周期方法
  1. isAvailable(ProblemDescriptor):决定 Alt+Enter 菜单中是否显示该条目
  2. invoke(Project, Editor, PsiFile):执行修复逻辑
优先级与冲突处理
属性作用默认值
order控制菜单项排序last
familyName归类至同一分组(如 “Java”)—

第三章:常见失效场景的工程化复现与验证

3.1 项目SDK未配置或语言级别不匹配导致的PSI解析中断

典型错误表现
IntelliJ Platform 在加载 PSI(Program Structure Interface)时,若 SDK 未指定或语言级别(Language Level)低于源码要求,会静默跳过文件解析,导致代码高亮、导航、补全全部失效。
验证与修复步骤
  1. 检查 Project Structure → Project → Project SDK 是否已正确选择 JDK/JRE
  2. 确认 Project language level 与模块 language level 一致且 ≥ 源码所用特性(如使用 record 需 ≥ Java 14)
  3. 重载 Maven/Gradle 项目以同步 SDK 配置
关键配置对比表
配置项推荐值PSI 解析影响
Project SDKJDK 17+(非 JRE)缺失则 PSI 构建器无法初始化
Language Level17(匹配 SDK)低于源码版本将忽略新语法节点
IDE 日志诊断片段
2024-05-22 10:32:14,189 [  12345]   WARN - .psi.impl.PsiManagerImpl - Cannot resolve file 'MyRecord.java': no SDK configured for module 'app'
该日志表明 PSIManager 因缺失 SDK 而拒绝注册 PsiFile,后续所有结构分析均被绕过。

3.2 插件冲突(如Lombok、MapStruct、Spring Boot Assistant)的Action覆盖实测

冲突现象复现
在IntelliJ IDEA中同时启用Lombok、MapStruct与Spring Boot Assistant插件时, Generate Constructor和 Generate Builder等快捷操作被多次覆盖,导致右键菜单响应异常。
关键Action ID对比
插件Action ID优先级
Lomboklombok.generate.constructor100
MapStructmapstruct.generate.mapper85
Spring Boot Assistantspring.generate.configuration92
实测覆盖逻辑
<action id="lombok.generate.constructor" 
        class="lombok.intellij.plugin.action.GenerateConstructorAction"
        text="Generate Constructor (Lombok)"
        description="Generates Lombok @AllArgsConstructor"/>
IDEA按Action ID注册顺序及priority值决定最终绑定行为;实测发现Lombok插件因注册时机早且priority最高,实际接管了所有构造器生成入口,导致MapStruct的 @Mapper类生成向导不可见。

3.3 自定义Live Template与Postfix Completion对意图识别的干扰验证

干扰现象复现
当用户定义了形如 logp → println("$EXPR$") 的 Live Template,同时启用 .null Postfix Completion 时,IDE 在解析 user.name.null 时可能错误触发模板展开,导致语义断裂。
关键代码片段
val user = User("Alice")
user.name?.let { println(it) } // 期望触发 .let postfix,但被 logp 模板劫持
此处 user.name? 后输入 .let 应生成安全调用链,但因模板作用域未严格限定为语句级,IDE 将 it 误判为表达式占位符,插入冗余 println。
配置冲突对照表
配置项默认作用域实际匹配范围
Live Template logpExpression覆盖 Expression + Statement
Postfix .nullExpression仅限 Nullable Type Expression

第四章:可落地的调试与修复方案体系

4.1 使用ActionExplorer与Keymap Inspector进行实时行为追踪

核心工具链协同机制
ActionExplorer 负责捕获用户交互事件流,Keymap Inspector 实时解析当前激活键位映射。二者通过共享内存环形缓冲区通信,延迟低于 8ms。
典型调试会话示例
# 启动双工具联动模式
action-explorer --mode=trace --output=shared-mem://keymap-inspector \
  && keymap-inspector --watch=shared-mem://keymap-inspector
该命令建立低开销 IPC 通道; --output 指定共享内存命名空间, --watch 对应监听同一命名空间,确保事件原子性同步。
键映射状态快照对比
状态维度初始态触发后
Active Contextglobaleditor.text
Resolved KeyCtrl+Keditor.action.formatDocument

4.2 通过PsiViewer与AST节点标记定位上下文失效根源

AST节点标记的语义锚点作用
PsiViewer可高亮显示带语义标签(如 CONTEXTUAL_SCOPE_INVALID)的AST节点,这些标记由编译器前端在解析阶段注入,用于标识上下文绑定失败的位置。
典型失效模式识别
  • 变量声明未被正确挂载到作用域树
  • Lambda表达式捕获列表缺失隐式上下文引用
  • 泛型类型参数在重载解析中丢失符号绑定
关键代码片段分析
PsiElement node = PsiTreeUtil.getParentOfType(psiIdentifier, PsiMethod.class);
if (node != null && node.getCopyableUserData(KEY_CONTEXT_VALID) == Boolean.FALSE) {
    // 标记该方法节点为上下文失效源头
    highlightNode(node, "CONTEXTUAL_SCOPE_INVALID");
}
此逻辑在PsiViewer插件中执行:通过 PsiTreeUtil向上追溯至最近方法节点,检查其用户数据键 KEY_CONTEXT_VALID是否为 false,若成立则触发高亮标记。
失效节点分布统计
节点类型出现频次上下文失效率
PsiMethod1794.1%
PsiLambdaExpression887.5%

4.3 基于Plugin DevKit调试ActionPerformed事件链的断点策略

核心断点位置选择
在 Plugin DevKit 中,`ActionPerformed` 事件链的调试应聚焦于 `AnAction#actionPerformed(AnActionEvent)` 入口及后续委托调用。推荐在以下三处设置条件断点:
  • 目标 Action 类的 actionPerformed 方法首行
  • AnActionEvent.getData(PlatformDataKeys.PROJECT) 返回非空时触发
  • 事件传递至 DataContext 解析阶段(如 getDataContext().getData(...))
典型断点代码示例
public void actionPerformed(@NotNull AnActionEvent e) {
  // 断点设在此行:观察 e.getPlace()、e.getPresentation().getText()
  Project project = e.getProject(); // 关键上下文对象
  if (project != null && !project.isDisposed()) {
    // 后续业务逻辑...
  }
}
该断点可捕获事件来源(如 ToolWindow、 EditorPopupMenu), e.getPlace() 值决定 UI 上下文, e.getInputEvent() 可追溯原始触发源(键盘/鼠标)。
断点条件配置表
条件类型表达式示例适用场景
事件来源过滤e.getPlace().equals("EditorPopupMenu")仅调试右键菜单触发路径
项目状态校验e.getProject() != null && !e.getProject().isDisposed()规避空项目或已关闭项目异常

4.4 通过IDE Log Analyzer提取ActionEvent日志并构建失效路径图谱

日志过滤与事件抽取
IDE Log Analyzer 支持正则驱动的结构化日志解析。以下配置精准捕获 ActionEvent 及其上下文:
{
  "filter": "^(?P<time>\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2},\\d{3})\\s+(?P<level>\\w+)\\s+\\[(?P<thread>[^\\]]+)\\]\\s+(?P<class>\\S+)\\s+-\\s+ActionEvent\\{id=(?P<id>\\d+),command=(?P<cmd>\\S+),source=(?P<source>\\S+)\\}",
  "fields": ["time", "level", "thread", "class", "id", "cmd", "source"]
}
该正则将原始日志映射为结构化字段,其中 id 是事件唯一标识, cmd 表示触发动作(如 "save" 或 "close"), source 指向 UI 组件类名,为后续图谱关联提供关键锚点。
失效路径图谱生成逻辑
基于事件链路聚合,构建有向图表示用户操作到异常的传播路径:
节点类型属性字段图谱语义
ActionNodecmd, source, timestamp用户交互起点
ExceptionNodeexceptionType, stackHash失效终点
EdgedurationMs, isBlocking跨线程/耗时关联

第五章:从快捷键治理看IntelliJ Platform插件架构演进

IntelliJ Platform 的快捷键系统并非静态配置,而是随插件架构迭代持续重构的核心子系统。早期 2016 年前的插件(如 *Key Promoter X*)依赖 `Keymap` 类直接注册 `Action`,易引发冲突且无法感知 IDE 主题或模式切换。
快捷键注册方式的三次关键演进
  • 1.x–2017:硬编码 `registerAction()` + 手动 `ShortcutSet` 绑定
  • 2018.3+:引入 `keymap.xml` 声明式注册,支持 ` ` 元素与 ` ` 嵌套
  • 2022.1+:`ActionManagerEx` 提供 `bindAction()` 动态绑定能力,适配多编辑器上下文
真实冲突案例:GitToolBox 与 CodeWithMe 的 Ctrl+K 冲突
<action id="Git.Pull" class="git4idea.actions.GitPullAction">
  <keyboard-shortcut keymap="Default" first-keystroke="ctrl K"/>
</action>
该配置在 2021.3 中被 CodeWithMe 插件覆盖,因后者使用 `ActionManagerEx.registerAction()` 且未指定 `groupId`,导致 Git Pull 快捷键失效。
现代插件兼容性实践
方案适用版本风险点
XML 声明 + `group` 属性2020.1+不支持运行时重绑定
Java API + `ActionUpdateThread.BGT`2022.1+需手动处理 `DataContext` 生命周期
→ 插件启动流程:
PluginDescriptor → ActionManager.registerAction() → KeymapManager.loadDefaultKeymap() → ShortcutResolver.resolve()
Obsidian跨设备同步实战:阿里云OSS与Remotely Save插件配置指南 本文详细介绍了如何利用阿里云OSS对象存储与Remotely Save插件,为Obsidian笔记软件搭建一个低成本、高可靠性的私有化多端同步方案。从创建OSS Bucket、配置CORS规则、生成子账户密钥,到插件安装与多设备同步策略,提供了完整的实战配置指南,有效解决Obsidian用户的跨设备同步痛点。 阅读详情

相关推荐

Python爬取天天基金网历史数据

前言 最近开始学习基金????,感觉需要收集一些数据统计分析才靠谱????毕竟给A股交学费的感觉可不好受???? 网上有很多公开的数据,我这里选择的是天天基金网进行爬取 页面分析 接口我分析过了,有些验证不太好获取数据,所以直接从html提取 在天天基金网中随便选择一款基金,然后点击进入历史数据页面 容易定位出日增长率的css选择器 还有翻页按钮 程序编写 使用selenium打开chrome浏览器进行爬取,全代码如下 from selenium import webdriver from sel

JiajunBernoulli的博客 2953

当IDEA中的alt+ enter快捷键失效/没用时,该怎么办?(详细版)

“alt+enter”失效的解决办法

Djx_hmbb的博客 1万+

[南大ICS]PA1 - 开天辟地的篇章: 最简单的计算机

task PA1.1: 实现单步执行, 打印寄存器状态, 扫描内存 task PA1.2: 实现算术表达式求值 task PA1.3: 实现所有要求, 提交完整的实验报告

qq_42474104的博客 1571

解决快捷键Alt+Enter失效方法

这个时候就想了,自己之前的操作,安装了插件之后,快捷键就无效了。然后排除之后发现安装了这个插件,会导致Alt+Enter失效。Settings->plugins->找到该插件,然后卸载掉。根据下面这个文章,依然没有解决冲突。

mengba2736496153的博客 1965

H.264 Profile与Level详解:如何为不同应用场景选择合适的编码配置

本文深入解析了H.264编码标准中的Profile与Level概念,指导开发者如何为不同应用场景选择合适的配置。文章对比了Baseline、Main和High三大Profile的特性与适用场景,并解释了Level如何限定视频的分辨率、帧率与码率上限。通过实战指南,帮助读者在视频通话、在线点播和专业制作等场景中,平衡画质、兼容性与性能,实现高效编码。

rgv2345678的博客 242

航空机载总线网络概述

1.机载总线网络概述 现代战斗机的航空电子系统是航空电子技术经历了半个多世纪的漫长演变和不断进步的结果。航空电子系统结构的每次变化,其核心的机载总线网络技术也不断跨上新台阶,而且每次变革都能使飞机性能得到大幅提升。现代飞机的飞行与作战任务包括起飞、巡航、飞行控制、目标搜索、识别跟踪、火控计算、武器投射、制导、电子战、通信等,都需要航空电子系统承担,航空电子系统是现代战斗机的“大脑”和“神经中枢”,机载总线网络则是其关键的“神经网络”。在机载通讯领域发展过程中,具有代表性的典型总线有ARINC429、1553

qq_41854911的博客 1万+

解决IDEA中 ,快捷键Alt+Enter不能使用。

Alt+Enter快捷键是Idea中比较特殊的一个快捷键。 它有很多功能,比如:导入包,自动修正代码 解决出现的问题 也可以生成返回值。 这里有一个博客讲关于这个快捷键讲的很好,传送门:最特殊的快捷键 Alt + Enter 介绍 这么好用的快捷键,有时却会遇到失效的时候,失效的原因一般是因为我们做了类似于这样的操作。如下图: 解决办法是: 第一步:进入Settings-&gt...

如果第一次你没有成功,那么称之为1.0版,继续加油。 5154

立创开源TinyAWG:基于ZYNQ7010的35MHz带宽200MSa/s任意波形发生器设计与实现

本文详细解析了立创开源TinyAWG的设计与实现,这是一款基于ZYNQ7010芯片的低成本高性能任意波形发生器。项目实现了35MHz带宽和200MSa/s采样率,核心采用ARM+FPGA协同架构,FPGA负责高速DDS信号生成,ARM运行Linux并搭载LVGL图形界面。文章涵盖了硬件选型、电路设计、软件逻辑及性能测试,为复刻和学习ZYNQ系统设计、高速DAC应用提供了完整参考。

weixin_42576467的博客 438

解决idea的Alt+Enter快捷键无效

用idea写代码时,Alt+Enter是一个常用的快捷键。如果Alt+Enter快捷键失效了,会导致很多操作不能使用。就好比吃饭时,不能用筷子了。本文将告诉你当Alt+Enter失效时该如何设置。 第一步:首先点击File,再点击Settings,找到Keymap,在搜索框中输入show context actions查看按键绑定。如果输入show context actions没有搜索到,就输入show Intention Actions搜索。操作如下图所示: 第二步:点击Editor,找到Int

毛惜时的博客 1万+

C#使用OpenCvSharp+微信模型识别多个二维码

本文介绍了一个基于OpenCvSharp和微信开源二维码检测器的多二维码识别项目。该项目通过C# WinForm实现,主要功能包括:加载图片、识别图片中的多个二维码并显示识别结果。核心代码使用了OpenCvSharp.WeChatQRCode类,通过预训练的caffe模型(detect.prototxt/detect.caffemodel和sr.prototxt/sr.caffemodel)进行二维码检测和解码。识别结果包括每个二维码的编号、内容及位置信息。项目适用于批量二维码识别场景,部署简单,识别效果良

遇见--专栏 124

实用指南:制作通用的INCA和CANape兼容A2L文件

A2L(ASAM MCD-2 Measurement and Calibration Data)文件是描述ECU(电子控制单元)测量和校准数据的标准文件格式。在标定工作中,A2L文件扮演着极为重要的角色,它定义了测量通道、校准参数等关键信息,为工程师提供了统一的描述方式。INCA和CANape是两种常见的汽车电子系统标定工具,分别由ETAS和Vector公司开发。它们在汽车电子系统的开发和调试过程中发挥着重要作用,提供了丰富的标定功能和用户友好的界面。

一直在水些技术小文 2925

1.解决idea的alt+enter快捷键无效

解决idea的alt+enter快捷键无效

qq_44042106的博客 1738

eCognition易康操作教程(一):如何利用eCognition易康软件进行影像分割之棋盘分割、四叉树分割、光谱差异分割

进程执行完成后,植被覆盖区域与裸地区域合并了。第三步:清除分割结果,点击“Image Objects”菜单栏,点击“Delete Level(s)”,选中“ResultLevel1”,点击”ok”删除棋盘分割结果。四叉树分割之后,有的正方形大一些,有的正方形小一些,大说明该区域的光谱特性更加均一,而小说明不太均一。Leve:选择运行算法的矢量层名称,这里选择四叉树分割算法得到的矢量层“ResultLevel2”。Image Layer weights:图层权重,这里设置为“1,1,1,1”。

蒹葭苍苍 4610

解决idea中的Alt+回车键用不了的问题(超详细)

(不想麻烦的直接跳到第四步去解决就好) 最快解决办法,idea设置里面。 第四步左边搜索栏里面输入Intentions 第五步右边搜索栏里面输入refactorings 第六步勾选图中的这个框,点击右下角ok就完成了 目的:解决idea中的Alt+回车键用不了的问题 ...

快乐学习 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

解决Idea按Alt+Enter键无效

首先,去Settings -> keymap查看快捷键是否正确,默认情况是对的。 关键来了,如果还不行,打开idea > setting >intention 有一个选项勾一下,搞定。

zhou870498的博客 4万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

idea2016的alt+enter键的替换和简介

最近刚从myeclipse转入idea2016,发现纵然是将其快捷键转化为eclipse格式的还是有很多的不习惯。例如:自动导入 包,自动转型,抛出异常,捕捉异常等。这些都是alt+enter的功劳。 由于键盘的原因,所以想将其转化为alt+/,于是去查了一下网上的教程。居然都是如何将代码提示功能的快捷键Ctr+space转化为alt+斜杠的文章。我就想弱弱的问一句,idea的代码自动提

涅 槃——沉默、寡言、静思、实干 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

IntelliJ IDEA(快捷键):解决快捷键Alt+Enter不能使用。

Alt+Enter 快捷键是Idea中比较特殊的一个快捷键。 它有很多功能,比如:导包,自动修正代码,解决出现的任何问题,也可以生成返回值。 或许 当你不知道怎么写代码的时候,不由自主地就会去 按一下 Alt+Enter。 说在前面 想快速生成 方法的返回值,死活 Alt+Enter 出不来。 当然可以用  Ctrl+Alt+v,来进行 处理 返回值,而且 这个快捷键 还会 自动格式...

Soinice的博客 1万+

【IDEA】解决: alt+/快捷键 冲突的问题

解决: alt+/快捷键 冲突的问题 1: 点击idea中的file-----setttings 2.点击settings弹出窗口的输入框里:输入keymapp 3.在右侧会显示一个框,点击mainmenu–点击code 4.点击code选项下面的 completion 5. 鼠标右键点击:cyclic expand word 做如下操作 6.鼠标 右键点击:Basic ,做如下操作 然后再次...

weixin_43809820的博客 5092

解决IDEA快捷键Alt+Enter失效问题

Karin的博客 987

使用IDEA时快捷键无效的原因和解决方法

    不知道大家使用IDEA时会不会有时发现有一些我们常用的快捷键(例如Ctrl + Shift + F,Ctrl + Shift + R等)无效了。    其实这是一个非常简单的问题,原因就是IDEA快捷键和你电脑上正在运行的其他软件的快捷键(热键)冲突了。而绝大多数冲突的软件是输入法,例如Win10自带的输入法就存在快捷键Ctrl + Shift + F。还有就是QQ、微信等聊天工具,不过Q...

u012966087的博客 5万+

31.最特殊的快捷键 Alt + Enter 介绍(新用户必看)

最特殊的快捷键 Alt + Enter 介绍 说明 这是一个非常特殊的快捷键,有必要拿出来单独讲。 强烈注意:此快捷键跟光标所在位置有着很严重关联关系,光标放的位置不同,使用此快捷键出来的菜单选项完全不一样。 可以从几个思路:Java 类、JSP、HTML、JavaScript、CSS、SQL 等文件类型 下面演示的各个功能是基于:IntelliJ IDEA 2016.1.1,如果你...

weixin_30263073的博客 2219
上一篇: 为什么你的IDEA旗舰版总在启动时卡死?揭秘安装路径权限、Windows Defender实时扫描、macOS SIP三重冲突(含权威性能压测数据对比)
下一篇: IntelliJ IDEA重构快捷键全图谱(含Mac/Win/Linux三端对照),附赠自动映射配置脚本
QuickDebug
博客等级 码龄1年 152粉丝 2013原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值