IntelliJ IDEA中奇怪的键盘锁(删除和箭头键等)


76

在IntelliJ IDEA中工作时,键盘偶尔会以某种方式锁定,delete或者< > ^按键不再正常工作,以某种方式不再起作用delete ,并且箭头键滚动整个源代码/编辑器部分。

我不知道我是否偶然使用了某种快捷方式,但是使它再次恢复正常的唯一方法是关闭并重新打开IDE,这当然很烦人。

我使用的是Mac OS X Lion,最新的IntelliJ IDEA CE(11.1.1),但以前的版本也有。


在Montain Lion上,并且使用最新的IDEA(12.1.2),仍然每周发生2-3次……
Adagios

JetBrains似乎有一个与此相关的新错误
Adagios

是解决此问题的方法
Camilo Silva 2014年

它发生在Mac Mojave的2018.1.4版本中。
Vivek Agrawal

stackoverflow.com/a/60457695/1058292为我解决了这个问题-这里没有其他人
-atreeon

Answers:


9

检查idea.log(帮助|显示登录...)是否有异常。如果在PSI/document inconsistency before reparse那里看到,那么您可能会受到此bug的影响。

如果还有其他与此错误无关的例外情况,请将该日志发送给JetBrains技术支持。


是的,我在日志中看到了这一点,并且它仍在v11.1.2中。我还没有尝试过最新的EAP。
Mathias Conradt'7

这是一个反复出现的令人讨厌的事情,可以抵抗很多年。解决方案在另一个答案中提出。只需在shell上键入:ibus-daemon -rd
Richard Gomes

@RichardGomes这个ibus错误已在多年前修复,请确保您已安装以下版本:youtrack.jetbrains.com/issue/…–
CrazyCoder

@CrazyCoder:目前我正在运行最新最好的IntelliJ:2019.3。问题仍然存在。
理查德·戈麦斯

@RichardGomes问题不在IntelliJ IDEA中,而是在ibus中,请阅读链接注释。
CrazyCoder

69

superuser.com上的这个答案对我有用

ibus-daemon -rd

5
这对我有用。但是,它将键盘布局设置为US。我使用以下命令将键盘设置为UK(您需要将其更改为您的键盘):ibus-daemon -rd sleep 0.25 setxkbmap gb不知道为什么需要延迟,但是如果没有延迟,键盘仍然映射到US。
Matt Innes 2014年

1
使用ibus-daemon -rd; and sleep 0.25; and setxkbmap gb鱼壳在Ubuntu 14.04上帮了我大忙
Markus

这也破坏了我的ISO国际布局键盘,这样做之后我无法发出任何重音。在2020年,是否有办法有效地解决此问题?
Dimitri Kopriwa

@DimitriKopriwa老实说,多年来,我再也没有这个问题了,我想知道每当有人投票支持这个问题时,对于某些人来说,这个问题仍然存在。我想这只会在某些旧版本的system / intellij / libs / kernel / ...上发生?
alwe

我仍然有问题,我有一个开源项目正式许可证和最新版本的intellij,但此问题尚未解决。
Dimitri Kopriwa

56

只需从工具中关闭Vim Emulator,如下图:

在此处输入图片说明


2
我所处的怪异情况可能对某人有所帮助:我什至没有安装Ideavim插件(因此在“工具”下看不到此选项)。我必须安装Ideavim插件才能禁用它...
Jdog

17

我是IntelliJ的新手,并且有通过删除的相同问题delete。但是我才意识到IntelliJ实际上是在模仿Vim中的键。

例如,当某些文本突出显示时,按d删除文本,按y复制(猛击)文本,按p粘贴(放入)文本,然后按i进入编辑(插入)模式。

对于导航,Ctrl+f导航到下一个屏幕,Ctrl+b导航到前一个屏幕,并且Shift+g导航到文件的末尾。

一切都与Vim中的相同。


10
不用担心,我已经弄清楚了。在工具调用Vim Emulator下有一个选项,取消选中此选项将解决此问题。
Alsobubbly

6

我遇到了同样的问题

环境:

Ubuntu Gnome 15.04上的IDEA 14.1.4

解决方案:

我使用默认键盘映射,但是由于某些原因默认键盘映射无法正常工作。因此,我删除了“ IdeaVim”插件并重新启动了IDE,现在一切正常。File > Settings > Plugins并寻找插件。



