Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Laymer/7a65ae8d35997d7e228c28592e6421b4 to your computer and use it in GitHub Desktop.
Save Laymer/7a65ae8d35997d7e228c28592e6421b4 to your computer and use it in GitHub Desktop.
Closing a Terminus view and pane at the same time
import sublime
import sublime_plugin
class CloseAndDestroyCommand(sublime_plugin.WindowCommand):
"""
Implement a close_and_destroy command which will close the current
terminus view and then destroy the origami pane that it's inside of.
"""
def run(self):
self.window.run_command("terminus_close");
self.window.run_command("destroy_pane", {"direction": "self"})
[
// If you use the Chain of Command package, use this binding to chain
// the two required commands together.
{ "keys": ["ctrl+shift+h"], "command": "chain",
"args": {
"commands": [
["terminus_close"],
["destroy_pane", {"direction": "self"}]
]
},
"context": [{ "key": "terminus_view"}]
},
// If you use the Multicommand package, use this binding to chain the
// two required commands together.
{ "keys": ["ctrl+shift+h"], "command": "multicommand",
"args": {
"commands": [
{
"command": "terminus_close"
},
{
"command": "destroy_pane",
"args": {"direction": "self"}
}
]
},
"context": [{ "key": "terminus_view"}]
},
// If you don't use either package, then you can install the sample plugin
// and use a binding like this to do the same thing.
{ "keys": ["ctrl+shift+h"], "command": "close_and_destroy",
"context": [{ "key": "terminus_view"}]
},
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment