用过Lyx 的同学可能转到WinEdt 会不太适应,很多快捷键都没有,比如Ctrl+B 将文字加粗,Ctrl+M 插入数学环境等等。那么可以定制WinEdt 快捷键吗?答案是肯定的。
定制WinEdt 快捷键
本方法适用WinEdt 6.0 以上版本。较低版本的设置会不一样。
首先找到 Options -> Options Interface -> Menus and Toolbar... -> Main Menu,这个时候MainMenu.ini 就被打开了。
如果要对已经存在的命令,比如 \textbf 添加快捷键,就可以用Bold 搜索,找到 REQ_DOCUMENT=1 那一行,加入 SHORTCUT="",然后将光标移到两个引号中间,click Insert Shortcut
in the Options Interface,然后在弹出的界面中按Ctrl+B 就可以了。
如果要自己写一个加粗的快捷键,可以参考下面两个例子
ITEM="$Bold"
CAPTION="Bold"
MACRO="Cut;InsText('\textbf{');Paste;InsText('}');"
SHORTCUT="16450::Ctrl+B"
REQ_DOCUMENT=1
ITEM="MathInText" CAPTION="$$" MACRO="Chr(-1,'$');Chr(-1,'$');CMD('Char Left');" REQ_DOCUMENT=1 SHORTCUT="16461::Ctrl+M" REQ_SELECTED_TEXT=1Ref: How do I define custom shortcuts in WinEdt 7?
WinEdt Macro 宏
上面的两个例子都比较简单。如果要定制更复杂的快捷键,就要用到更复杂的WinEdt Macro了。有一篇文章叫WinEdt Hacker's Guide,详细介绍了很多WinEdt 里的宏和命令。