[FZH] 请教:如何在shell脚本中执行VIM的TOhtml插件

Atom Chen motivec在gmail.com
星期五 二月 11 14:43:00 UTC 2011


各位新年好!

vim的TOHtml插件,可以生成带有语法高亮的html文件。我想在shell脚本中执行vim,“批量”将源码文件生成对应的html文件。
我在终端中执行:

$ vim -e ex2.sh < change.vim

ex2.sh是一个shell脚本
$ cat ex2.sh
#! /bin/sh

LOG_DIR=/var/log
ROOT_UID=0
LINES=50
E_XCD=66
E_NOTROOT=67

if [ "$UID" -ne "$ROOT_UID" ]
then
    echo "Must be root to run this script."
    exit E_NOTROOT
fi

if [ -n "$1" ]
then
    lines=$1
else
    lines=$LINES
fi

cd $LOG_DIR || {
    echo "Cannot change to necesary directory." >& 2
    exit $E_XCD;
}

tail -$lines messaages > mesg.temp
mv mesg.temp messaages

cat /dev/null > wtmp
echo "Logs cleaned up."

exit 0

change.vim内容如下
$ cat change.vim
TOhtml
write ex2.html
quit!
quit!

我的本意是使用vim的Ex模式,将ex2.sh用TOhtml转换为带语法高亮的ex2.html。
在change.vim中写入Normal模式下的操作。
但是生成的ex2.html内容和ex2.sh <http://ex2.xn--htmlex2-6p9k58t34t.sh>
一模一样,连html标签都没有。

如何在shell脚本中执行TOhtml插件呢?


关于邮件列表 Chinese 的更多信息