我在 Windows 7(64 位)机器上使用 WinEdt build 20131031 (v. 8.1) - 64 位。我的活动字符串不起作用。我尝试了很多方法,例如,在选项界面(在分隔符、活动字符串、缩写... -> 活动字符串下)中使用“加载脚本”。
例如,我想使用典型的\ref{}
活动字符串(这样在输入 后,主文件中给出的标签就会弹出\ref{}
)。它不起作用(与 WinEdt 5 等相比)。现在它变得非常奇怪:我创建了自己的活动字符串并将它们放入名为 的文件中,myActiveStrings.ini
该文件位于 中%b\ConfigEx\
。在ActiveStrings.ini
(即 WinEdt 附带的活动字符串文件)中我插入了%INCLUDE="ConfigEx\myActiveStrings.ini"
。现在,我自己的活动字符串可以工作,但 中的活动字符串不行ActiveStrings.ini
!
帮助...! ;-)
答案1
如果你想添加自己的活动字符串,你必须添加以下行
%INCLUDE="ConfigEx\myActiveStrings.ini"
在文件中的ActiveStrings.ini
行之前
[END]
正如您所做的那样,但结构myActiveStrings.ini
必须如下:
// ===============================================================================
// -*- DATA:INI:EDT -*-
//
// My WinEdt Active Strings
//
// ===============================================================================
[BUILD]
REQUIRES=20131017
// ===============================================================================
[ACTIVE_STRINGS*]
<your own code>
// ===============================================================================
请注意 中的星号[ACTIVE_STRINGS*]
以及 的缺失[END]
。
答案2
我已经解决了这个问题。事实上,是我的 ini 文件导致 WinEdt 的活动字符串不再起作用。我在 中使用了以下代码myActiveStrings.ini
:
// ===============================================================================
// -*- DATA:INI:EDT -*-
//
// My WinEdt Active Strings
//
// ===============================================================================
[BUILD]
REQUIRES=20131017
// ===============================================================================
[ACTIVE_STRINGS]
<Body>
[END]
因此,我猜[END]
我显然让 WinEdt 认为没有更多活动字符串,所以它只是跳过了专有字符串... ;-) 删除后
[BUILD]
REQUIRES=20131017
// ===============================================================================
[ACTIVE_STRINGS]
和
[END]
从代码来看,一切都运行完美。