private CodeStyleSettings codeStyleSettings(@NotNull ASTNode node) { return CodeStyleSettingsManager .getInstance(node.getPsi().getProject()) .getCurrentSettings() .getCustomSettings(CodeStyleSettings.class); }
private void restoreStyleSettings() { CodeStyleSettingsManager.getInstance(getProject()).dropTemporarySettings(); }
private void setTestStyleSettings() { CodeStyleSettingsManager settingsManager = CodeStyleSettingsManager.getInstance(getProject()); com.intellij.psi.codeStyle.CodeStyleSettings codeStyleSettings = settingsManager.getCurrentSettings(); assertNotNull(codeStyleSettings); temporaryCodeStyleSettings = codeStyleSettings.clone(); com.intellij.psi.codeStyle.CodeStyleSettings.IndentOptions indentOptions = temporaryCodeStyleSettings.getIndentOptions(ElixirFileType.INSTANCE); assertNotNull(indentOptions); settingsManager.setTemporarySettings(temporaryCodeStyleSettings); }
protected void setSettings(Project project) { Assert.assertNull(myTempSettings); CodeStyleSettings settings = CodeStyleSettingsManager.getSettings(project); myTempSettings = settings.clone(); CodeStyleSettings.IndentOptions gr = myTempSettings.getIndentOptions(BashFileType.BASH_FILE_TYPE); Assert.assertNotSame(gr, settings.OTHER_INDENT_OPTIONS); gr.INDENT_SIZE = 2; gr.CONTINUATION_INDENT_SIZE = 4; gr.TAB_SIZE = 2; myTempSettings.CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND = 3; CodeStyleSettingsManager.getInstance(project).setTemporarySettings(myTempSettings); }
private void writeContentsToFile(final PsiFile file, final File outFile) throws IOException { final String lineSeparator = CodeStyleSettingsManager.getSettings(file.getProject()).getLineSeparator(); final Writer tempFileOut = writerTo(outFile, charSetOf(file)); for (final char character : file.getText().toCharArray()) { if (character == '\n') { // IDEA uses \n internally tempFileOut.write(lineSeparator); } else { tempFileOut.write(character); } } tempFileOut.flush(); tempFileOut.close(); }
public void ignoreNestedWhereOnNewLineAndIndented() { CodeStyleSettings settings = CodeStyleSettingsManager.getSettings(getProject()); settings.setDefaultRightMargin(26); doTest("return [x in range(0,10) where x + 2 = 0 | x^3] as result", "RETURN [x IN range(0, 10)\n" + " WHERE x + 2 = 0 | x ^ 3]\n" + " AS result"); }
private CommonCodeStyleSettings commonCodeStyleSettings(@NotNull ASTNode node) { return CodeStyleSettingsManager .getInstance(node.getPsi().getProject()) .getCurrentSettings() .getCommonSettings(ElixirLanguage.INSTANCE); }
protected void setSettingsBack() { final CodeStyleSettingsManager manager = CodeStyleSettingsManager.getInstance(myFixture.getProject()); myTempSettings.getIndentOptions(BashFileType.BASH_FILE_TYPE).INDENT_SIZE = 200; myTempSettings.getIndentOptions(BashFileType.BASH_FILE_TYPE).CONTINUATION_INDENT_SIZE = 200; myTempSettings.getIndentOptions(BashFileType.BASH_FILE_TYPE).TAB_SIZE = 200; myTempSettings.CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND = 5; manager.dropTemporarySettings(); myTempSettings = null; }
boolean ENABLE_WIDE_CHARACTER_DETECTION, boolean TREAT_AMBIGUOUS_CHARACTERS_AS_WIDE) { CsvCodeStyleSettings csvCodeStyleSettings = CodeStyleSettingsManager.getSettings(getProject()).getCustomSettings(CsvCodeStyleSettings.class); csvCodeStyleSettings.SPACE_BEFORE_SEPARATOR = SPACE_BEFORE_SEPARATOR; csvCodeStyleSettings.SPACE_AFTER_SEPARATOR = SPACE_AFTER_SEPARATOR;
public static String getCurrentSeparator(@Nullable Project project) { if (!ApplicationManager.getApplication().isUnitTestMode() && project != null) { return getCurrentSeparator(CodeStyleSettingsManager.getInstance(project).getCurrentSettings()); } return DEFAULT_SEPARATOR; }
private static LookupElement createKeywordLookupItem(String keyword) { LookupElementBuilder builder = LookupElementBuilder.create(keyword.toLowerCase()).withCaseSensitivity(false).bold(); boolean braces = keyword.endsWith("{") || keyword.endsWith("}"); if (!braces) { return keyword.startsWith("%") ? TailTypeDecorator.withTail(builder, TailType.SPACE) : builder; } else { final String closing = keyword.endsWith("{") ? keyword.substring(0, keyword.length()-1) + "}" : null; return PrioritizedLookupElement.withPriority(builder.withInsertHandler((context, item) -> { int caret = context.getTailOffset(); Document document = context.getDocument(); StringBuilder sb = new StringBuilder("\n"); caret += sb.length(); if (closing != null) { int indentSize = CodeStyleSettingsManager.getInstance(context.getProject()). getCurrentSettings().getIndentSize(JFlexFileType.INSTANCE); sb.append(StringUtil.repeat(" ", indentSize)); caret += indentSize; sb.append("\n").append(closing).append("\n"); } document.insertString(context.getTailOffset(), sb); context.getEditor().getCaretModel().moveToOffset(caret); }), 1.d / keyword.length()); } } }
final CodeStyleSettings currentSettings = CodeStyleSettingsManager.getInstance(project).getCurrentSettings(); final int contIndentSize = currentSettings.getIndentOptionsByFile(file).CONTINUATION_INDENT_SIZE;