@@ -677,16 +677,18 @@ def _draw_semantic_tokens_async(self) -> None:
677
677
# don't update regions if there were additional changes to the buffer in the meantime
678
678
if self .semantic_tokens .view_change_count != view .change_count ():
679
679
return
680
+ session_name = self .session .config .name
680
681
for region_key in self .semantic_tokens .active_region_keys .copy ():
681
682
if region_key not in scope_regions .keys ():
682
683
self .semantic_tokens .active_region_keys .remove (region_key )
683
684
for sv in self .session_views :
684
- sv .view .erase_regions (f"lsp_semantic_{ region_key } " )
685
+ sv .view .erase_regions (f"lsp_semantic_{ session_name } _ { region_key } " )
685
686
for region_key , (scope , regions ) in scope_regions .items ():
686
687
if region_key not in self .semantic_tokens .active_region_keys :
687
688
self .semantic_tokens .active_region_keys .add (region_key )
688
689
for sv in self .session_views :
689
- sv .view .add_regions (f"lsp_semantic_{ region_key } " , regions , scope , flags = SEMANTIC_TOKEN_FLAGS )
690
+ sv .view .add_regions (
691
+ f"lsp_semantic_{ session_name } _{ region_key } " , regions , scope , flags = SEMANTIC_TOKEN_FLAGS )
690
692
691
693
def _get_semantic_region_key_for_scope (self , scope : str ) -> int :
692
694
if scope not in self ._semantic_region_keys :
@@ -695,8 +697,9 @@ def _get_semantic_region_key_for_scope(self, scope: str) -> int:
695
697
return self ._semantic_region_keys [scope ]
696
698
697
699
def _clear_semantic_token_regions (self , view : sublime .View ) -> None :
700
+ session_name = self .session .config .name
698
701
for region_key in self .semantic_tokens .active_region_keys :
699
- view .erase_regions (f"lsp_semantic_{ region_key } " )
702
+ view .erase_regions (f"lsp_semantic_{ session_name } _ { region_key } " )
700
703
701
704
def set_semantic_tokens_pending_refresh (self , needs_refresh : bool = True ) -> None :
702
705
self .semantic_tokens .needs_refresh = needs_refresh
0 commit comments