【问题标题】:change word boundary intellij更改单词边界intellij
【发布时间】:2016-09-01 03:39:51
【问题描述】:

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

示例,一步一步:

当前功能:

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

想要的功能:

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

【问题讨论】:

    标签: android-studio intellij-idea intellij-14


    【解决方案1】:

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

    来自Source Code

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

    1. 下一个
    2. 有选择
    3. 在不同的驼峰模式中

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

    • NextWordAction
    • NextWordInDifferentHumpsModeAction
    • NextWordInDifferentHumpsModeWithSelectionAction
    • NextWordWithSelectionAction
    • PreviousWordAction
    • PreviousWordInDifferentHumpsModeAction
    • PreviousWordInDifferentHumpsModeWithSelectionAction
    • PreviousWordWithSelectionAction

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    相关资源
    最近更新 更多