Wenn ich ctags für ein in bash geschriebenes Projekt ausführe, werden Tags für Funktionen generiert, jedoch nicht für Variablen.
zB wenn ich rennectags --list-kinds=sh
f Funktionen
Im Vergleich dazu, wenn ich die Liste für die Sprache "c" starte, werden viel mehr Tag-Typen aufgenommen.
Ist es möglich, Tags für Bash-Variablen zu generieren? oder kennt jemand einen benutzerdefinierten regulären Ausdruck, der hinzugefügt werden kann ~/.ctags
, um dies zu aktivieren?
Antworten:
Basierend auf der Eingabeaufforderung von @Cometsong habe ich den regulären Regex-Ausdruck unten geschrieben und zu meinem hinzugefügt
~/.ctags
Bisher scheint es ganz gut zu funktionieren
quelle
Ein regulärer Ausdruck kann erstellt werden, um Variablendeklarationen wie zu finden
[A-z]…=[A-z0-9]
Eine andere für die variable Verwendung, um ein
\$
in die Front aufzunehmenMein eigenes yaml-spezifisches .ctags-Beispiel ist:
Natürlich modifiziert für Bash-Ismen.
quelle
^
Plus, um Strings in Anführungszeichen auf der rechten Seite von=
zBfoo="hello world"