Revision history [back]
Well, "they are not in any of my scripts files" is not quite accurate. It wasn't in my version 6 scripts, and it wasn't in my version 5 scripts, but it was in my version 4 scripts!. I have always carried my preferences file over from version to version, so yes, I once had these defined and therefore was able to bind keys to them, so they were left in my preferences file.
I guess I'm wrong about having used this often in Wing, at least not for a very long time. My guess is that instead of trying to use these, I just used select-scope, then forward-character or backward-character to enter a different definition.
The way I had implemented long ago was contorted and used internal calls that may even exist anymore. Simple definitions that more or less do what I want are:
def backward_definition():
""" Move backward to the def or class prior to current line"""
ed = wingapi.gApplication.GetActiveEditor()
ed.ExecuteCommand('previous_scope')
ed.ExecuteCommand('backward-char') # clear selection
def forward_definition():
""" Move forward to the def or class following the current line"""
ed = wingapi.gApplication.GetActiveEditor()
ed.ExecuteCommand('next_scope')
ed.ExecuteCommand('backward-char') # clear selection
Is there a cleaner way to clear the selection than just using backward-char?
Well, "they are not in any of my scripts files" is not quite accurate. It wasn't in my version 6 scripts, and it wasn't in my version 5 scripts, but it was in my version 4 scripts!. I have always carried my preferences file over from version to version, so yes, I once had these defined and therefore was able to bind keys to them, so they were left in my preferences file.
I file.I guess I'm wrong about having used this often in Wing, at least not for a very long time. My guess is that instead of trying to use these, I just used select-scope, then forward-character or backward-character to enter a different definition.
The definition.The way I had implemented long ago was contorted and used internal calls that may even exist anymore. Simple definitions that more or less do what I want are:
def backward_definition():
""" Move backward to the def or class prior to current line"""
ed = wingapi.gApplication.GetActiveEditor()
ed.ExecuteCommand('previous_scope')
ed.ExecuteCommand('backward-char') # clear selection
def forward_definition():
""" Move forward to the def or class following the current line"""
ed = wingapi.gApplication.GetActiveEditor()
ed.ExecuteCommand('next_scope')
ed.ExecuteCommand('backward-char') # clear selection
Is there a cleaner way to clear the selection than just using backward-char?
Well, "they are not in any of my scripts files" is not quite accurate. It wasn't in my version 6 scripts, and it wasn't in my version 5 scripts, but it was in my version 4 scripts!. I have always carried my preferences file over from version to version, so yes, I once had these defined and therefore was able to bind keys to them, so they were left in my preferences file.I guess I'm wrong about having used this often in Wing, at least not for a very long time. My guess is that instead of trying to use these, I just used select-scope, then forward-character or backward-character to enter a different definition.The way I had implemented long ago was contorted and used internal calls that may even exist anymore. Simple definitions that more or less do what I want are:are:
def backward_definition():
""" Move backward to the def or class prior to current line"""
ed = wingapi.gApplication.GetActiveEditor()
ed.ExecuteCommand('previous_scope')
ed.ExecuteCommand('backward-char') # clear selection
def backward_definition():
def forward_definition():
""" Move