android-studio - 更改单词边界 intellij

标签 android-studio intellij-idea intellij-14

有什么方法可以更改 IntelliJ 中的单词边界,以便在我使用“将插入符号移动到下一个单词”命令时忽略标点符号? (即括号、句号、引号等等)每次我查找这个时,我似乎都能找到关于如何编写 Regex 的教程。我明白为什么这在这里会有用,但实际上我在哪里更改定义单词边界的正则表达式?

示例,一步一步:

当前功能:

  1. |foo.bar
  2. foo|.bar
  3. foo.|bar
  4. foo.bar|

期望的功能:

  1. |foo.bar
  2. foo.|bar
  3. foo.bar|

最佳答案

据我所知,没有修改此行为的设置。如下所述,对 IntelliJ IDEA 源代码的搜索似乎证实了这一点。要获得您想要的行为,您需要 open a feature request , 或者写一个插件来做。

来自Source Code :

“将插入符号移动到下一个单词”操作是通过 NextWordAction 完成的类。该操作使用 NextPrevWordHandler做这项工作。 NextPrevWordHandler 只有三个 bool 选项:

  1. 下一个
  2. withSelection
  3. 在不同的驼峰模式

这些 bool 值针对使用此处理程序的各种操作设置为不同的排列:

  • NextWordAction
  • NextWordInDifferentHumpsModeAction
  • NextWordInDifferentHumpsModeWithSelectionAction
  • NextWordWithSelectionAction
  • 上一个WordAction
  • PreviousWordInDifferentHumpsModeAction
  • PreviousWordInDifferentHumpsModeWithSelectionAction
  • PreviousWordWithSelectionAction

NextPrevWordHandler 依次调用 EditorActionUtil.moveCaretToNextWord(...)。同样,它不采用或引用任何类型的单词边界设置。因此,似乎没有办法修改行为来执行您想要的操作。

关于android-studio - 更改单词边界 intellij,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37066036/

相关文章:

java - 使用 spannableString 在 android 中更改 TextView 文本的颜色

android - list 合并 : It is possible to see the resulting mixed Manifest?

android - 使所有 fragment 位于横幅广告上方

intellij-idea - 如何为所有新项目导入永久启用到源/从源的自动滚动?

intellij-idea - 如何强制更新 intellij 中的所有快照 Gradle 依赖项

intellij-idea - IntelliJ 实时模板中的自动大写变量

Android Studio 在真实设备上运行应用程序需要很长时间

java - 为什么 Intellij-IDEA 会忽略我的 tomcat/conf/server.xml 上下文标记?

intellij-idea - 从 ubuntu 15 中删除 IntelliJ

intellij-idea - IntelliJ IDEA 中 View 模式的快捷方式