4

我会定期遇到相同的问题,这很痛苦,因为IntelliJ首先要花很长时间才能加载,然后我需要关闭它并重新开始!

我的IntelliJ日志中的任何地方都没有“ PSI”。我将把日志发送到IntelliJ。希望他们能尽快解决此问题,因为这是浪费大量时间!

我尝试过的其他方法:

  • 更改当前键盘映射-箭头键在任何键盘映射中均不起作用
  • 仅关闭并重新打开项目-问题一直存在,直到IntelliJ本身关闭并重新打开。
  • 尝试其他键-IDE进入此状态后,似乎会完全忽略Ctrl和Command。当然,所有文本输入键仍然有效,因此您可以键入,只是不能使用鼠标和菜单栏更改光标位置。紧要关头,人们可以在短时间内像这样工作,但这会带来很大的受虐狂连胜!

同时,我在11.1.2上,据我所知,它似乎已经变得更好,无法真正记住自更新以来是否存在此问题,但是如果您没有,可能值得更新。您正在使用哪个IDEA版本?
Mathias Conradt'7

(但是,下面提到的bug youtrack.jetbrains.com/issue/IDEA-80181似乎也没有用11.1.2修复,仍然有些问题,但是截至6月22日,我还没有检查EAP)。
Mathias Conradt'7

我在IntelliJ 12.0.1 Build UI-123.84中遇到了同样的问题。日志文件中没有“不一致”文本。
David Portabella 2013年

1
我在Windows 7的12.0.2中有相同的问题,日志文件中也没有“不一致”的地方。我尝试更改我的键盘映射设置,将它们重新设置为“默认”后,一切又恢复了。
findango

在Lion 10.7.5,IntelliJ内部版本IU-123.169(版本12.0.4)上也存在同样的问题。删除键只是无故停止工作。
2013年


1

如果这样做ibus restart,您将得到一个qwerty键盘。对于法国用户,您可以执行以下操作:

ibus restart; sleep 1; ibus engine xkb:fr::fra 

我想你可以改变fr::fraruus:dvorak:eng


1

升级到IntelliJ 14.1.4时遇到相同的问题。如果您安装了IdeaVim插件,请尝试将其禁用。那对我有用。 参考



1

在Windows 10上遇到同样的问题。您可以尝试从任务管理器中手动关闭IDE。当IntelliJ无法运行时,即IntelliJ Idea启动但屏幕尚未打开时,执行此操作。


1

我之前也遇到过同样的问题。首先,您需要检查是否有“ VIM仿真器”。如果是这样,请尝试将其禁用,这样就足够了。如果问题仍然存在,请尝试与菜单栏的“帮助”部分联系支持。


0

今天对我来说也是同样的问题。我的解决方案是拔下并插入MacBook上的USB键盘。希望能帮助到你。


0

Ubuntu 18.04.02
Idea(Ultimate)2019.2

有同样的问题。键盘突然停止识别箭头键和退格键。以上解决方案均无效。
起作用的是-将Boot SDK切换回了旧的可信赖的Oracle 1.8(我在JB 9上运行)。

如何:

  • Help-> Find Action
    搜索JDK。选择Switch Boot JDK并选择8或11版本的Java。重新开始

  • 如果您没有安装本地8或11 Java JDK。我只有9、8和11都能正常工作的问题。
    搜索动作SDK,选择“从Bintray获取JB SDK ”,然后根据需要选择最新的11或8。


尼克,祝你好运


0

就我而言,情况有所不同。输入我的Idea许可证凭据后,出现了这种奇怪的行为。我想它为我创建了一个新的Jet Brains用户帐户,并具有同步默认启用的IDE设置的功能。我的建议是,它用Jet Brains创建的一些默认设置覆盖了我的设置(包括键盘绑定)。

幸运的是,我以前设置我Settings RepositoryGithub。我按回滚到我的旧设置File -> Settings Repository -> Override Local

问题出在数据库编辑器中的macOS上。


0
  1. 转到最近打开的IntelliJ实例
  2. 检查光标是否已卡在该项目的终端窗口中
  3. 没有?检查所有其他打开的IntelliJ实例


-1

解决此问题的最简单方法是禁用in.IDEA右下角的VIM仿真器。那应该做

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.