Android系统级开发者, 喜欢vim, 苦于代码量巨大, 阅读源码和编写不是很方便, 请教大家有什么好的解决方案么?

2013-03-15 09:42:25 +08:00
 jerommix
这是我现在的配置
https://github.com/zhenlonghe/zhenlong-vimrc
15529 次点击
所在节点    Vim
32 条回复
batfree
2013-03-15 15:47:11 +08:00
我也是做android系统开发的,一般配合openGrok来开发。读代码的时间大于写代码的时间。
jerommix
2013-03-15 16:29:26 +08:00
@batfree 你的解决方案呢.
54dev
2013-03-15 16:31:03 +08:00
再写一段 时间就会 IDE了
batfree
2013-03-15 16:36:39 +08:00
在opengrok中查看代码,然后在vim里面修改。 基本上是这样。 看opengrok网站说有vim的插件,不过我还没有用过。
RelativeLayout
2013-03-15 16:39:45 +08:00
RelativeLayout
2013-03-15 16:40:08 +08:00
kidfolk
2013-03-15 17:13:02 +08:00
应用开发者想做framework开发需要怎么入门
sumu
2013-03-16 09:18:59 +08:00
工作环境觉得ide的选择。最近一年多,我要跟多个代码库打交道 [git+svn] ,多套开发环境 [3套] ,多台硬件设备 [本地有pc*2、mac os*2] 。为提升效率,我走了很多弯路。当前的解决方案:所有环境ssh打通,通过securecrt登录。ide是vim,vim配置taglist+ctags+winmanager插件,解决了ide的问题,供你参考。过程是艰难的,大概用了3天时间来配置各种插件和适应。偶尔用用vim与仅使用差异是巨大的,不过现在已经过去快一年了,感觉很值得,对效率帮助很大
jerommix
2013-03-16 09:58:08 +08:00
@batfree 这个有意思,回头试一下。

@54dev 按google的说法,framework层的开发还是用eclipse


@RelativeLayout 这个我看过,我经常在ssh的终端下工作,所以还是借助vi来实现,而且UI太丑了。


@sumu cscope+ctags+global都试过,说实话,跳转和搜索加上代码补全,真的不及source insight,我在想如Linus那些大神是怎么做内核开发的。
yangxin0
2013-03-16 10:36:15 +08:00
@jerommix linus大神对内核里面的数据结构烂熟于心了,不需要来回跳转。遇到不熟悉的直接cat + grep搞定。我们需要跳转有两种可能1. 我们阅读人家的代码, 这个对于大神来说太easy了, 他们见过很多数据结构和设计模式,所以来回跳转对他们来说是多余的。 2.自己的代码记不住了, 这一点还是提升自己的内功把。
yangxin0
2013-03-16 10:38:29 +08:00
@jerommix 开源界的大神可以很轻松的把scope 移植到vim或者emacs里面,再加一个符号管理, 和buffer管理。 可见他们不需要这样的东西。还觉得麻烦。
jerommix
2013-03-16 10:58:23 +08:00
@yangxin0 感谢回复,改变了我的一些想法。
yuelang85
2013-03-16 12:40:13 +08:00
不知道java是什么样子,我写python,代码层级很分明,模块名字也尽可能清晰。

一般vim分三列,加上双屏,如果需要看代码,就在小屏幕上sublime直接打开。

vim中不用tags,不用wm,打开文件直接敲文件名。

由于是做游戏,所以文件比较多,一般都是几百个文件。。。。
zhonghua
2013-03-16 13:47:40 +08:00
@yuelang85 想请教一下,没有需求要查某个关键词么?如果不用tags和cscope的话
shaobin0604
2013-03-16 14:02:48 +08:00
wine + source insight
xdeng
2013-03-16 14:08:33 +08:00
Source Insight 3.5
xdeng
2013-03-16 14:09:28 +08:00
Source Insight 3.5 用了你就知道
yava555
2013-03-16 14:11:39 +08:00
windows下用Source Insight,Mac下面 Sublime Text 2
fengqve
2013-03-16 15:41:02 +08:00
目前我使用的是 Eclipse + Vrapper

有一点苦恼的是,Vrapper的撤销有时候会撤销多步。
yuelang85
2013-03-16 17:19:01 +08:00
@zhonghua 有时候确实有这种情况。比较少见。如果遇到,直接grep解决。

比较少见的原因是,代码层次非常清晰,一个关键词(结合上下文)往往只会在一层代码层出现,而出现的文件也比较有限,基本都能记住在哪里。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/62985

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX