2016-08-25 1 views
0

J'ai créé un projet xtext. Je n'ai aucune classe Format, mais une mise en forme par défaut est produite lorsque j'appuie sur ctrl + f.Comment empêcher le formatage dans XText

De quelle façon je peux empêcher le formatage? Je suggère que je dois remplacer la classe formateur, mais de quelle manière je peux produire cette classe? Ou, peut-être que je peux empêcher le formatage par défaut dans les paramètres du projet?

Cordialement, Vladimir

Répondre

0

vous pouvez simplement "créer" la classe

class MyDslRuntimeModule extends AbstractMyDslRuntimeModule { 

    def Class<? extends IFormatter2> bindIFormatter2() { 
     Formatter2NullImpl 
    } 

    def void configureFormatterPreferences(Binder binder) { 
     binder.bind(IPreferenceValuesProvider).annotatedWith(FormatterPreferences).to(FormatterPreferenceValuesProvider); 
    } 

} 

class Formatter2NullImpl implements IFormatter2 { 

    override format(FormatterRequest request) { 
     return #[] 
    } 

} 

@FinalFieldsConstructor 
class MyDslUiModule extends AbstractMyDslUiModule { 

    override Class<? extends IContentFormatterFactory> bindIContentFormatterFactory() { 
     return org.eclipse.xtext.ui.editor.formatting2.ContentFormatterFactory; 
    } 
} 

ou configurer le flux de travail pour le faire

language = StandardLanguage { 
    ... 
    formatter = { 
     generateStub = true 
    } 
    ... 
} 

et modifier la classe générée