One moment please. Charley: back to my example
Project Example:
root (path='/usr/local/src/web') | |-css | |- a.css | |- b.css |-images | |- 1.jpg | |- 2.jpg |-main | |-includes | | |-j.js | |-htmls | |-a.html
My current document is 'a.html'. I type:
'=/c' ; press CTRL+TAB ; the command will insert: '/usr/local/src/ web/css'
You said '=/c' should only insert '/css'.
One humble question: What would be written in 'a.html' before '=/c'? Could it be that this line in a.html contains a TM_* variable? Otherwise it wouldn't make a sense to me (?) If so, I implemented this for TM_SUPPORT_PATH and TM_BUNDLE_SUPPORT. If one of these variables is before my caret and I invoke the completion the command shows its content (see my screencast). To expand that mechanism to other variables would be easy.
On 11.03.2007, at 20:03, Charilaos Skiadas wrote:
Suggestion: Supposing I use the character '='. '=' will be replaced by TM_PROJECT_DIRECTORY if it is defined.
Why not simply have the command also expand environment variable names, e.g. if I type:
$TM_P
and then ctrl+tab I would get
$TM_PROJECT_DIRECTORY
Well, this is a good idea. I never thought that way. But, why not? The only tricky thing could be that TM_* variables are used in different programming languages, and one has to parse it correctly.
Btw, ctrl+tab is the key combo that takes you to the drawer and back, so it is a bit of an unfortunate choice.
ARRRGH. You're right! The key binding must be changed, of course.
Hans