使用clojure'突出显示表单;vim中的注释宏

使用clojure'突出显示表单;vim中的注释宏,vim,syntax,clojure,lisp,vim-syntax-highlighting,Vim,Syntax,Clojure,Lisp,Vim Syntax Highlighting,在clojure中,可以使用#注释掉下一个表单。比如说 #_(foo 2 3 4) #_foo #_{:a '(1 2 3) :b [1 2 3]} 将注释掉上述列表、符号和地图。与Emacs一样,我希望并希望表单能够获得注释的语法 在vim中,注释掉的表单没有默认语法突出显示。我也没有找到任何插件,这样做。有人试过配置这个吗?感谢您的帮助。vim clojure static插件未启用使用#表单进行注释,因为它禁用了注释块的REPL集成(请参阅) 在解决此问题的问题中(如上链接)@guns在

在clojure中,可以使用
#
注释掉下一个表单。比如说

#_(foo 2 3 4)
#_foo
#_{:a '(1 2 3) :b [1 2 3]}
将注释掉上述列表、符号和地图。与Emacs一样,我希望并希望表单能够获得注释的语法


在vim中,注释掉的表单没有默认语法突出显示。我也没有找到任何插件,这样做。有人试过配置这个吗?感谢您的帮助。

vim clojure static插件未启用使用
#
表单进行注释,因为它禁用了注释块的REPL集成(请参阅)

在解决此问题的问题中(如上链接)@guns在语法文件中添加了以下内容,以突出显示注释:


“警告:此代码存在以下已知缺陷:
"
“·连续的#宏未正确匹配:
“(列表#!#!!!!!!!!!)=>(3)
“·注释区域内的括号字符文字打断语法:
“#[\a\[\]\b];;破碎的
“·前面带有读取器元字符的复合形式不匹配:
"       #_'(α β γ) ;; 破碎的
“·前面带有读取器元字符+空格的原子形式不匹配:
“#"福";;破碎的
"
语法匹配clojureCommentAtom/\v#[\t\r\n]*[^()\[\]{}\t\r\n]+/
语法区域clojureCommentListContained start=/(/end=/)/contains=clojureCommentListContained、clojureCommentVectorContained、clojureCommentMapContained、clojureCommentStringContained
语法区域clojureCommentVectorContained start=/\[/end=/]/contains=clojureCommentListContained,clojureCommentVectorContained,clojureCommentMapContained,clojureCommentStringContained
语法区域clojureCommentMapContained start=/{/end=/}/contains=clojureCommentListContained、clojureCommentVectorContained、clojureCommentMapContained、clojureCommentStringContained
语法区域clojureCommentStringContained start=/“/skip=/\v\\\\\\\\\\\”/end=/“/contained
语法区域clojureCommentList matchgroup=clojureCommentDelimiter start=/\v#[\t\r\n]*\(/end=/)/contains=clojureCommentListContained,clojureCommentVectorContained,clojureCommentMapContained,clojureCommentStringContained
语法区域clojureCommentVector matchgroup=clojureCommentDelimiter start=/\v#[\t\r\n]*\[/end=/]/contains=clojureCommentListContained,clojureCommentVectorContained,clojureCommentMapContained,clojureCommentStringContained
语法区域clojureCommentMap matchgroup=clojureCommentDelimiter start=/\v#[\t\r\n]*\{/end=/}/contains=clojureCommentListContained,clojureCommentVectorContained,clojureCommentMapContained,clojureCommentStringContained
语法区域clojureCommentString matchgroup=clojureCommentDelimiter start=/\v#u[\ t\r\n]*“/skip=/\v\\\\\\\\\\\”/end=/”/
突出显示链接clojureComment分隔符clojureComment
突出显示ClojureCommentTom clojureComment链接
突出显示包含clojureComment的clojureComment链接
突出显示包含ClojureCommentVector的链接ClojureCommentVector
突出显示链接clojureCommentMapContained clojureComment
突出显示包含clojureComment的clojureComment链接
突出显示链接clojureCommentList clojureComment
突出显示链接clojureCommentVector clojureComment
突出显示链接clojureCommentMap clojureComment
突出显示链接clojureCommentString clojureComment


我个人使用(包含Vim绑定和电池的Emacs)使用、和there注释和REPL集成都很好,但我相信您已经意识到了这一点。

为什么不使用分号进行注释呢?这对我使用Vim很有效,它甚至得到了插件的支持,因为在不破坏paranthenis对称的情况下,您无法使用分号注释表单