From e4685959f05e81d4e0f69edd960a1c80fa51f836 Mon Sep 17 00:00:00 2001 From: Enno Date: Tue, 25 Mar 2025 14:04:51 +0100 Subject: [PATCH] movement maps between class definitions Similar to [m,]m which correspond to [[,]] in C for bigger leaps --- runtime/ftplugin/java.vim | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/runtime/ftplugin/java.vim b/runtime/ftplugin/java.vim index cfd25bc..ee3a7d9 100644 --- a/runtime/ftplugin/java.vim +++ b/runtime/ftplugin/java.vim @@ -349,8 +349,23 @@ function! JavaFileTypeCleanUp() abort silent! autocmd! java_spotbugs User silent! autocmd! java_spotbugs Syntax silent! autocmd! java_spotbugs_post User + + silent! nunmap [{ + silent! nunmap ]} + silent! xunmap [{ + silent! xunmap ]} + silent! ounmap ]} + silent! ounmap [{ endfunction +let b:class_pattern = '\C\%(^\|\s\)\%(class\|@\?interface\|enum\|record\)\%($\|\s\+\)\zs' +nnoremap [{ call search(b:class_pattern, 'sWb') +nnoremap ]} call search(b:class_pattern, 'sW') +xnoremap [{ call search(b:class_pattern, 'sWb') +xnoremap ]} call search(b:class_pattern, 'sW') +onoremap ]} :normal ]} +onoremap [{ :normal [{ + " Undo the stuff we changed. let b:undo_ftplugin = 'call JavaFileTypeCleanUp() | delfunction JavaFileTypeCleanUp'