如何使用键盘完成 TeXstudio 中的占位符

如何使用键盘完成 TeXstudio 中的占位符

我知道如何在 TeXstudio 中的占位符之间跳转,但没有说明如何退出。在 Eclipse 和其他具有类似功能的编辑器中,我按下 Enter 键,然后占位符消失,光标(通常)位于插入的文本之后。在 TexStudio 中,当我按下 Enter 键时,占位符消失,但它也将 Enter 视为字符输入,插入新行并覆盖任何选定的文本。这非常没用,尤其是在填写括号之间的文本时,您几乎不需要换行符。

如何退出/完成/完成模板中的占位符,而不插入额外的文本/换行符。

谢谢。

编辑我同时使用 Mac 和 Windows,因此请分享您所知道的尽可能多的平台的热键 :)

答案1

目前没有内置此功能。作为解决方法,您可以创建一个脚本(菜单Macros -> Edit Macros...

%SCRIPT
var phID = editor.currentPlaceHolder();
if (phID >= 0) {
    editor.removePlaceHolder(phID);
} else {
    editor.insertText('\n');
}

然后转到选项->快捷方式并将回车键绑定到该 Skript(您需要实际return在下拉框中输入,因为它不在下拉列表中)。

注意:大多数情况下,占位符用于括号中的参数。您可以继续键入相应的右括号,占位符就会消失。但我认为回车符是该概念的合理补充,我们将在 TXS 的下一个版本中原生支持它。

答案2

我也遇到过这个问题。但最大的不便在于在文本编辑中使用 Ctrl + 左/右键。如果您没有占位符,此快捷键意味着跳转到上一个/下一个单词。如果某个方向上有占位符,它会跳转到占位符。

我仍然不建议将其用作return快捷方式(参见前一篇文章),因为该脚本将丢弃有用的返回功能,例如:从可能的自动完成列表中做出选择。

我建议使用Shift+ReturnCtrl+Return(默认使用 \\ 换行)作为此脚本的快捷方式。

相关内容