Tuesday, October 07, 2008

gedit的style以及语法增亮

(1) 用gedit 在Ubuntu上编辑Latex
现在很喜欢用gedit在Linux下面编辑Latex文档。它有一个非常好用的latex插件。Windows下面最常用的CTex/WinEdt套装里的基本功能这里也基本都有。说一下步骤:
  1. 虽然这个plugin不是默认的,但是只要下载下来然后把plugins/目录下的内容拷贝到 ~/.gnome2/gedit/plugins底下就可以了。
  2. Ubuntu默认的latex package没有装全,可以apt-get install texlive-full把所有的都拖下来。大概需要1G左右的硬盘空间
  3. 安装rubber: apt-get install rubber。 rubber是linux底下一个非常好用的latex编译工具。用来编译latex文档(足够次数以保证ref显示正确)
(2) 让gedit漂亮的显示code。
你已经可以用gedit来修改和编译latex文档了。但是gedit默认的color scheme对于latex的语法增亮支持的不好。事实上gedit 2.19以后的自定义color scheme功能使得用户可以把gedit的GUI和语法增亮设置到漂亮的发指的地步。当然也可以KUSO到发指。比如我就去下了一个Turbo Pascal/C界面的style回来,用起来及其怀旧。不过还是dark color的scheme好看以及省眼睛。自带的Oblivion就很好。 不过这个默认的scheme也对Latex的色彩增量支持不好。我又舍不得gedit的latex plugin。就决定自己动手丰衣足食,打造一个漂亮且对Latex,Python等code友好的color scheme。

相关知识:gedit的color scheme允许使用用户自定义的xml文件(当然它自己也带了4个风格,Tango,Oblivion等)。其色彩增亮依据的语法定义,借用了gtksourceview的一套东西。

第一步: 建立自己的风格定义文件。这里命名为APCDarkMate.xml。基本抄了DarkMate这个color scheme,增加了我自己的python和latex语法增亮:

<name="python:keyword" style="def:keyword">
<name="python:comment" style="def:comment">
<name="python:module-handler" style="def:keyword">
<name="python:builtin-constant" style="def:constant">
<name="python:builtin-object" style="def:type">
<name="python:builtin-function" style="def:function">
<name="python:boolean" style="def:constant">
<name="python:multiline-string" style="python:comment">
<name="python:special-variable" style="def:constant">
<name="latex:keyword" foreground="yellow">
<name="latex:common-commands" style="latex:keyword">
<name="latex:command" style="latex:keyword">
<name="latex:display-math" foreground="green">
<name="latex:include" style="latex:keyword">



(待续)

No comments: