Я часто использую gf в vim, чтобы открывать файлы под курсором. Часто эти пути к файлам используют переменные среды, но когда в файлах сценариев .tcl vim не может использовать переменную среды.
Это работает для gf:
$tcl_lib/myfile.tcl
Это не работает для gf:
$env(tcl_lib)/myfile.tcl
$::env(tcl_lib)/myfile.tcl
Вот некоторые из вещей, которые я пробовал:
:set isfname=@,48-57,/,.,-,_,+,,,#,$,%,~,=,{,},(,)
:set isfname=@,48-57,/,.,-,_,+,,,#,$,%,~,=,{,},40-41
:set includeexpr=substitute(v:fname,'\$env(\([^)]\+\))','\$\1','')
Есть ли способ заставить vim понимать синтаксис переменных среды в сценариях tcl (особенно для команды 'gf')?