我是linux新手,但我最终决定尝试一下,我最近安装了openSUSE。在windows7上,我使用Visual Studio进行c/c++编程。我试图在linux下找到任何集成开发环境,尝试了KDevelop,但不喜欢它,所以我决定将VIM设置为我的源代码编辑器。
首先,我需要找到一些自动补全。我读了一些关于GCCSense和clang_complete的东西,但是现在安装这些东西对我来说有点复杂,所以我选择了omnicpp和ctag。
我下载了omnicpp并将这些文件放在~/.vim文件夹中,然后安装了ctags。我的.vimrc看起来像这样:
set number
" ---
我在Linux内核中使用make cscope来生成cscope.out,在vim中我可以使用ctrl-]在函数定义之间跳转。但是如果我使用:tselect来显示所有函数定义,vim报告
E433: No tags file
E426: tag not found:
而且,当我使用:tnext访问最后一个标记时,它将报告相同的错误。
我使用的是linux mint 13 64位,vim和cscope都是通过apt从官方存储库安装的。
我在linux内核上执行各种任务,最后时不时地阅读源代码。我还没有真正需要更改内核(我擅长所谓的“可加载内核模块”),所以我没有下载内核的源代码,只使用。很多时候,我发现自己找到了一个有许多实现的函数,并开始猜测哪一个是我需要的。
例如,我在496行看到文件是对list_add的调用,点击它会给我两个选项:drivers/gpu/drm/radeon/mkregtable.c, line 84和include/linux/list.h, line 60 -很明显,kvm不会将我的文件发送到"gpu“下的某个地方,但情况并不总是这样。我已经看过这个文件的包含部分--没有多大帮助。
(我
我发现omnicppcomplete不支持类型定义的结构名称。我不知道这是omnicppcomplet的限制,还是因为我的vim环境中缺少配置。让我给你一个虚拟的例子,让它更清楚。
typedef struct foo {
int a;
int b;
}foo_t ;
foo a ;
foo_t b ;
然后在我按下“a”之后在插入模式下,弹出窗口中将显示以下内容:
a m + foo
b m + foo
但是在点击"b.“之后,以下行出现在sreen的底部:
"Omni completion (^O^N^P) Pattern not found
哈比的ans
我想包括一些标记文件从一些目录到我的项目,我使用崇高3。
我像这样编辑了“Ctags.壮丽设置-用户”,但不起作用:
// Paths to additional tag files to include in tag search. This is a list
// of items in the form [["language", "platform"], "path"]
"extra_tag_paths": [[["source.c++", "linux"], "/home/...
我已经使用在和Alex Ott ()的文章中找到的信息将我的Emacs(v23.3)设置为CEET1.1。
关于我的init.el文件的链接,我已经解决了大部分的问题。
现在是问题所在。我自己构建标签,所以在我的项目根目录下有一个标签文件。但是,语义似乎不希望使用带有以下错误文件和barfs:
Source file `/users/lshvarts/.emacs.d/cedet-1.1/semantic/ctags/semantic-ectag-util.el' newer than byte-compiled file
Exuberent CTags not found. Fou
每当我试图使用macVim在Rails项目中打开一个文件时。我搞错了
Taglist: Failed to generate tags for .......
但它在终端机上工作得很好。为什么会发生这种情况?我是一个初学者,只是安装了使用这个回购的一切。
我使用从获得的这些命令安装了ctag
$ ctags -R --exclude=.git --exclude=log *
ctags: illegal option -- R
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...
#you need to get new ctags, i reco