2012-05-01 1 views
4

Как я могу обернуть длинные строки сценариев и функций в редакторе MATLAB R2011b?Word wrap в редакторе MATLAB

Я не имею в виду использование Ctrl + J для обертывания комментариев, но показываю длинную строку по нескольким строкам, каждая (кроме последней) ширины кадра редактора, как и в большинстве текстовых редакторов, поэтому я не необходимо прокручивать по горизонтали; эффект чисто визуальный, и он остается как одна строка в файле.

Я не мог найти настройки в любом меню, панели инструментов или в диалоговом окне настроек.

Хотя я мог бы разделить линию на несколько строк, используя «...», я не хочу этого делать. Я хочу сохранить его как одну строку в файле, просто покажите его завернутым, как в формате> Word Wrap в Windows Notepad.

+0

Редактор MATLAB имеет 3 очень полезных функции Желательно, чтобы Notepad ++ имел: 1. выделение каждого вхождения выбранной переменной на панели рядом с полосой прокрутки; 2. Подсказка, показывающая содержимое переменной, просто указывая на ее имя; 3. Автоматическое переименование переменных (аналогично Visual Studio) http://blogs.mathworks.com/desktop/2011/09/12/variable-and-function-rename/ – Gnubie

+0

(1) 'mx happens' (2). .okay, emacs не может справиться с этим: O (3) 'mx replace-string'. Я использовал emacs с matlab-mode уже довольно давно, и мне это нравится. –

+0

Прежде всего, обратите внимание, что я не намерен пренебрегать MATLAB :) Re (1), насколько я читал, m-x возникает, открывает новые строки перечисления буфера, которые содержат заданную строку. Редактор MATLAB вместо этого имеет вертикальную полосу рядом с полосой прокрутки, выделяя их появление (аналогично оранжевым горизонтальным тикам в http://blogs.mathworks.com/images/desktop/michael_katz_eml/eml_editor.png). Re (3), заменяет ли строки только именами переменных (как и предполагалось), а также в строках и комментариях? – Gnubie

ответ

3

Способ сделать это с помощью трех точек ... Для примера:

Hc_frame_1 = uicontrol(gcf, ... 
'Style', 'frame',... 
'Units', 'pixels',... 
'Position', [25 250 200 230]); 

Эти три точки сказать MATLAB для продолжения команды на следующей строке. Без них MATLAB будет думать, что команда неполна.

+3

Извините, я не хочу физически разделить логическую строку на разные части. Я хочу сохранить его как одну строку в скрипте, но просто покажу его в завершенном редакторе, аналогичном формату> Word Wrap в Windows Notepad. – Gnubie

+0

@ Gnubie - вы остановились, чтобы рассмотреть, почему вам нужна эта функциональность в первую очередь? Если у вас последовательно длинные строки, требующие обертывания, вам, вероятно, придется немного переработать, чтобы сделать эти строки менее длинными. –

+7

(1) Я унаследовал много длинных скриптов, поэтому слишком много проблем с фиксацией длинных строк. (2) Это позволяет мне быстро комментировать и раскомментировать строки, используя Ctrl-R и Ctrl-T, соответственно, во время отладки.С блоками необходимо выбрать весь блок, убедившись, что не выбрано больше или меньше строк. – Gnubie