r**m 发帖数: 1825 | 1 why this doesn't work?
$ ctags -R *.h *.cpp
ctags: Warning: cannot open source file "*.h" : No such file or directory
ctags: Warning: cannot open source file "*.cpp" : No such file or directory |
|
r**m 发帖数: 1825 | 2 It looks like it is because of the default ctags in Mac,
once I installed the Exuberant Ctags version of ctags, everything works. |
|
c****m 发帖数: 824 | 3 【 以下文字转载自 Linux 讨论区 】
发信人: ccccmm (ccc), 信区: Linux
标 题: 你们觉得emacs+cTag是个糟糕的结合么?
发信站: BBS 未名空间站 (Wed Nov 14 19:47:23 2007)
感觉ctag和vi兼容的好。 |
|
S*A 发帖数: 7142 | 4 because you don't have *.h in the current directory.
Most likely you want
ctags -R .
directory |
|
g*********n 发帖数: 43 | 5 I am using ctags in gvim under Windows. I added the following command to _
vimrc:
set tags=c:\tags
But it doesn't work. When I press ctrl+], it will say "no tags file".
Then I open a gvim session, and type ":set tags=c:\tags". This way it works.
Anyone knows how to add the command to _vimrc, so that it will be
automatically executed each time I open gvim?
Thanks! |
|
l********s 发帖数: 358 | 6 我有个文件名叫project的文件夹,程序都是分成各个部分放在子文件下面。
我在project的路径下面,运行$ ctags -R后在project文件夹里面生成了tags文件,
但是我在vim editor里面用ctrl+[ 还是没有自动跳到函数的定义那里,提示是
“No tags file"。
在网上查了查,都是用这个方法啊,请指点。
没办法自动跳转,看code巨不方便,不知道大家在linux下面用什么看code和写code。
我觉的vim很好用,但没法自动跳转很是郁闷。 |
|
c****y 发帖数: 11 | 7 Grok的项目本身的立项就有问题,对于java好说,对于c++这样的工具现在没有,将来
也不太可能有。
visual c++和eclipse的代码索引本来就不好用,而这两个还有自己特别的优势,就是
有自己统一的project定义,在代码索引时,project的设定(每个文件的头文件路径,
宏定义和编译参数等)对于代码索引至关重要。但是这两个工具做的也不好,不健壮,
那么grok又有什么前途。因为在linux环境下,project定义太自由(特别是makefile,
可以复杂到一个组来维护),而建立代码索引的前提必须是能准确分析各种build配置
,这个几乎就不可能,除非用个假的gcc在编译中把每个sourcefile的编译参数提取出
来,但是这
样的话,整个过程可能还是无法正确进行,特别有些代码和文件是编译时动态生成的。
而js和
python可能更难,动态性太强,不仅编译时无法确定,可能直到运行时才能确定引用关
系。
所以,工业界选择了ctags和gtags,而不是Grok这种方式,ctags和gtags更健壮。即使
Grok万一成功了,比ctags/gtags又有多大优势的呢
go... 阅读全帖 |
|
t****t 发帖数: 6806 | 8 emacs has etag support and vim has ctag support. both are designed for C and
can be used to find function/macro/variable defintion across files. C++
support is kind of limited but still useable.
basically you build a mini database with external tool (etags or ctags), and
emacs and vim can use it to navigate around. the database must be updated
frequently when you move things across files (a few lines discrepency within
file is acceptable), but you can insert them in Makefile. vim also has
button... 阅读全帖 |
|
y***a 发帖数: 840 | 9 我说VI当然包括CTAGS/CSCOPE这些东西以及辅助工具。这根你使用IDE一样,有技巧和
经验在里面。如果你吧CTAGS也算成IDE的话,那光VI只是个编辑器而已,那样不公平,
你只能拿VI跟IDE里的编辑器比 (即使我用PYCHARM,我还是要用VIM外挂,这是习惯问
题)。如果CTAGS算IDE, 那GREP算不算IDE啊?
KERNEL&DRIVERs/TOOL CHAIN/GNU RUNTIME 库,这些东西,哪一个捅出来的代码量都
不小。 上百万也不少见。对付ZHAOCE的说法足够了。这个跟工作数目没什么关系。这
是一个工程师工作量的问题。争论的焦点是VI能不能玩得转上百万行的项目,然后是有
的时候你没办法,没HANDY的IDE,只好用VI上来搞这些东西。比如你最喜欢的IDE里有
哪些功能能够很有效的弄到一个BARE METAL上的系统软件上,然后还能够被底层系统码
公欢迎,觉得不转不行的。我也想用,但没见到过。IDE里的那些小TRICK,小包装都不
是我觉得非要不行的。都是试一试一会儿就又回到shell/vi/screen去了。
如果有大侠指出这样的IDE来,那也是非常... 阅读全帖 |
|
S*A 发帖数: 7142 | 10 Fair enough. For the record I don't even use ctags for python.
Just read the damn thing. For example, if you are trying to
understand the internal of python urllib2, ctags are not going
to help you much at all. |
|
r********3 发帖数: 2998 | 11 Eclipse最新的CDT已经不比ctags差了。在Java方面,Eclipse的自动补全已经做到极致
了,其他的工具顶多和它打平手。其次,ctags对于面向对象语言,python和ruby之类
的支持太弱了。 |
|
c******n 发帖数: 4965 | 12 I think vi is more effcient in terms of key strokes
you have to do to finish a function,
like moving around, you have to press Ctrl in emacs,
but in vi, it's right under you finger.
about functions, there're many
plug-ins,
for c file editing, I use ctags and cscope,
I usually do ctags -R . first
you can also use syntax highlighting,
supports c,cpp,awk,pl,sh,tex,ps,.......
most importantly, I think it's faster
but some old guys in our lab just use cat
when typing a small script
W |
|
r*****n 发帖数: 4844 | 13 前言
你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么
经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业
项目都看不出有什么实际作用,不如从工作中的需求出发)
建议:
不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至
少10年通用。
回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。
一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末
节。
一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。
注:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉得Windows下的
编程可能会在未来很没有前途,原因如下:
现在的用户界面几乎被两个东西主宰了,1)Web,2)移动设备iOS或Android。Windows
的图形界面不吃香了。
越来越多的企业在用成本低性能高的Linux和各种开源技术来构架其系统,Windows的成
本太高了。
微软的东西变得太快了,很不持久,他们完全是在玩弄程序员。详情参见《Windows编
程革命史》
所以... 阅读全帖 |
|
h*h 发帖数: 27852 | 14 http://www.yinwang.org/blog-cn/2014/12/31/google-story
我和 Google 的故事(2015 修订版)
2009 和 2010 年,两年的夏天我都在 Google 实习,然而最后毕业的时候我却没有为
Google 工作。虽然我心里很清楚这里面的原因,可总有些人觉得不解,为什么居然有
人不想为 Google 工作?如果你是这些人其中之一,那你可能想知道我在 Google 时的
切身感受。
直到将近 2015 年新年的今天,我发现这篇文章仍然具有普遍的意义。面对 Google 的
员工,我仍然是同样的感觉。他们很多人太拿自己的公司当回事了,自高自大,放弃自
己的尊严来舔这个公司的屁股。这些人总觉得好像所有人都希望为 Google 工作,即使
进不了 Google,都想去 Google “蹭饭”似的。如果一个人说“我很厉害”,我也许
会尊敬他,可是如果他说“我为 Google 工作”,以此来显得厉害,我就会鄙视他。我
只尊敬那些尊敬他们自己的人。以自己的公司名声来抬高自己的人,是最被我瞧不起的
,因为他们跟仗着人势的狗没什么区别。
进 G... 阅读全帖 |
|
|
h*********n 发帖数: 11319 | 16 以前用source insight,现在用vs code+clion,偶尔vi+ctags,从不用emacs |
|
c*****e 发帖数: 3226 | 17 【 以下文字转载自 CS 讨论区 】
发信人: biochemputer (Pandora Box), 信区: CS
标 题: orz, 王垠骂完了五道口伊萨卡现在开始骂Google了
发信站: BBS 未名空间站 (Fri Aug 10 17:53:39 2012, 美东)
纯转载
---
http://blog.sina.com.cn/s/blog_5d90e82f010191rh.html
---
我和Google的故事 (2012-08-10 02:58:52)转载▼
分类: 杂谈
也许有人看见过我批判 Google 的那篇英文文章。它有一部分片面性,所以被我从英文
博客上拿下来了。我一直在反思自己在 Google 的经历,也许现在用自己的母语,我可
以得出一个准确一点的结论吧。
也许有人觉得作为一个读了这么多年的 PhD 去给别人做实习生(intern)是一种耻辱
,但是我亲眼看到,从一些名校比如 Yale 毕业的 PhD,在 Google 混了好几年,也不
过是过着差不多的生活。只不过做了 intern 之后我长了经验,知道了自己的价值,以
后不至于落到同样的位置。
这里... 阅读全帖 |
|
c*******h 发帖数: 1467 | 18 也许有人看见过我批判 Google 的那篇英文文章。它好像有一部分片面性,所以被我从
英文博客上拿下来了。我一直在反思自己在 Google 的经历,因为在这个公司工作总是
感觉不对劲,但是却总也说不清楚为什么。也许现在用自己的母语,我可以得出一个准
确一点的结论吧。
受命于危难
先说说我的项目是怎么开始的吧。当我加入的时候,我的老板 Steve Yegge 的小组试
图制造一个跨语言的“服务式”编程工具,叫做 Grok。你可以把它想象成 Eclipse 和
Visual Studio, 但是 Grok 的设计目标不只是检索和分析本机的某一种语言的代码,
而是大规模的检索和分析 Google 的所有项目,所有语言,所有代码。这包括 Google
的“四大语言”:C++, Java, JavaScript, Python,一些工具性的语言:Sawzall,
protobuf 等,还有一些“build file”和所有第三方的库。Grok 的初期设计目标是一
个静态的代码索引服务,只要程序员点击任何一个变量或者函数名,就能“准确”的跳
转到它定义的位置。动态的编辑功能稍后也在陆续加入。
这种... 阅读全帖 |
|
|
f*****e 发帖数: 2992 | 20 vim可以把繁体字幕转成简体字幕,还可以用来练regular expression,和ctag结合起来
用也不错,而且可以选择一个矩形块进行删除操作,...。宏什么玩意的也不错。 |
|
n******r 发帖数: 869 | 21 贡献好文:
http://coolshell.cn/articles/4990.html
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to
those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉
我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,
于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来
了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进
阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。
我的这个朋友把这篇文章取名叫Build Your Programming Technical Skills,我实在
不知道用中文怎么翻译,但我在写的过程中,我觉得这很像一个打网游做任务升级的一
个过程,所以取名叫“技术练级攻略”,题目有点大,呵呵,这个标题纯粹是为了好玩
。这里仅仅是在分享Mailper和我个人的学习经历。(注:省去了我作为一个初学者曾
经学习过的一些技术(今天明显... 阅读全帖 |
|
C*****n 发帖数: 1049 | 22 vi可以用在刷题面试那种程序,用来装装B吧,做项目我还没见过不用IDE的。
ide随便一项refactoring都秒杀vi,难道你想 :grep, :vimgrep, :Ag, :Ggrep?
ide按着ctrl点变量/函数/类就能瞬间跳到定义的地方,难道你想维护ctags?
vi我只用在ssh远程机器上对文本的修改(甚至我都懒得用,用nano更轻松),本地机
器上sublime/notepad++非程序文本就行了。
其实只要项目做好了,争论用什么编程工具都是浮云。 |
|
t*****9 发帖数: 55 | 23 恩,eclipse是Java的嘛。
不过eclipse对C/C++支持不好,那个CDT用起来,还不如GVIM+ctags。 |
|
t*****9 发帖数: 55 | 24 恩,Eclipse做得不错。不过那个CDT问题实在是很大。特别是include目录的auto
completion这些功能不行。还不如用VIM+ctags。
很多人都选择Code::Blocks那个小玩儿意。KDevelopers早年做得也很烂的,运行都出
问题。不过现在似乎越做越不错了。
另外,我们那个年代比较早期的C/C++是很难接受JVM平台下运行的JBuilder啊,
Eclipse这些。我个人做Java多,还是挺喜欢的Eclipse。但是,其他很多那个年代的
Programmer就难说了。我估计也是为什么Eclipse的CDT们做不好的原因之一。 |
|
|
b**********r 发帖数: 91 | 26 纯转载
---
http://blog.sina.com.cn/s/blog_5d90e82f010191rh.html
---
我和Google的故事 (2012-08-10 02:58:52)转载▼
分类: 杂谈
也许有人看见过我批判 Google 的那篇英文文章。它有一部分片面性,所以被我从英文
博客上拿下来了。我一直在反思自己在 Google 的经历,也许现在用自己的母语,我可
以得出一个准确一点的结论吧。
也许有人觉得作为一个读了这么多年的 PhD 去给别人做实习生(intern)是一种耻辱
,但是我亲眼看到,从一些名校比如 Yale 毕业的 PhD,在 Google 混了好几年,也不
过是过着差不多的生活。只不过做了 intern 之后我长了经验,知道了自己的价值,以
后不至于落到同样的位置。
这里我就讲述一下我在 Google 的实习经历吧,也许对人有参考作用。
受命于危难
先说说我的项目是怎么开始的吧。当我加入的时候,我的老板 Steve Yegge 的小组试
图制造一个跨语言的“服务式”的编程工具,叫做 Grok。你可以把它想象成 Eclipse,
但是 Grok 的... 阅读全帖 |
|
b**********r 发帖数: 91 | 27 纯转载
---
http://blog.sina.com.cn/s/blog_5d90e82f010191rh.html
---
我和Google的故事 (2012-08-10 02:58:52)转载▼
分类: 杂谈
也许有人看见过我批判 Google 的那篇英文文章。它有一部分片面性,所以被我从英文
博客上拿下来了。我一直在反思自己在 Google 的经历,也许现在用自己的母语,我可
以得出一个准确一点的结论吧。
也许有人觉得作为一个读了这么多年的 PhD 去给别人做实习生(intern)是一种耻辱
,但是我亲眼看到,从一些名校比如 Yale 毕业的 PhD,在 Google 混了好几年,也不
过是过着差不多的生活。只不过做了 intern 之后我长了经验,知道了自己的价值,以
后不至于落到同样的位置。
这里我就讲述一下我在 Google 的实习经历吧,也许对人有参考作用。
受命于危难
先说说我的项目是怎么开始的吧。当我加入的时候,我的老板 Steve Yegge 的小组试
图制造一个跨语言的“服务式”的编程工具,叫做 Grok。你可以把它想象成 Eclipse,
但是 Grok 的... 阅读全帖 |
|
|
|
q**d 发帖数: 16 | 30 use vim internal grep so you don't need copy/past
or cscope with optional cscope_maps
or ctags - google taglist plugin |
|
w****g 发帖数: 597 | 31 vim7+ctags+cscope+Taglist+omnicomplete+minibuffer作为editor很强大, 还有什么a
lot vim related goodies? 是不是可以交流一下你的vim goodies?
Ubuntu好像不能使用iterm, 这个iterm有什么好的特色? |
|
wy 发帖数: 14511 | 32 oh come on
vim has it, even more powerful and more keys
ctags does it just fine
vim has this capacity
vim has it |
|
E*V 发帖数: 17544 | 33 结果那个Ubuntu装不上
原因是一个typo,靠,
源头也不该一下 |
|
|
E*V 发帖数: 17544 | 35 Bug Description
Binary package hint: cscope
This is the message:
>>Error occurred processing xscope.el: File error (("Opening input file" "no
such file or directory" "/usr/share/emacs22/site-lisp/cscope/xscope.el"))
ProblemType: Bug
Architecture: amd64
Date: Thu Sep 24 18:56:03 2009
DistroRelease: Ubuntu 9.10
Package: cscope 15.7a-1
ProcEnviron:
PATH=(custom, user)
LANG=es_ES.UTF-8
SHELL=/bin/bash
ProcVersionSignature: Ubuntu 2.6.31-10.35-generic
SourcePackage: cscope
Uname: Linux 2.6.31-10-gene |
|
b*****l 发帖数: 9499 | 36 matlab.el 当年那个 typo 多少年都没改过啊。 |
|
|
wy 发帖数: 14511 | 38 gvim + rails.vim then, pity you cannot get peepopen. hehe
But fuzzyfinder + ctag beats eclipse easily |
|
x*z 发帖数: 1010 | 39 跑个题,我也在找code review的系统,看python的,现在用ctags
但是对付Python太困难了 |
|
wy 发帖数: 14511 | 40 你这个code review怎么定义啊。我还以为是一堆人在一起
骂WTF呢
ctags python不好么?我觉得对ruby很好啊 |
|
wy 发帖数: 14511 | 41 用dynamic type的语言就不要娇气了!对我ctags一般就够了。实在不行ack嘛 |
|
wy 发帖数: 14511 | 42 what is LXR? I found cscope is less useful than ctags |
|
S*A 发帖数: 7142 | 43 lxr.linux.no
cscope can find call site and symbol reference, which
does not exist in ctags. |
|
wy 发帖数: 14511 | 44 What you just said is the whole point I am trying to make
That's why I said ctags is good enough for these languages |
|
wy 发帖数: 14511 | 45 o,对静态语言确实是。但是ctags,加上autocomplete之后也差不多。 |
|
|
|
G*****h 发帖数: 33134 | 48 自己改底色,evening 配色,整天看也不累
用一个插件,Tlist 和 ctags |
|
B*********h 发帖数: 800 | 49 vim + exuberant Ctags + CScope
或者直接用SlickEdit |
|
t****t 发帖数: 6806 | 50 use $HOME/.vimrc
works. |
|