99
1010mode = 0
1111
12+ ace_jump_active = False
13+
1214def get_active_views (window , current_buffer_only ):
1315 """Returns all currently visible views"""
1416
@@ -73,6 +75,9 @@ class AceJumpCommand(sublime_plugin.WindowCommand):
7375 """Base command class for AceJump plugin"""
7476
7577 def run (self , current_buffer_only = False ):
78+ global ace_jump_active
79+ ace_jump_active = True
80+
7681 self .char = ""
7782 self .target = ""
7883 self .views = []
@@ -99,6 +104,10 @@ def run(self, current_buffer_only = False):
99104
100105 self .show_prompt (self .prompt (), self .init_value ())
101106
107+ def is_enabled (self ):
108+ global ace_jump_active
109+ return not ace_jump_active
110+
102111 def show_prompt (self , title , value ):
103112 """Shows a prompt with the given title and value in the window"""
104113
@@ -128,8 +137,7 @@ def on_input(self, command):
128137
129138 def submit (self ):
130139 """Handles the behavior after closing the prompt"""
131-
132- global next_search , mode
140+ global next_search , mode , ace_jump_active
133141 next_search = False
134142
135143 self .remove_labels ()
@@ -138,6 +146,7 @@ def submit(self):
138146 self .jump (self .labels .find (self .target ))
139147
140148 mode = 0
149+ ace_jump_active = False
141150
142151 def add_labels (self , regex ):
143152 """Adds labels to characters matching the regex"""
0 commit comments