2015-02-03 17 views
5

tôi sử dụng Eclipse JDT để định dạng file java tạo của tôi như sau:Làm thế nào để lập trình sử dụng định dạng mã Intellij IDEA?

public String format(String code) 
     throws MalformedTreeException, BadLocationException { 
    Map options = new java.util.HashMap(); 
    options.put(JavaCore.COMPILER_SOURCE, "1.5"); 
    options.put(JavaCore.COMPILER_COMPLIANCE, "1.5"); 
    options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, "1.5"); 

    DefaultCodeFormatterOptions cfOptions = 
      DefaultCodeFormatterOptions.getDefaultSettings(); 
    cfOptions.insert_new_line_after_annotation = false; 
    cfOptions.comment_insert_new_line_for_parameter = true; 

    cfOptions.blank_lines_before_method = 1; 
    cfOptions.number_of_empty_lines_to_preserve= 1; 

    cfOptions.tab_char = DefaultCodeFormatterOptions.SPACE; 

    CodeFormatter cf = new DefaultCodeFormatter(cfOptions, options); 

    TextEdit te = cf.format(CodeFormatter.K_UNKNOWN, code, 0, 
      code.length(), 0, null); 
    IDocument dc = new Document(code); 

    te.apply(dc); 
    return dc.get(); 
} 

Nhưng câu hỏi là làm thế nào tôi có thể sử dụng Intellij đang Idea formatter API lập trình như trên? Jetbrains có giới thiệu bất kỳ API nào không?

Trả lời

1

Có, bạn có thể định dạng mã theo chương trình trong IntelliJ.

Chìa khóa để làm điều này là:

CodeStyleManager styleManager = CodeStyleManager.getInstance(project); 
PsiElement psiFile = event.getData(LangDataKeys.PSI_FILE); 
styleManager.reformat(psiFile); 

Tôi có một plugin dụ mà chỉ này. Kiểm tra xem nó ra here.

Các vấn đề liên quan