我在Java程序中调用vim / gvim将包含文件的源代码转换为html,如下所示:"gvim -c \"set syntax=java\" -c \"TOhtml\" -c \"wq\" -c \"q\" -c \"q\" " + Konst.FPATH + "tmp.txt"
但是,出于某种原因,gvim认为“syntax = java”是一个文件的名称,并最终吐出大量的消息“.syntax = java.swp”,更重要的是,毕竟不应用语法高亮。如何解决这个问题?
编辑:由于某种原因,“set syntax = java”被误解,gvim打开文件syntax = java“ - 正是这样,最后用双引号。
答案 0 :(得分:0)
从Java执行外部程序通常不是一个好主意,特别是如果此代码在Web服务器上运行。这可能会导致严重的安全问题。
你想做什么?如果您的目标是突出显示某些Java代码,请使用代码突出显示库。 我不知道任何Java突出显示库,但你可以找到一些好的Javascript库(highlightjs,prismjs,code-prettify等。)。
答案 1 :(得分:0)
我用“gvim -s script.vim”命令解决了这个问题,在script.vim中我把(!)“:set syntax = java”等 - 是的,以“:”开头。