免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: tobeychen

你用什么编辑工具阅读内核源码? [复制链接]

论坛徽章:
0
发表于 2012-02-02 09:23 |显示全部楼层
EclipseCDT也不错啊,应该增加一下选项

论坛徽章:
0
发表于 2012-02-19 21:13 |显示全部楼层
用VI,开始不适应,从SI转来的,开始比较痛苦,后来就喜欢了,有很多插件,很方便 ,很多插件很有意思

论坛徽章:
0
发表于 2012-02-29 21:59 |显示全部楼层
只会用VI,VIM,GVIM

论坛徽章:
0
发表于 2012-03-07 22:32 |显示全部楼层
现在还不会,准备用vim+cscope。或者emacs+cscope

论坛徽章:
0
发表于 2012-03-08 14:47 |显示全部楼层
这些工具我都尝试过,到现在绝对推荐  vim ,真心的呀。至于插件什么的只需要一次配置好,然后保存起来,以后只要安装vim后把插件的目录copy 过去就可以了。
但有个前提最开始用时vim 很不习惯的,贵在坚持、熟能生巧,吃着碗饭的,我觉得下功夫练习一把好剑值得,一旦习惯了用起来简直行云流水般痛快,以至于常会出现对着word、vs等狂 Esc。
最后,建议看代码尤其是linux kernel 即便使用 windows 系统也极力推荐vim。本人Windows和linux 下VIM配置的完全相同,已经离不开了。

论坛徽章:
0
发表于 2012-03-08 23:28 |显示全部楼层
本帖最后由 shaohao_cu 于 2012-03-08 23:31 编辑

我用csgen在目录下生成cscope查询要用的数据库。
数据库放到当前目录下的.cscope目录中。

  1. csgen '*.c:*.h' `pwd`
复制代码
然后以后要用的时候就跑到目录下,然后执行:

  1. csdb
复制代码
最后启动vim就搞定了。

csgen和csdb通通写到.bashrc里面:

  1. csgen () {
  2.         local csdir=.cscope
  3.         local ext exts
  4.         local pats
  5.         local fpath
  6.         if [ $# -lt 1 ]; then
  7.                 echo "Usage: csgen pats [path...]"
  8.                 echo
  9.                 echo "pats: File match patterns separated by ':'"
  10.                 echo "path: The directory path which this action performing on."
  11.                 echo "      Use current path if omitted."
  12.                 echo "      More than one paths can be appended."
  13.                 echo
  14.         else
  15.                 exts=${1//:/ }
  16.                 exts=${exts//\*/\\\*}
  17.                 exts=${exts//\?/\\\?}
  18.                 pats=''
  19.                 expats=''
  20.                 fpath='.'
  21.                 if [ $# -gt 1 ]; then
  22.                         shift
  23.                         fpath=$*
  24.                 fi
  25.                 for ext in $exts; do
  26.                         pats+="-name $ext -o "
  27.                 done
  28.                 if ! [ -d $csdir ]; then
  29.                         mkdir $csdir
  30.                 fi
  31.                 eval find $fpath \
  32.                         -path \'*/.*\' -prune -o \
  33.                         \\\( ${pats%' -o '} \\\) \
  34.                         -print \
  35.                 > ${csdir}/cscope.files
  36.                 cscope -bkq -i${csdir}/cscope.files -f${csdir}/cscope.out
  37.         fi
  38. }
复制代码

  1. alias csdb='if test -e `pwd`/.cscope/cscope.out; then export CSCOPE_DB=`pwd`/.cscope/cscope.out; else export -n CSCOPE_DB; fi'
复制代码
P.S.不过也有点问题。vim里面Ctrl+[转到定义的时候,真正的定义其实只有一个,但是却会列出一大堆——眼花啊。

论坛徽章:
0
发表于 2012-03-10 03:48 |显示全部楼层
word不错

论坛徽章:
0
发表于 2012-03-11 01:08 |显示全部楼层
菜鸟弱弱的问句:从哪里搞内核源码?

论坛徽章:
0
发表于 2012-03-20 11:56 |显示全部楼层
最喜欢的还是SI
用的话, SI\VIM一半一半

论坛徽章:
0
发表于 2012-03-26 23:54 |显示全部楼层
围观
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP