- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有什么方法可以让 ctags 以某种方式支持 PHP/Python 提供的内置函数(或者我当时正在使用的任何函数),这样我也可以在 vim 和 Source Explorer 中使用它们一样吗?
更新:
好的,所以使用 python 我可以在源文件夹上运行 ctags 以获取带有内置函数的标签文件,尽管使用 PHP 它似乎不起作用,但是 PHP 的源文件包含如下行:
/* {{{ proto resource mysql_connect([string hostname[:port][:/path/to/socket] [, string username [, string password [, bool new [, int flags]]]]])
因此,如果我能以某种方式用 ctags 解析它,我就会在我的标签文件中获得适当的函数。我尝试使用 --regex-C 来获取它,但以下内容似乎不起作用。
--regex-C='/\/\* \{\{\{ proto ([^ ]+) ([^ (]*)/\2/f/'
知道如何让它发挥作用吗?
另外,对于 python,我似乎得到了带有类的“class ClassName:”行,有没有办法让它也包含 init 函数?
更新:我将为 PHP 创建一个单独的问题,感谢您的回答。
最佳答案
ctags
允许您使用 --append
选项增量构建标签数据库;如果你想要 Python 例程的 C 定义(很多?一些?一点点?直接在 C 中实现,一些在 Python 本身中实现)你可以运行:
ctags -R
ctags --append -R /path/to/python-source
如果您只想包含一部分 Python 源代码,您可以只提供该部分;正如您在评论中所说,Lib/
是开始的地方:)
ctags -R
ctags --append -R /path/to/python-source/Lib
考虑到大多数解释性语言(甚至字节码编译语言)最终在幕后用 C 实现了相当多的接口(interface),可能很难在源代码和 API 源代码之间实现无缝转换你依赖。
我发现拥有多个源代码数据库很有帮助;有时问题最好用 cscope
回答,有时 gid
,有时是 ctags
。 ctags
非常适合集成到 vim
中,但 gid
通常更容易编写脚本。
关于php - PHP/Python/Etc 中内置函数的 ctags 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6084816/
如果不是,android如何判断用户是否属于某个组? 最佳答案 此线程讨论了如何完成:http://groups.google.com/group/android-ndk/browse_thread/
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我正在尝试根据此 SO 查找文件 my.cnf邮政。有了答案之一,我在 ssh 到远程服务器后输入了 mysqladmin --help 。 部分输出: Default options are rea
我有cloudera 5.7,我也有Cloudera Manager。 在目录/etc/hadoop下,我看到了三个子目录。 /etc/hadoop/conf /etc/hadoop/conf.clo
我想在我的A.cpp文件中添加一个#include指令,而头文件B.h在两层文件夹中up(比如源文件在*E:\A\B\C\D\E\F\G\H*,头文件在*E:\A\B\C\F*,当然,名称会比这个长很
我是 Linux 新手。我正在浏览 Linux 中的文件系统。尽管 Google 中有许多链接说明/etc/init 和/etc/inittab 之间的区别,但我真的对两者感到困惑。谁能给我一个明确的
文件夹系统中有两个相似的文件夹,文件应该配置在哪个文件夹中?有什么区别? 最佳答案 没有什么区别。从 OX X 10.2 开始,/etc/* 是到/private/etc/* 的符号链接(symbol
要自动挂载,管理员可以编辑/etc/fstab 或/etc/mtab。两者有什么区别?如果我在两者中设置相同的 mount 项,哪一个生效? 在/etc/stab 中 共享/media/sf_shar
我需要将基于 dnsmasq 的 DHCP 服务器配置转换为 ISC dhcpd,因此有必要将大量固定 IP 地址转换为新格式。 输入格式为: 84:2b:2b:19:05:a7 192.168.14
场景1: 我有 2 个用户,每个用户都有不同的主要组。对于 user1,主要组是 GID 501 的 group1。对于 user2,主要组是 GID 502 的 group2。 我编辑了 /etc/
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭 9 年前。 此问题似乎与 a specific programming problem, a sof
我需要将特定的传出连接(从我系统上的任何 网络客户端)重定向到特定的 IP。是的,可以通过在 /etc/hosts 文件中添加这一行来完成: 123.456.789.012 www.mydomain
需要用一个已知的主机名grep/etc/hosts,然后从/etc/hosts中抓取该主机名的ip地址。 我不是程序员,不知道该怎么做。我对正则表达式的经验非常有限,但认为这可能会以某种方式起作用。我
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我一直在研究一个小的 Java 问题集,并遇到了一些麻烦。我在编写正则表达式方面不太有经验,并且确实可以使用两个来验证 Java 中的/etc/group 和/etc/passwd 中的行条目。 我找
代替 HTML JavaScript var username = document.getElementById('username'); username.classList.add('cla
我正在尝试 grep /etc/passwd 和 /etc/group 列出所有用户和用户所属的每个组. 即: Jon Doe, root:randomgroup:randomgroup2:rando
我需要使用 bash 找出我正在运行的 Linux 发行版。找到this page ,这非常有帮助。 但是我的系统有两个/etc/*-release 文件 /etc/lsb-release /etc/
如何保护/etc/passwd 和/etc/shadow 不被并发访问?我在 pwd.h 中没有看到任何锁定机制。我看到 pwd_mkdb 的手册提到获取锁,但它只是锁定文件以进行独占访问吗? 如果我
经过一番挖掘后,我已经确定 - 我可能错了,因为我对这些问题的了解相当粗略 -/etc/init.d 中的脚本按照/etc/rcN.d 中的符号链接(symbolic link)确定的顺序运行. 我不
我是一名优秀的程序员,十分优秀!