免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4456 | 回复: 8
打印 上一主题 下一主题

请教如何在vim中使用indent [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-04 19:37 |只看该作者 |倒序浏览
以前在linux下时用vim按某位网友说的设置了一下indent,用的很爽
map = ggVG:!indent -nut -st -orig 2>/dev/null<CR>G
可现在跑到freebsd下想用它自带那个indent就傻了,怎么用弄不出效果来
indent不认orig也就算了,关键是那个2>/dev/null我不知道该怎么写才好

另附freebsd下man indent,input,output变成前两个参数了,怎么办好……

     indent -- indent and format C program source

SYNOPSIS
     indent [input-file [output-file]] [-bad | -nbad] [-bap | -nbap]
            [-bbb | -nbbb] [-bc | -nbc] [-bl] [-br] [-cn] [-cdn]
            [-cdb | -ncdb] [-ce | -nce] [-cin] [-clin] [-dn] [-din]
            [-fbs | -nfbs] [-fc1 | -nfc1] [-fcb | -nfcb] [-in] [-ip | -nip]
            [-ln] [-lcn] [-ldin] [-lp | -nlp] [-npro] [-pcs | -npcs]
            [-psl | -npsl] [-sc | -nsc] [-sob | -nsob] [-st] [-troff]
            [-ut | -nut] [-v | -nv]

论坛徽章:
0
2 [报告]
发表于 2008-06-04 20:02 |只看该作者
gg=G

论坛徽章:
0
3 [报告]
发表于 2008-06-04 21:58 |只看该作者
原帖由 angeljyt 于 2008-6-4 20:02 发表
gg=G


这个用来缩进还不错,但是对有些写到一行去的代码支持不好,不会自动换成几行
而且用indent可以选不同的风格,用习惯了,有无好点的办法?

论坛徽章:
1
15-16赛季CBA联赛之吉林
日期:2018-05-23 14:31:12
4 [报告]
发表于 2008-06-04 23:16 |只看该作者
原帖由 barbas 于 2008-6-4 19:37 发表
以前在linux下时用vim按某位网友说的设置了一下indent,用的很爽
map = ggVG:!indent -nut -st -orig 2>/dev/nullG
可现在跑到freebsd下想用它自带那个indent就傻了,怎么用弄不出效果来
indent不认orig也就 ...


我没试过。
不过你可以参考一下:
http://vcd.gro.clinux.org/

论坛徽章:
0
5 [报告]
发表于 2008-06-05 00:30 |只看该作者
原帖由 gtuiw 于 2008-6-4 23:16 发表


我没试过。
不过你可以参考一下:
http://vcd.gro.clinux.org/

未能解决问题,还要期待高人

论坛徽章:
0
6 [报告]
发表于 2008-06-06 08:01 |只看该作者
一个折衷点的办法:

  1. map = :!indent %<CR>
复制代码

论坛徽章:
0
7 [报告]
发表于 2008-06-08 23:06 |只看该作者
原帖由 swordfish.cn 于 2008-6-6 08:01 发表
一个折衷点的办法:

map = :!indent %


这样不好吧,vim会提示文件被修改的~
莫非fbsd下的indent用的很少?怎么没人与vim绑一起用的吗?

论坛徽章:
0
8 [报告]
发表于 2008-06-09 00:18 |只看该作者
始终都是要被修改的啊,难道你原来的方法会不修改文件?
多按一下 L 也觉得不爽?

论坛徽章:
0
9 [报告]
发表于 2008-06-09 12:19 |只看该作者
原帖由 swordfish.cn 于 2008-6-9 00:18 发表
始终都是要被修改的啊,难道你原来的方法会不修改文件?
多按一下 L 也觉得不爽?

不懂表达,多按一下L其实是无所谓了
但是原来那个方法有个好处,就是如果本来代码就是错的,譬如括号都不匹配的时候
indent报出错误来,可以undo回没改的代码
indent %的话,就只能把A~文件给改名了,更何况偶还不想让indent生成这个备份的文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP