报错问题
今天配置好ctags之后,使用ctrl+]命令尝试跳转AF_INET参数。出现如下报错:
E426: tag not found:AF_INET
出错原因
出现如下错误的原因应该是对应的tags文件中并没有AF_INET定义的记录。MacBook对于该关键字的定义应该存储在如下位置中(藏得比较深,找了好久,最后是在apple社区中得到答案):
//如果安装了Xcode的话,路径如下:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h
解决方法
我们可以cd到上述目录目录中(到include中即可),执行ctags -R命令。之后cd ~回到根目录,进入vim .vimrc将我们刚刚生成tags文件到路径加入到里面,即进入编辑模式,在set tags命令下面输入如下命令:
set tags+=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/tags;
尝试跳转发现仍然报相同的错误。原因是需要权限访问刚刚生成的tags文件。我们可以用sudo来执行vim命令,之后就发现可以正常跳转到系统中关于AF_INET的定义了。