2017-02-02 2 views
6

Я люблю MATLAB «умный отстут». Ctrl-A, Ctrl-I работает со мной. Тем не менее, в моем сценарии с некоторыми 3000 строк у меня есть один раздел из примерно 100 строк кода, которые я бы не хотел касаться MATLAB.Могу ли я заставить MATLAB игнорировать раздел кода при автоотложению?

(Почему, спросите вы Вот почему:

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

Это мой способ кодирования, что это различие двух вещей, одна из которых является aaaaaaaaaaaaaaaaa, другой набор скобок, .. . и т.д. и т.п.

Итак, как я могу научить MATLAB, чтобы повторно не отступ этой части

+2

Сумасшедшие люди, сумасшедшие потребности. Дайте некоторое время редактору и математике, он будет дополнительно делать более умные отступы и, вероятно, предоставить своим пользователям возможность обучения/обучения своему редактору, например, Matlab2042b. – P0W

+1

Как насчет добавления '%' каждой из этих строк? Без этого они все равно выдавали бы ошибку –

+0

@ P0W: MATLAB поддерживает все виды команд с исходным кодом, такие как '% # ok ', поэтому совершенно немыслимо, что это уже существует. – bers

ответ

5

Вы можете использовать %{ и %} для комментариев блока:?

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

, и если вы хотите, чтобы включить эту ON, все, что вам нужно, это еще один % в нужном месте:

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

Итак, я просто добавляю '%% {' и '%}' и удаляю один '%' перед очисткой кода? Это умно. И это тоже работает! – bers

+0

Я буду, если это останется лучшим ответом. Любое решение, которое не предполагает, что я найду это местоположение, удалив байт, отступы, снова найдя это местоположение и повторно добавив этот байт, будет еще более оценен;) – bers

Смежные вопросы