f******y 发帖数: 2971 | 1 我最近很卑鄙地用了一下Visual Studio, 觉得那个里边的code folding功能很好。尤
其函数比较长的时候,fold之后看的条理很清楚。之后我也想把我的vim也弄成那样。
在网上搜了几个folding script,感觉都很粗糙,有时候fold之后反而更乱了。
有没有高手能写一个这样的script,这样大家写程序的时候会方便很多。写好后贴在这
里我送30WB。
这里有一篇参考文章。
http://vim.wikia.com/wiki/Syntax_folding_of_Vim_scripts |
T*******t 发帖数: 9274 | 2 这个难道不是几个键就搞定了吗?
【在 f******y 的大作中提到】 : 我最近很卑鄙地用了一下Visual Studio, 觉得那个里边的code folding功能很好。尤 : 其函数比较长的时候,fold之后看的条理很清楚。之后我也想把我的vim也弄成那样。 : 在网上搜了几个folding script,感觉都很粗糙,有时候fold之后反而更乱了。 : 有没有高手能写一个这样的script,这样大家写程序的时候会方便很多。写好后贴在这 : 里我送30WB。 : 这里有一篇参考文章。 : http://vim.wikia.com/wiki/Syntax_folding_of_Vim_scripts
|
f******y 发帖数: 2971 | 3 能教教我吗?我能想到的就是查一下函数的开头和结尾都在哪行,然后再fold。这样好
像太麻烦了,想让vim自动来干。
【在 T*******t 的大作中提到】 : 这个难道不是几个键就搞定了吗?
|
h*i 发帖数: 3446 | 4 For details :he fold
Where's my wb? |
d*f 发帖数: 32 | 5 good!
【在 f******y 的大作中提到】 : 我最近很卑鄙地用了一下Visual Studio, 觉得那个里边的code folding功能很好。尤 : 其函数比较长的时候,fold之后看的条理很清楚。之后我也想把我的vim也弄成那样。 : 在网上搜了几个folding script,感觉都很粗糙,有时候fold之后反而更乱了。 : 有没有高手能写一个这样的script,这样大家写程序的时候会方便很多。写好后贴在这 : 里我送30WB。 : 这里有一篇参考文章。 : http://vim.wikia.com/wiki/Syntax_folding_of_Vim_scripts
|
f******y 发帖数: 2971 | 6 ft, 你就写了这些内容也想要WB。这个主要是具体实现,要对vim的regex比较熟悉。还
要处理一些特殊情况。比如有些烂人写code写成这样:
if (...) {
} else {
}
【在 h*i 的大作中提到】 : For details :he fold : Where's my wb?
|
V*E 发帖数: 1642 | 7 靠,
你怎么能说懒人?
我就这么写code
紧凑(紧)难道不好么?
【在 f******y 的大作中提到】 : ft, 你就写了这些内容也想要WB。这个主要是具体实现,要对vim的regex比较熟悉。还 : 要处理一些特殊情况。比如有些烂人写code写成这样: : if (...) { : } else { : }
|
V*E 发帖数: 1642 | 8 我一般这样
if () {
}
else {
}
【在 f******y 的大作中提到】 : ft, 你就写了这些内容也想要WB。这个主要是具体实现,要对vim的regex比较熟悉。还 : 要处理一些特殊情况。比如有些烂人写code写成这样: : if (...) { : } else { : }
|
f******y 发帖数: 2971 | 9 紧有什么好?能让程序效率更高?你要追求紧,为什么不这样写:
int a = 0; double b = 1.0; bool c = false;
【在 V*E 的大作中提到】 : 靠, : 你怎么能说懒人? : 我就这么写code : 紧凑(紧)难道不好么?
|
a****y 发帖数: 2548 | 10 赵老师就喜欢紧的
【在 f******y 的大作中提到】 : 紧有什么好?能让程序效率更高?你要追求紧,为什么不这样写: : int a = 0; double b = 1.0; bool c = false;
|
h*i 发帖数: 3446 | 11 OMG. 我原来不过是不想骂你笨并且懒,你倒还真以为自己聪明到家了。
笨:你不想想,这么简单的东西这么多vim用户还没有人解决么?人写java.vim,c.vim
语法插件的人都把folding的rule定义好了,你set fdm=syntax直接用人家的定义就行
了。还特殊情况,那是SUN的标准java coding style,人写的rule会没考虑?我看你自
己是烂人而不自知。
懒:你自己试一试不就知道了?不work再来问自己那儿设置不对啊。还vim script高手
,你还是先学会怎么看doc再说。
【在 f******y 的大作中提到】 : ft, 你就写了这些内容也想要WB。这个主要是具体实现,要对vim的regex比较熟悉。还 : 要处理一些特殊情况。比如有些烂人写code写成这样: : if (...) { : } else { : }
|
N**D 发帖数: 10322 | 12 写一个module, 贡献出来
【在 f******y 的大作中提到】 : 紧有什么好?能让程序效率更高?你要追求紧,为什么不这样写: : int a = 0; double b = 1.0; bool c = false;
|
f******y 发帖数: 2971 | 13 试了一下,c.vim不错。我以前不知道有这个东西。
给你转了两个包子。
vim
【在 h*i 的大作中提到】 : OMG. 我原来不过是不想骂你笨并且懒,你倒还真以为自己聪明到家了。 : 笨:你不想想,这么简单的东西这么多vim用户还没有人解决么?人写java.vim,c.vim : 语法插件的人都把folding的rule定义好了,你set fdm=syntax直接用人家的定义就行 : 了。还特殊情况,那是SUN的标准java coding style,人写的rule会没考虑?我看你自 : 己是烂人而不自知。 : 懒:你自己试一试不就知道了?不work再来问自己那儿设置不对啊。还vim script高手 : ,你还是先学会怎么看doc再说。
|