【问题标题】:Can I make MATLAB ignore a section of code when auto-indenting?我可以让 MATLAB 在自动缩进时忽略一段代码吗?
【发布时间】:2017-02-02 12:08:00
【问题描述】:

我喜欢 MATLAB“智能缩进”。 Ctrl-A,Ctrl-I 与我是硬连线的。但是,在我的大约 3000 行脚本中,我有大约 100 行代码的 一个 部分,我不想被 MATLAB 触及。

(为什么,你问?这就是为什么:

x = ...
        aaaaaaaaaaaaaaaaa ...
    - ...
        ( ...
                bbbbbbbbbbbbbb ...
            + ...
                cccccccccccccccccccccc ...
        );

这是我的编码方式,这是两件事的区别,其中一个是aaaaaaaaaaaaaaaaa,另一个是一组括号,......等等。

那么,我怎样才能教 MATLAB 不重新缩进这部分呢?

【问题讨论】:

  • 疯狂的人,疯狂的需求。给编辑器和数学作品一些时间,它将进一步做更智能的缩进,并可能为其用户提供培训/教授它的编辑器,比如 Matlab2042b。
  • 在每一行前面加上% 怎么样?没有它,他们无论如何都会给出错误
  • @P0W:MATLAB 支持%#ok<NASGU> 等各种源代码内的命令,所以即使它已经存在也不是完全不可想象的。
  • @LuisMendo:我确实想运行这些行,这是有效的代码(好吧,我忘记了我的示例中的...,我将添加这些)。跨度>

标签: matlab editor auto-indent


【解决方案1】:

您可以使用%{%} 进行评论块:

a = 3;
b = 5;
%{
some other code to be ignored
%}

如果你想打开它,你只需要在正确的位置再添加一个%

a = 3;
b = 5;
%%{
some other code to be ignored
%}

【讨论】:

  • 所以我只添加%%{%},并在清理代码之前删除一个%?这很聪明。它也有效!
  • 如果这仍然是最佳答案,我会的。任何不涉及我找到该位置,删除一个字节,缩进,再次找到该位置并重新添加该字节的解决方案将更加感激;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
相关资源
最近更新 更多