最近在用beamer模板写幻灯片, 每一张幻灯片都有使用\begin{frame} \end{frame}, 而且我了清楚起见,
还希望在\end{frame}下面输入一行注释符%%, 起一个分割作用. 每次都这样输入, 显得太麻烦, 能不能有一种
简单的方法, 于是我想到了WinEdt中的宏.查看WinEdt帮助文件, 看看创建宏包中的命令, 下面就是我创建的宏的内容(//后面内容是注释)
Backspace(7); //删除前面的7个字符
Ins("\begin{frame}");// 输入字符串\begin{frame}
Enter(5); //输入5次回车
Ins("\end{frame}");// 插入字符串\end{frame}
Enter; //输入回车
Ins("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
//插入字符串%%%%%%%%%%%%%%%%%%%%%%%%%%
GoToEndOfLine; // 把鼠标光标移动这一行的最后
Ins("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
GoToEndOfLine;
Ins("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
// 重复几次
LineUp(4); // 把光标向上移动4行, 移动到了\begin{frame下一行
GoToBeginningOfLine;// 把光标移动到行开头
Ins(" "); // 出入两个空格把宏包内容存储到宏文件frame.edt. 把该文件拷贝到 winEdt安装目录\Local\Macros\目录中.
在WinEdt的在菜单中选择Options->Options Interface, 会出现左侧的一个新窗口. 点开{…}对应的项, 双击”Active String, WinEdt会打开一个文件”ActiveString.ini”, 在文件的后面([end]之前)加入以下内容:
STRING="\bframe"
ENABLED=1
MODE_FILTER="TEX"
MACRO="[Exe('C:\CTEX\WinEdt\Local\Macros\frame.edt');]"
最后一行中的” C:\CTEX\WinEdt\Local\Macros\frame.edt “是刚才创建的宏文件所在的目录和名称. 加入以上内容后,保存文件.
点击下图(在帖子的下面)中标号4位置的图标(打对勾的那个), 使WinEdt更新一下配置. 新开一个文件, 输入\bframe, WinEdt会立刻用一下内容替换\bframe.
\begin{frame}
*
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
并且光标停留在*位置. 宏中的命令Backspace(7)起的作用就是把\bframe删除.