栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使Vim正确缩进Java注释?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使Vim正确缩进Java注释?

编辑:我不能删除自己的答案,因为它已经被接受,但是@pydave的答案似乎是更好(更可靠)的解决方案。

您不应该修改内置的vim设置。软件包升级后,您的更改可能会消失。如果将其复制到.vim,则不会获得任何Java缩进错误修复。

而是将以下内容放入一个名为

~/.vim/after/indent/java.vim

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 theIndentendfunctionsetlocal indentexpr=GetJavaIndent_improved()

这样,它将加载普通的Java缩进,并且仅修改缩进以删除注释缩进。


您可能应该通过设置将缩进文件用于Java FileType(而不是使用cindent)

filetype plugin indent on

就是说,我的Linux发行版中的Vim 7.1附带的缩进文件(从当前的vim
svn来看,对于7.2仍然适用)尚未解决注释问题。因此,我将复制

/usr/share/vim/vim71/indent/java.vim
(参见https://vim.svn.sourceforge.net/svnroot/vim/branches/vim7.1/runtime/indent/java.vim)复制
~/.vim/indent/java.vim
并在末尾添加了以下几行:

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

我不确定这是否会破坏其他缩进,但对我有用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454185.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号