From be6ea3b3cba3d9c9899200b99a162b3c9517baee Mon Sep 17 00:00:00 2001 From: chylex Date: Tue, 23 Jan 2024 00:10:42 +0100 Subject: [PATCH] Add Matchit support for Java statements --- .../maddyhome/idea/vim/extension/matchit/Matchit.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt b/src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt index 663f1f34fc..033a25d901 100644 --- a/src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt +++ b/src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt @@ -217,6 +217,8 @@ private object FileTypePatterns { return if (fileTypeName in htmlLikeFileTypes) { this.htmlPatterns + } else if (fileTypeName == "JAVA" || fileExtension == "java") { + this.javaPatterns } else if (fileTypeName == "Ruby" || fileExtension == "rb") { this.rubyPatterns } else if (fileTypeName == "RHTML" || fileExtension == "erb") { @@ -242,6 +244,7 @@ private object FileTypePatterns { ) private val htmlPatterns = createHtmlPatterns() + private val javaPatterns = createJavaPatterns() private val rubyPatterns = createRubyPatterns() private val rubyAndHtmlPatterns = rubyPatterns + htmlPatterns private val phpPatterns = createPhpPatterns() @@ -270,6 +273,14 @@ private object FileTypePatterns { LanguagePatterns(linkedMapOf(openingTagPattern to htmlSearchPair), linkedMapOf(closingTagPattern to htmlSearchPair)) ) } + + private fun createJavaPatterns(): LanguagePatterns { + return ( + LanguagePatterns("\\b(?