2013-04-26 60 views
1

我在我的Java代碼@Override註釋,但VIM縮進下一行是這樣的:如何註釋後自動刪除縮進在Java中

@Override 
    public String toString() 
    { 
     //some code 
    } 

我怎樣才能擺脫縮進的?

據我所知,/usr/share/vim/vim73/indent中的縮進文件java.vim已經解決了這個問題,但問題仍然存在。下面是java.vim代碼:

" If the previous line starts with '@', we should have the same indent as 
    " the previous one 
    if getline(lnum) =~ '^\s*@\S\+\s*$' 
    return indent(lnum) 
    endif 
+0

可能的重複[如何使vim正確縮進java註釋?](http://stackoverflow.com/questions/200932/how-do-i-make-vim-indent-java-annotations-correctly) – Makoto 2013-04-26 15:21:23

回答

2

編輯:

我只是兩個片段,他們都工作,測試了這個在7.3.918版本。這意味着你的vim設置有問題。看看你的vimrc,看看有沒有錯。

也請看:set ft返回的值,它應該返回filetype = java。如果這沒有發生,請確保您的vimrc中有filetype plugin indent on,並檢查是否可以解決您的問題。

此外,下面的代碼片段不會被使用,因爲vim在更高版本中自己完成。


我有這個這是從here

function! GetJavaIndent_improved() 
    let theIndent = GetJavaIndent() 
    let lnum = prevnonblank(v:lnum - 1) 
    let line = getline(lnum) 
    if line =~ '^\s*@.*$' 
     let theIndent = indent(lnum) 
    endif 

    return theIndent 
endfunction 
setlocal indentexpr=GetJavaIndent_improved() 

這似乎爲正確縮進Java註釋工作所採取的文件~/.vim/after/indent/java.vim英寸

+0

它不適合我。 – Stanley 2013-04-26 08:52:49

+0

你已經安裝了哪些插件,你可以嘗試使用任何插件運行vim – FDinoff 2013-04-26 13:39:34

+0

不,我目前沒有安裝pulgins。 – Stanley 2013-04-27 02:01:13