假设我在乳胶文档中创建了以下命令
\newcommand{\red}[1]{
\textcolor{red}{#1}
}
使用 LaTeX 编辑器 Kile 时,自动完成功能会给出类似以下信息
\red{x} %[Proposed by Kile (autocompletion)]
但我希望 Kile 向我提出类似这样的建议,而不是“x”
\red{text} %[Proposed by Kile (autocompletion)]
当我必须处理需要大量参数的命令时,这可能很有用。例如,如果我创建了一个\newcommand
需要 8 个参数的命令,kile 的自动完成功能会向我提出类似这样的建议:
\mycommand{x}{x}{x}{x}{x}{x}{x}{x} %[Proposed by Kile (autocompletion)]
...但过了一段时间,你就不知道谁是谁了!所以最好定义“参数名称”,以便自动完成功能向我提出类似这样的建议:
\mycommand{date}{name}{stuff1}{stuff2}{age}{address}{city}{whateveritis} %[Proposed by Kile (autocompletion)]
总而言之,我想改变这一点:
改为:
答案1
这可以通过以下方式实现创建自定义自动完成文件。此类文件的扩展名为cwl
,并且(在我的系统上)必须保存在 下~/.kde4/share/apps/kile/completion/tex
。#
此类文件中有一个注释字符。在此类文件中,您可以使用要在参数中显示的文本编写命令。
# custom auto-completion file
#
\mycommand{date}{name}{stuff1}{stuff2}{age}{address}{city}{whateveritis}
重新启动 kile 后,可以通过以下方式激活Settings -> Configure Kile -> Kile/Complete -> Add
(或类似方式,在我的系统上是德语)。
此后,它就像标准自动完成一样工作: