Homeexpand-all

11月 16, 2008

vim和emacs的bbs语法高亮

冰封 将文章归档于 emacs, vim

经常会在bbs下载一些文章和集合,不想下载成HTML格式,直接保存纯文本格式,但是这样看起来比较累,特别是看合集,所以自己写了vim和emacs的bbs语法高亮,我一般保存成bbs后缀,这样直接识别加亮。

vim的语法高亮


" Vim syntax file
" Language:    txt
" Maintainer:    Jimmy Wu <frozenthrone88@gmail.com>
" Last Change:    04 Feb 2008

scriptencoding utf-8

" Quit when a syntax file was already loaded
if exists("b:current_syntax")
finish
endif

syntax case ignore

syn region BbsQmd start=/\v^--\s*$/ end=/※/me=s-1
syn match BbsHeader "\v^发信人.*$"
syn match BbsHeader "\v^标\s*题.*$"
syn match Bbsheader "\v^发信站.*$"
syn match AuthorExpr  "^【.*】$"
syn match AuthorExpr  "^:.*"
syn match BbsFrom "^\s*※.*$"
syn match BbsQuote "\v^\s*☆[━─]+☆\s*$"
syn match BbsQuote "^.*([^)]*)\s*于\s*([^)]*).*"
syn match BbsQuote "\v^.*在该主题下发言如下:\s*$"
syn match BbsQuote "^—*┤.*├—*"
syn match Bbsquote "\v^\s*标题:●.*$"
syn match BbsVoteTitle /^⊙.*$/

" Define the default highlighting.
hi link BbsHeader      PreProc
hi link BbsQmd         Comment
hi link AuthorExpr     Constant
hi link BbsFrom        Constant
hi link BbsQuote       Type
hi link BbsVoteTitle   PreProc

let b:current_syntax = "bbs"

" vim: ts=8 sw=2

保存成bbs.vim放到vimfiles\syntax\下

Read the rest of this entry »

 Page 1 of 1  1