Chinaunix首页 | 论坛 | 博客
  • 博客访问: 278047
  • 博文数量: 55
  • 博客积分: 2535
  • 博客等级: 少校
  • 技术积分: 585
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-25 16:41
个人简介

Je pense donc je suis.

文章分类

全部博文(55)

文章存档

2014年(11)

2011年(3)

2010年(40)

2009年(1)

我的朋友

分类: LINUX

2010-08-15 10:54:21

默认的自动补全功能很好,但是有时也很别扭的,至少在Linux上是这样!所以为了满足个人所需,最好自己进行相应配置。

默认相关配置文件都放在~/.TeXworks/completion/,有3个,分别是tw-basic.txt, tw-contex.txt, tw-latex.txt。如果要进行修改,那么先要更改权限,比如
sudo chmod 777 -Rf *

然后就可以编辑了。
试举一例,比如在Texworks里满输入了barr,然后敲击Tab键,则会自动补全为
\begin{array}

\end{array}•
这里的•很怪,如果使用Ctrl+Tab(Shift+Tab是定位到向上的最近一个•,而Ctrl+Tab是定位到向下的最近一个•,这里的•,按照 ,指的是the Unicode character U+2022 (BULLET) is used as a placeholder where text should be entered; navigate through to the placeholders with + and ++),那么光标就会立即定位到•,如果要在下一行输入的话反而麻烦。
下面希望把barr进行修改,使得用Tab自动补全后,利用Ctrl+Tab会定位到\end{array}的下一行,即是
\begin{array}

\end{array}

那么只需要把~/.TeXworks/completion/tw-latex.txt中的第八行
barr:=\begin{array}#RET##INS##RET#\end{array}•
修改为
barr:=\begin{array}#RET##INS##RET#\end{array}#RET# •
然后保存退出,重启Texworks即可。之后你可以在输入完成了array的内容后使用Ctrl+Tab定位到•,接着输入就可以了。很显然,这里的#RET#表示回车符号。
阅读(4439) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~