Created
March 4, 2021 23:16
-
-
Save OdatNurd/db3541e64a3d0a457e543aa9d98c6838 to your computer and use it in GitHub Desktop.
Closing a Terminus view and pane at the same time
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
// 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
Thanks for the explanation! I will watch the video