2017-04-12 1 views
0
namespace eval core { 
set b {} 
} 

proc core::edit_core {} { 
} 

proc test {} { 
set x 34 
} 

test 

edit_core 

Lorsque vous appuyez sur CTRL +] sur le test, puis la direction à la définition, pendant edit_core, il ne trouve pas les cstags.ctags ne dirige pas aux méthodes de namespaces dans tcl

+2

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

+0

À quoi ressemble votre ligne de commande 'ctags'? Si vous regardez dans le fichier 'tags', que contient la ligne' edit_core'? –

+0

@PeterLewerin core :: edit_core –

Répondre

0

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