Bug#519240: vim-runtime: Java annotation support for /usr/share/vim/vim72/indent/java.vim

Fredrik Jonson fredrik at myrealbox.com
Wed Mar 11 09:54:46 UTC 2009

Package: vim-runtime
Version: 2:7.2.130-1
Severity: wishlist

The following patch adds support for proper indentation of java annotations.
The defacto standard for indentations of java annotations is that the next
line is indented at the same line as the annotation itself. The patch below
implements this behaviour.

This issue should probably be forwarded upstream, but I was not sure of the
protocol for reporting debian vim versions in vim bug reports.

The original idea for the implementation was published by the user wds on



--- java.vim.orig2009-03-11 10:30:08.000000000 +0100
+++ java.vim2009-03-11 10:28:05.000000000 +0100
@@ -124,6 +124,12 @@
     let theIndent = indent(lnum)
+  let lnum = prevnonblank(v:lnum - 1)
+  let line = getline(lnum)
+  if line =~ '^\s*@.*$'
+    let theIndent = indent(lnum)
+  endif
   return theIndent

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.28-1-686 (SMP w/2 CPU cores)
Locale: LANG=sv_SE.UTF-8, LC_CTYPE=sv_SE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages vim-runtime depends on:
ii  dpkg                          1.14.25    Debian package management system

Versions of packages vim-runtime recommends:
ii  vim                          2:7.2.130-1 Vi IMproved - enhanced vi editor
ii  vim-gtk [vim]                2:7.2.130-1 Vi IMproved - enhanced vi editor -

vim-runtime suggests no packages.

-- no debconf information

More information about the pkg-vim-maintainers mailing list