加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Vim语法高亮显示$和lstlisting的lstinline

发布时间:2020-12-15 19:30:49 所属栏目:安全 来源:网络整理
导读:如果我使用lstlisting的内联版本,如下所示: lstinline{!$omp parallel for} vim中的语法突出显示错误,而乳胶文件的其余部分是红色的,就像它是代码列表的全部一样。这是导致问题的美元$。我该如何避免这种情况? 让我们一劳永逸地解决这个问题! 我邮寄
如果我使用lstlisting的内联版本,如下所示:
lstinline{!$omp parallel for}

vim中的语法突出显示错误,而乳胶文件的其余部分是红色的,就像它是代码列表的全部一样。这是导致问题的美元$。我该如何避免这种情况?

让我们一劳永逸地解决这个问题!

我邮寄了tex.vim的维护者Charles E. Campbell,建议他为列表包添加突出显示的规则。然而,事实证明,缺乏对tex.vim中的列表包的支持其实是有意的。推理可以找到:h tex-package。简而言之,您应该创建自己的扩展语法高亮规则(请参阅帖子底部):

Tex: Want To Highlight More Commands?

LaTeX is a programmable language,and so there are thousands of packages full
of specialized LaTeX commands,syntax,and fonts. If you’re using such a
package you’ll often wish that the distributed syntax/tex.vim would support
it. However,clearly this is impractical. So please consider using the
techniques in mysyntaxfile-add to extend or modify the highlighting provided
by syntax/tex.vim. Please consider uploading any extensions that you write,
which typically would go in $HOME/after/syntax/tex/[pkgname].vim,to
07000.

就个人而言,我认为这不免包含在内,因为它肯定会增加一般用户使用Vim写他/她的LaTeX的门槛。查找和添加lstlisting,lstinline等语法高亮并不容易。当看到this线程时,它不会很快改变。

DevSolar似乎已经找到它了(我感谢信誉!),但是Campbell提供了一些example LaTeX package support vimballs。第一个,lstlisting.vba.gz包括突出显示列表和输入列表的规则。然而,这个主题是缺乏预言性的。

最后,这是我的listing.vim驻留在$ HOME / .vim / after / syntax / tex /

syn region texZone start="begin{lstlisting}" end="end{lstlisting}|%stopzone&;"
syn region texZone  start="lstinputlisting" end="{s*[a-zA-Z/.0-9_^]+s*}"
syn match texInputFile "lstinlines*([.*])={.{-}}" contains=texStatement,texInputCurlies,texInputFileOpt

这似乎是首选解决方案。它不需要更改/ usr / share / vim / ..中的系统范围的文件,您不必下载和源自vimball或更改环境,而不是修复语法高亮本身。我可能会发现这是一个简单的插件,使其更易于访问。

最后,记得检查一下,你实际上是运行tex文件类型,而不是plaintex,它缺少太多的可行性。已经发布在上面的评论中,但有一些更多的信息可以在ticket I added to LaTeX-Box中找到。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读