【问题标题】:Avoid eclipse from formatting preprocessor directives避免 eclipse 格式化预处理器指令
【发布时间】:2011-12-29 23:08:07
【问题描述】:

我使用Eclipse的Blackberry java插件编写代码。我的代码中有预处理器语句,方式如下

     //#ifdef OS50
         //run this
     //#else
          //run this
     //#endif

每次我对这段代码执行“格式化”(CTRL+SHIFT+F)时,eclipse 都会在 '//' 和 '#' 之间添加一个空格。所以如果我格式化上面的代码,它会像这样结束

     // #ifdef OS50
         //run this
     // #else
          //run this
     // #endif

然后这告诉 eclipse 我有 cmets 而不是预处理器指令。因此我无法编译。格式化时有什么办法可以避免 Eclipse 对我的代码执行此操作?

【问题讨论】:

    标签: eclipse blackberry eclipse-plugin blackberry-eclipse-plugin


    【解决方案1】:

    您可以修改格式化程序的设置以不格式化行 cmets,这样就不会添加空格:

    1. 在 Eclipse 中转到 Window -> Preferences
    2. 在右侧窗格中浏览到Java -> Code Style -> Formatter
    3. 点击编辑...
    4. 转到“注释”选项卡并取消选中启用行注释格式

    希望这会有所帮助!

    顺便说一句,如果您不希望它应用于您在 Eclipse 中所做的所有事情,您可以通过单击配置项目特定设置而不是步骤中的编辑按钮来仅为该项目设置它3.

    【讨论】:

    • 欢迎您!如果您希望这是特定于项目的答案,我已经编辑了答案:)
    • @rfsk2010 和 Tamar,感谢您的提问和回答:p。
    猜你喜欢
    • 2011-06-27
    • 1970-01-01
    • 2022-07-26
    • 2014-08-20
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    相关资源
    最近更新 更多