vim .c和.h文件切换

1. 官网
     当前最新版本:v2.18,更新日期: 2007-06-07  
2.概述
    浏览/编辑代码的时候,常常需要在头文件(.h)和源文件(.c,.cpp,.cc...)之间切换,或者打开某个包含文件(如#include ...),a.vim正是用来满足以上需求的一款Vim插件。
3. 安装
  • 手动安装:下载a.vim后拷贝至Vim插件目录(一般为~/.vim/plugin),必要时再重启一下Vim就可以使用了。
  • 自动安装:(使用Vundle插件管理器)
    • Bundle ‘a.vim’
    • BundleInstall
4. 使用
  • 头/源文件切换命令
    • :A 头文件/源文件切换
    • :AS 分割窗后并切换头/源文件(切割为上下两个窗口)
    • :AV 垂直切割窗口后切换头/源文件(切割为左右两个窗口)
    • :AT 新建Vim标签式窗口后切换
    • :AN 在多个匹配文件间循环切换
    • 将光标所在处单词作为文件名打开
    • :IH 切换至光标所在文件
    • :IHS 分割窗口后切换至光标所在文件(指将光标所在处单词作为文件名打开)
    • :IHV 垂直分割窗口后切换
    • :IHT 新建标签式窗口后切换
    • :IHN 在多个匹配文件间循环切换
  • 快捷键操作
    • <Leader>ih 切换至光标所在文件*
    • <Leader>is 切换至光标所在处(单词所指)文件的配对文件(如光标所在处为foo.h,则切换至foo.c/foo.cpp...)
    • <Leader>ihn 在多个匹配文件间循环切换
  • *<Leader>指Vim所定义的映射(map)前缀,在Vim配置文件中可过变量'mapleader'进行设置,缺省为'\'。
5、问题
仅仅支持特定目录结构


6、解决

打开a.vim

搜索alternateSearchPath

修改

let g:alternateSearchPath = 'sfr:../source,sfr:../src,sfr:../include,sfr:../inc,sfr:../header'
在里面添加自己的目录
在Ubuntu系统中,GCC(GNU Compiler Collection)是一个广泛使用的开源编译器套件,用于将源代码(如`.c`文件,通常包含C语言程序)编译成可执行文件。如果你想同时编译多个`.c`源文件并链接相关的`.h`头文件,可以按照以下步骤操作: 1. 打开终端(Terminal)。 2. 首先,进入包含所有源文件和头文件的目录,可以使用`cd`命令切换到该目录。例如: ``` cd /path/to/your/source/files ``` 3. 接着,创建一个Makefile,这是一个简单的构建脚本,可以帮助组织编译过程。在一个文本编辑器中(如`nano`、`vim`或`gedit`),创建名为`Makefile`的新文件,并添加以下内容,假设我们有两个源文件`main.c`和`util.c`,以及它们引用的头文件`header.h`: ```makefile CC = gcc # 使用gcc作为默认编译器 SRCS = main.c util.c # 源文件列表 HDRS = header.h # 头文件 all: $(SRCS) # 编译所有源文件 main: $(SRCS) $(HDRS) # 编译main.c $(CC) -o main $(SRCS) -I. -lhyourheader # 这里假设libhyourheader对应于header.h clean: # 清理生成的文件 rm -f *.o main .PHONY: all clean # 声明all和clean任务不是真正的文件 ``` 确保将`-lhyourheader`替换为实际的库名(如果有依赖)。 4. 要编译项目,只需在终端运行`make`命令即可。这会执行`all`规则,编译所有源文件并链接它们。 5. 如果你想单独编译某个文件,比如`main.c`,可以在命令行输入`make main`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值