Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Bash扩展丰富的CTAG_Bash_Ctags_Exuberant Ctags - Fatal编程技术网

为Bash扩展丰富的CTAG

为Bash扩展丰富的CTAG,bash,ctags,exuberant-ctags,Bash,Ctags,Exuberant Ctags,繁盛的CTAG仅支持Bash中的检测功能: % ctags --list-kinds=Sh f functions 但是,有以下几种选择: --langdef=name Define a new language to be parsed with regular expressions. --regex-=/line\u pattern/name\u pattern/[flags] Define regular expression for locating tags in s

繁盛的CTAG仅支持Bash中的检测功能:

% ctags --list-kinds=Sh
f functions
但是,有以下几种选择:

--langdef=name

   Define a new language to be parsed with regular expressions.
--regex-=/line\u pattern/name\u pattern/[flags]

   Define regular expression for locating tags in specific language.
--langmap=地图(s)


如何为Bash中可能出现的其他东西扩展ctag,比如全局变量、局部变量?另外,带有连字符的函数无法识别,如何解决这一问题?

无论如何,您不应该将函数名与连字符一起使用——bash文档中的任何内容都不能保证它们能够正常工作(在某些版本的bash中,它们只使用不可移植的
函数
-关键字声明语法)。在文档中介绍它们的可用性之前,这种可用性可能只是实现的一个意外,因此它们在当前版本中的可用性并不意味着它们在将来仍然可用……而且,呃,所有变量在POSIX sh中都是全局的;局部变量是bash扩展。[再说一次,我来自Clojure世界,在那里我们语言的作者/维护者非常非常清楚,如果文档中没有明确承诺,未来的支持绝对没有保证。我没有看到Chet在这个主题上有任何明确的规则制定,但我更喜欢保守的行为,在哪些行为中可以安全地重新定义无论如何,您不应该将函数名与连字符一起使用——bash文档中的任何内容都不能保证它们能正常工作(在某些版本的bash中,它们只使用不可移植的
函数
-关键字声明语法)。在文档中介绍它们的可用性之前,这种可用性可能只是实现的一个意外,因此它们在当前版本中的可用性并不意味着它们在将来仍然可用……而且,呃,POSIX sh中的所有变量都是全局变量;而bash扩展是局部变量。[再说一次,我来自Clojure世界,在那里我们语言的作者/维护者非常非常清楚,如果文档中没有明确承诺,未来的支持绝对没有保证。我没有看到Chet在这个主题上有任何明确的规则制定,但我更喜欢保守的行为,在哪些行为中可以安全地重新定义(开)。
   Override default mapping of language to source file extension.