2015-04-09 2 views
0

Используя этот код я могу подписаться на события каждого редактора в Atom:Получить текущий язык из объекта редактора

@subscriptions = new CompositeDisposable 
@subscriptions.add atom.workspace.observeTextEditors (editor) => 
    // any code to do on the editor 

Однако, я только хочу подписаться на редактор, если редактор использует определенный язык. Как я могу получить этот язык из объекта редактора?

ответ

1

Это на самом деле довольно просто! Ключом является объект Grammar.

@subscriptions = new CompositeDisposable 
@subscriptions.add atom.workspace.observeTextEditors (editor) => 
    if editor.getGrammar().name == "name_of_language" 
     // code for this editor 
+0

Вы можете указать свой ответ как правильный для других :) – AtomTips

+0

Мне нужно подождать еще один день. = Р –

Смежные вопросы