【问题标题】:Select code to be ignored by auto indent in Android Studio在 Android Studio 中选择要被自动缩进忽略的代码
【发布时间】:2018-05-09 08:22:58
【问题描述】:

我可以格式化代码并告诉 Android Studio 在我运行自动缩进文件时不要重新格式化它吗?

例如,我可能想这样构造我的代码:

returnFragment = when (questionKind) {

            QuestionKind.TEXT.int        -> GenericTextFragment.newInstance(question, pagerDelegate)  //TEXT = 0

            QuestionKind.FREE_TEXT.int   -> GenericTextFragment.newInstance(question, pagerDelegate)  //TEXTAREA = 1

            QuestionKind.CHECKBOX.int    -> SelectFragment.newInstance(question, pagerDelegate)       //CHECKBOX = 2

            QuestionKind.RADIO.int       -> SelectFragment.newInstance(question, pagerDelegate)       //RADIO = 3

            QuestionKind.IMAGE.int       -> ImagePickerFragment.newInstance(question, pagerDelegate)  //FILE = 4

            QuestionKind.NUMERICAL.int   -> GenericTextFragment.newInstance(question, pagerDelegate)  //NUMERICAL = 5

            QuestionKind.MULTISELECT.int -> SelectFragment.newInstance(question, pagerDelegate)       //MULTISELECT = 6

            QuestionKind.SELECT.int      -> SelectFragment.newInstance(question, pagerDelegate)       //SELECT = 7

            else                         -> GenericFragment.newInstance(question, pagerDelegate)      // CUSTOM
}   

但是一旦我运行自动缩进(它将由 lint pre build 运行),代码就会恢复到

returnFragment = when (questionKind) {

            QuestionKind.TEXT.int -> GenericTextFragment.newInstance(question, pagerDelegate) //TEXT = 0

            QuestionKind.FREE_TEXT.int -> GenericTextFragment.newInstance(question, pagerDelegate) //TEXTAREA = 1

            QuestionKind.CHECKBOX.int -> SelectFragment.newInstance(question, pagerDelegate) //CHECKBOX = 2

            QuestionKind.RADIO.int -> SelectFragment.newInstance(question, pagerDelegate) //RADIO = 3

            QuestionKind.IMAGE.int -> ImagePickerFragment.newInstance(question, pagerDelegate) //FILE = 4

            QuestionKind.NUMERICAL.int -> GenericTextFragment.newInstance(question, pagerDelegate) //NUMERICAL = 5

            QuestionKind.MULTISELECT.int -> SelectFragment.newInstance(question, pagerDelegate) //MULTISELECT = 6

            QuestionKind.SELECT.int -> SelectFragment.newInstance(question, pagerDelegate) //SELECT = 7

            else -> GenericFragment.newInstance(question, pagerDelegate) // CUSTOM
}

它是否更清洁无关紧要。 有没有办法告诉 IDE 忽略预缩进的代码而只格式化其余代码?

【问题讨论】:

    标签: android android-studio kotlin coding-style


    【解决方案1】:

    您可以使用以下内容:

     // @formatter:off
    ...
    ...
    <Code for which you want to turn off formatting>
    ...
    ...
    // @formatter:on
    

    有关详细信息,请参阅https://www.jetbrains.com/help/idea/settings-code-style.html“格式化程序控件”部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      • 2014-11-08
      • 2016-06-02
      • 2021-06-22
      • 2017-03-22
      • 2017-07-24
      相关资源
      最近更新 更多