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

proc core::edit_core {} { 
} 

proc test {} { 
set x 34 
} 

test 

edit_core 

に名前空間のための方法に指向されていません。ctagsのは、Tcl

+2

[CTRL- \]] TCLコードナビゲーションのために働いていないのが重複する可能性(http://stackoverflow.com/questions/11078605/ctrl-is-not-working-for-tcl-code-navigation ) – komar

+0

'ctags'コマンドラインはどのように見えますか? 'tags'ファイルを見ると、' edit_core'行には何が入っていますか? –

+0

@PeterLewerin core :: edit_core –

答えて

0

最新のUniversal-ctags(https://ctags.io)は名前空間を処理できます。

[[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