From 42567fef60c213960f47cc1c14d0f513c73c332d Mon Sep 17 00:00:00 2001 From: Ludovic Koenig Date: Fri, 9 Aug 2019 06:18:42 +0200 Subject: [PATCH 1/2] Add some Java syntax group for folding It adds three Java syntax group in order to have more folding capabilities: - javaOdysseyComment: It allows to fold any multiline Java comments. - javaOdysseyImport: It allows to fold any 'import' statement block. - javaOdysseyImportStatic: It allows to fold any 'import static' statement block. --- after/syntax/java.vim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/after/syntax/java.vim b/after/syntax/java.vim index f15a439..237f5da 100644 --- a/after/syntax/java.vim +++ b/after/syntax/java.vim @@ -44,6 +44,9 @@ syntax match javaOdysseyGetStaticMethod "\%(\\s\+\\s\+\%(\w\ syntax match javaOdysseyGetStaticClass "\%(\\s\+\\s\+\%(\w\+\.\)\+\)\@<=\%(\u\w*\)\%(\s*;\)\@=" syntax match javaOdysseyExtends "\%(\\s\+\)\@<=\%(\<\u\w*\>\)\%(<\%(\u\w*\|,\|\s\|<\|>\)*>\)\=" contains=javaOdysseyGeneric,javaOdysseySeparator syntax match javaOdysseyImplements "\%(\\s\+\)\@<=\%(\<\u\w*\>\)\%(<\%(\u\w*\|,\|\s\|<\|>\)*>\)\=" contains=javaOdysseyGeneric,javaOdysseySeparator +syntax region javaOdysseyComment start=+/\*+ end=+\*/+ transparent fold keepend +syntax region javaOdysseyImport start=/\%(^import\)\@<=\s.\+;/ end=+^\s*$+ transparent fold keepend +syntax region javaOdysseyImportStatic start=/\%(^import static\)\@<=\s.\+;/ end=+^\s*$+ transparent fold keepend " }}} " vim: foldmethod=marker From 06d2e1e1a63c166f28e5d2f14e1fc8ec9b7562f9 Mon Sep 17 00:00:00 2001 From: Ludovic Koenig Date: Fri, 9 Aug 2019 06:25:17 +0200 Subject: [PATCH 2/2] Update the CHANGELOG.md file with the last changes --- CHANGELOG.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cd3a1ef..e9aaf6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,12 @@ project adheres to [Semantic Versioning]. ## [Unreleased] -## Changed +### Added + +- It adds three Java syntax groups in order to be able to fold multiline + comments, 'import' statement blocks and 'import static' statement blocks. + +### Changed - Change the name of some of the Java syntax group added by the plugin. @@ -17,7 +22,7 @@ project adheres to [Semantic Versioning]. + `javaOdysseyDottedClass` becomes `javaOdysseyDotOperator`. -## Fixed +### Fixed - Fix the Java highlight for nested class names in 'import' statements.