在某些 IDE 中,您可以通过某些快捷方式根据上一行的缩进来均衡所选行的缩进。在 Matlab m 文件编辑器中,这种快捷方式是 Ctrl+I。我想知道 texstudio 是否存在等效功能,或者是否可以使用它的 javascript 功能来实现。
- 修订:
我为这个任务写了下面的脚本。但是,它只纠正了一行。问题是如何同时包含一行代码
%SCRIPT
l = cursor.lineNumber();
txt1 = editor.text(l-1);
txt2 = editor.text(l);
pad = txt1.match(/^\s+/);
txt2 = txt2.replace(/^\s+/,'');
if (pad == null)
pad = ''
cursor.eraseLine();
cursor.insertText(pad+txt2+'\n', false)
答案1
没有内置此功能。但是,您可以通过 JavaScript 用户 Marco 实现此功能。