diff options
Diffstat (limited to 'files')
| -rw-r--r-- | files/.config/ctags/global.ctags | 19 | ||||
| -rw-r--r-- | files/.config/ctags/ignore.ctags | 4 | ||||
| -rw-r--r-- | files/.config/ctags/java-hibernate.ctags | 7 | ||||
| -rw-r--r-- | files/.config/ctags/java-spring.ctags | 3 | ||||
| -rw-r--r-- | files/.config/ctags/java.ctags | 2 |
5 files changed, 35 insertions, 0 deletions
diff --git a/files/.config/ctags/global.ctags b/files/.config/ctags/global.ctags new file mode 100644 index 0000000..5a85056 --- /dev/null +++ b/files/.config/ctags/global.ctags @@ -0,0 +1,19 @@ +-f .tags +--recurse=yes +--tag-relative=yes + +# Metadata info: +# n: Line number of tag definition +# i: Inheritance information +# a: Access (or export) of class members +# z: prepend "kind:" to k/ (or K/) field output +# S: Signature of routine (e.g. prototype or parameter list) +# K: Kind of tag in long-name form +--fields=+niazSK + +# Extra tags +# q: Include an extra class-qualified tag entry for each tag +--extras=+q + +--c++-kinds=+px +--c-kinds=+px diff --git a/files/.config/ctags/ignore.ctags b/files/.config/ctags/ignore.ctags new file mode 100644 index 0000000..3d041be --- /dev/null +++ b/files/.config/ctags/ignore.ctags @@ -0,0 +1,4 @@ +--exclude=.idea/** + +--exclude=target/** +--exclude-exception=target/generated-sources/** diff --git a/files/.config/ctags/java-hibernate.ctags b/files/.config/ctags/java-hibernate.ctags new file mode 100644 index 0000000..4c8a172 --- /dev/null +++ b/files/.config/ctags/java-hibernate.ctags @@ -0,0 +1,7 @@ +--kinddef-java=T,hibernateTable,Hibernate Tables +--kinddef-java=C,hibernateColumn,Hibernate Columns +--kinddef-java=S,hibernateSequence,Hibernate Sequences + +--regex-java=/@(Table|JoinTable|CollectionTable|SecondaryTable)\s*\([^)]*name\s*=\s*"([^"]+)"/\2/T/ +--regex-java=/@(Column|JoinColumn|PrimaryKeyJoinColumn|MapKeyColumn|MapKeyJoinColumn|DiscriminatorColumn)\s*\([^)]*name\s*=\s*"([^"]+)"/\2/C/ +--regex-java=/@SequenceGenerator\s*\([^)]*sequenceName\s*=\s*"([^"]+)"/\1/S/ diff --git a/files/.config/ctags/java-spring.ctags b/files/.config/ctags/java-spring.ctags new file mode 100644 index 0000000..bad06be --- /dev/null +++ b/files/.config/ctags/java-spring.ctags @@ -0,0 +1,3 @@ +--kinddef-java=E,springEndpoint,Spring REST Endpoints + +--regex-java=/@(GetMapping|PostMapping|PutMapping|DeleteMapping|PatchMapping|RequestMapping)\s*\(\s*(value\s*=\s*|path\s*=\s*)?"([^"]+)"/\3/E/ diff --git a/files/.config/ctags/java.ctags b/files/.config/ctags/java.ctags new file mode 100644 index 0000000..e4aa610 --- /dev/null +++ b/files/.config/ctags/java.ctags @@ -0,0 +1,2 @@ +# Fallback regex to treat Java records as standard classes (kind 'c') +--regex-java=/(^|[ \t]+)record[ \t]+([A-Za-z0-9_]+)/\2/c/ |
