'universal ctags user-define syntax override built-in syntax

Universal-ctags does support org files. But its output does not contain Hanji characters. So I define org syntax in ~/.ctags.d/default.ctags.

--regex-Org=/^\*+\s+(\S.*)/\1/h,heading/

It works. But built-in syntax is also in effective. So I get duplicate lines. How to disable built-in syntax?



Solution 1:[1]

Universal Ctags doesn't provide a way to override built-in patterns.

Using uniq command after generating a tags file is one way to eliminate the duplicated entries.

Editing the source code, https://github.com/universal-ctags/ctags/blob/master/optlib/org.ctags (and rebuilding ctags executable) is another way to get the expected tags file.

Changing the source code locally can be trouble when updating the ctags. Making a pull request for your change and merging your change to the upstream source tree is a way to avoid the trouble. As a maintainer of Universal Ctags, I'm waiting for your pull request.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Masatake YAMATO