Les derniers Universal-ctags (https://ctags.io) peuvent gérer les espaces de noms.
[[email protected]]~/var/ctags% cat foo.tcl
cat foo.tcl
namespace eval core {
set b {}
}
proc core::edit_core {} {
}
proc test {} {
set x 34
}
test
edit_core
[[email protected]]~/var/ctags% ./ctags -o - --fields=+K foo.tcl
./ctags -o - --fields=+K foo.tcl
core foo.tcl /^namespace eval core {$/;" namespace
edit_core foo.tcl /^proc core::edit_core {} {$/;" procedure namespace:core::edit_core
test foo.tcl /^proc test {} {$/;" procedure
[[email protected]]~/var/ctags% ./ctags -o - --fields=+K --extras=+q foo.tcl
./ctags -o - --fields=+K --extras=+q foo.tcl
core foo.tcl /^namespace eval core {$/;" namespace
core::edit_core::edit_core foo.tcl /^proc core::edit_core {} {$/;" procedure
edit_core foo.tcl /^proc core::edit_core {} {$/;" procedure namespace:core::edit_core
test foo.tcl /^proc test {} {$/;" procedure
[[email protected]]~/var/ctags% ./ctags --list-kinds=Tcl
./ctags --list-kinds=Tcl
p procedures
n namespaces
[[email protected]]~/var/ctags% ./ctags --list-kinds=ITcl
./ctags --list-kinds=ITcl
c classes
m methods
double possible de [ctrl \] ne fonctionne pas pour la navigation code tcl] (http://stackoverflow.com/questions/11078605/ctrl-is-not-working-for-tcl-code-navigation – komar
À quoi ressemble votre ligne de commande 'ctags'? Si vous regardez dans le fichier 'tags', que contient la ligne' edit_core'? –
@PeterLewerin core :: edit_core –