Access denied, Please sign in and make sure you have proper permission.
#6 楼 @hbin
" Display extra whitespace
set list listchars=tab:»·,trail:·
fun! StripTrailingWhitespace()
" Don't strip on these filetypes
if &ft =~ 'markdown'
return
endif
%s/\s\+$//e
endfun
autocmd BufWritePre * call StripTrailingWhitespace()
vim 自动高亮白空格,从没见过什么行尾空格,估计 #6 楼 姿势不对
#9 楼 @Rei git 推荐最后一行加换行符,用 git stripspace 更好
#13 楼 @Rei 但 git 也是推荐清空只含空格的行的。这对修改了缩进的情况比较有用,diff 行数会少一些而且更准确
git stripspace
后 git diff --check
才能过关
#15 楼 @hbin 如果你是组长,可以制定代码风格;如果不是,向组长提议制定代码风格;如果不被接受,那就算了,开个开源项目发泄。
#18 楼 @Rei 后来,做公司老项目,我也跟着用 Vim 并且不去管行尾空格了。新项目我用回 Emacs
#20 楼 @Rei Vim 最最容易留下行尾空格的操作:按 o/O 新开一行然后 Esc,然后不写代码就留下了一串的行尾空格。
#21 楼 @hbin Emacs 最最容易留下行尾空格的操作:按C-j
新开一行,然后不写代码就留下了一串的行尾空格。
#23 楼 @bhuztez 我是 vim/textmate 手动... nmap <leader>4 :%!git stripspace<CR>
嗯,我现在改用 emacs 了,vim 值得称道的就是他的操作,软件的开发几乎处于停滞状态
vim 的将来在于其他的编辑器和 ide 里面
#15 楼 @hbin 话说这类问题要强制要求的话应该在服务端挂个 commit hook,或者在每日构建里面加上风格检查脚本吧。
vim 和 emacs 之战乃编辑器初哥们最喜闻乐见的辩论没有之一
