有什么方法可以更改 IntelliJ 中的单词边界,以便在我使用“将插入符号移动到下一个单词”命令时忽略标点符号? (即括号、句号、引号等等)每次我查找这个时,我似乎都能找到关于如何编写 Regex 的教程。我明白为什么这在这里会有用,但实际上我在哪里更改定义单词边界的正则表达式?
示例,一步一步:
当前功能:
- |foo.bar
- foo|.bar
- foo.|bar
- foo.bar|
期望的功能:
- |foo.bar
- foo.|bar
- foo.bar|
最佳答案
据我所知,没有修改此行为的设置。如下所述,对 IntelliJ IDEA 源代码的搜索似乎证实了这一点。要获得您想要的行为,您需要 open a feature request , 或者写一个插件来做。
来自Source Code :
“将插入符号移动到下一个单词”操作是通过 NextWordAction 完成的类。该操作使用 NextPrevWordHandler做这项工作。 NextPrevWordHandler
只有三个 bool 选项:
- 下一个
- withSelection
- 在不同的驼峰模式
这些 bool 值针对使用此处理程序的各种操作设置为不同的排列:
- NextWordAction
- NextWordInDifferentHumpsModeAction
- NextWordInDifferentHumpsModeWithSelectionAction
- NextWordWithSelectionAction
- 上一个WordAction
- PreviousWordInDifferentHumpsModeAction
- PreviousWordInDifferentHumpsModeWithSelectionAction
- PreviousWordWithSelectionAction
NextPrevWordHandler
依次调用 EditorActionUtil.moveCaretToNextWord(...)
。同样,它不采用或引用任何类型的单词边界设置。因此,似乎没有办法修改行为来执行您想要的操作。
关于android-studio - 更改单词边界 intellij,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37066036/