由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - VIM syntax highlight
相关主题
[sas]怎么能让macro实现highlight syntaxsyntax errors
有什么sas log的viewer吗请教proc sql
有没有人能贡献点UNIX SAS的经验?什么时候r里兴用=赋值的
SAS EG下有没有一个命令可以在任意一行停止执行sas程序请问在R里面如何syntax check only, 而不是去run code。
Mainframe SAS vs Unix SAS请教SPSS打印SYNTAX行首空格丢失的问题
请问在R里面如何increment一整列date?请推荐spss manual。现在用的是spss V9.0 user's guide, syntax reference, advanced models
Script to indent SAS script (invokable by VIM)哪位能推荐一本SPSS的书,面试要问到SPSS
[zz]程序员选择VIM还是Emacs或许和阴茎长度有关question on hyperlink between PDF
相关话题的讨论汇总
话题: vim话题: syntax话题: bold话题: log话题: black
进入Statistics版参与讨论
1 (共1页)
n******e
发帖数: 476
1
我看那个 sas.vim 里面好像有 highlight log 里的 note, error, warning。但是用
vim 打开 log 却完全没有 highlight 啊。有用 unix 的来说说 vim 可以看 log 么。
暂时是用另外一个 code 去 highlight log,但是只能投在 screen 上翻着看。其实也
够用了,就是奇怪 vim 那么强大怎么会看不了彩色的 error, warning, note
D******n
发帖数: 2836
2
the log syntax definition in sas.vim is minimal even if it works.
here is how to make log look nice.
1) create ~/.vim/syntax/log.vim
syn match sasNumber "-\=\<\d*\.\=[0-9_]\>"
syn match sasNote "\s*NOTE:.*" contains=sasNumber
syn match sasWarn "\s*WARNING:.*" contains=sasNumber
syn match sasError "\s*ERROR.*" contains=sasNumber
syn region sasEp start="^\s\+_$" end="^\s\+\d\+$" contains=sasNumber
hi sNote term=NONE cterm=bold ctermfg=Blue ctermbg=Black gui=bold guifg=Blue
guibg=black
hi sWarn term=NONE cterm=bold ctermfg=yellow ctermbg=Black gui=bold guifg=ye
llow guibg=black
hi sError term=NONE cterm=bold ctermfg=Red ctermbg=Black gui=bold guifg=Red
guibg=black
hi sNum term=NONE cterm=bold ctermfg=green ctermbg=Black gui=bold guifg=gree
n guibg=black
hi def link sasNote sNote
hi def link sasWarn sWarn
hi def link sasError sError
hi def link sasEp sError
hi def link sasNumber sNum
syn sync fromstart
let b:current_syntax = "log"
2) put the following lines in your ~/.vimrc
syntax on
filetype on
au BufNewFile,BufRead *.log set filetype=log
3) give me 3 baozis



【在 n******e 的大作中提到】
: 我看那个 sas.vim 里面好像有 highlight log 里的 note, error, warning。但是用
: vim 打开 log 却完全没有 highlight 啊。有用 unix 的来说说 vim 可以看 log 么。
: 暂时是用另外一个 code 去 highlight log,但是只能投在 screen 上翻着看。其实也
: 够用了,就是奇怪 vim 那么强大怎么会看不了彩色的 error, warning, note

n******e
发帖数: 476
3
傻根,你总是让我对你的景仰排山倒海啊......
明天去试试。我现在用的是版上以前人家贴过的一个 perl code,也蛮好用的其实。

Blue

【在 D******n 的大作中提到】
: the log syntax definition in sas.vim is minimal even if it works.
: here is how to make log look nice.
: 1) create ~/.vim/syntax/log.vim
: syn match sasNumber "-\=\<\d*\.\=[0-9_]\>"
: syn match sasNote "\s*NOTE:.*" contains=sasNumber
: syn match sasWarn "\s*WARNING:.*" contains=sasNumber
: syn match sasError "\s*ERROR.*" contains=sasNumber
: syn region sasEp start="^\s\+_$" end="^\s\+\d\+$" contains=sasNumber
: hi sNote term=NONE cterm=bold ctermfg=Blue ctermbg=Black gui=bold guifg=Blue
: guibg=black

n******e
发帖数: 476
4
遇到牛人我要接着问。。。
sas.vim 里面能不能自己设置 endsas; 是 bold red text 啊?以前工作地方 nedit
里面是这样设置的。结果现在这个地方,nedit 里没有 bold red endsas; vim 就更是
每个人自己乱搞了。我每次都在 vim 里 search for 'endsas;'
D******n
发帖数: 2836
5
曾几何时我也post过一个perl的看log的程序。。。。难不成?

【在 n******e 的大作中提到】
: 傻根,你总是让我对你的景仰排山倒海啊......
: 明天去试试。我现在用的是版上以前人家贴过的一个 perl code,也蛮好用的其实。
:
: Blue

D******n
发帖数: 2836
6
Do you have your own sas.vim in ~/.vim/syntax/ already?
if yes thats easy.
if not also easy. But you need to copy the default one to ~/.vim/syntax and
edit it.

【在 n******e 的大作中提到】
: 遇到牛人我要接着问。。。
: sas.vim 里面能不能自己设置 endsas; 是 bold red text 啊?以前工作地方 nedit
: 里面是这样设置的。结果现在这个地方,nedit 里没有 bold red endsas; vim 就更是
: 每个人自己乱搞了。我每次都在 vim 里 search for 'endsas;'

n******e
发帖数: 476
7
原来我用的 perl code 也是你的,哈哈。有一天把我们小白 manager 给看傻了
我有 sas.vim 啊,但是里面没有 highlight 成 bold red text, 现在是黄色。不够显眼

and

【在 D******n 的大作中提到】
: Do you have your own sas.vim in ~/.vim/syntax/ already?
: if yes thats easy.
: if not also easy. But you need to copy the default one to ~/.vim/syntax and
: edit it.

D******n
发帖数: 2836
8
我们组其他人很不喜欢呢,说黑白最好。
有人用vi(vedit),我怂恿他们用vim,他们也是死活不依。
至于你的问题。
在你的sas.vim的最后那里,在“let b:current_syntax = "sas" 之前,加以下两行
syn keyword sasRedwords ENDSAS ABORT
hi sasRedwords term=NONE cterm=bold ctermfg=red ctermbg=Black gui=bold
guifg=red guibg=black
1) 如果你想更多关键字是红色,就在第一行后面加。
2) 这是假设你的color scheme是黑底白字风格,如果不是,把ctermbg和guibg改一改
就可以。
3) 包子好吃。

显眼

【在 n******e 的大作中提到】
: 原来我用的 perl code 也是你的,哈哈。有一天把我们小白 manager 给看傻了
: 我有 sas.vim 啊,但是里面没有 highlight 成 bold red text, 现在是黄色。不够显眼
:
: and

n******e
发帖数: 476
9
多谢多谢,我的是黑底白字的
为什么你这些都会。我盯着 sas.vim 看了好几遍也看不出来怎么自己修改 :-(
D******n
发帖数: 2836
10
我也是盯着看去猜的。
你也是用vim来写SAS,你也许对这个有兴趣。
http://www.vim.org/scripts/script.php?script_id=3624

【在 n******e 的大作中提到】
: 多谢多谢,我的是黑底白字的
: 为什么你这些都会。我盯着 sas.vim 看了好几遍也看不出来怎么自己修改 :-(

n******e
发帖数: 476
11
多谢多谢,正想搞明白一点

【在 D******n 的大作中提到】
: 我也是盯着看去猜的。
: 你也是用vim来写SAS,你也许对这个有兴趣。
: http://www.vim.org/scripts/script.php?script_id=3624

n******e
发帖数: 476
12
it works! 哈哈哈,酷呆了~~~

【在 D******n 的大作中提到】
: 我们组其他人很不喜欢呢,说黑白最好。
: 有人用vi(vedit),我怂恿他们用vim,他们也是死活不依。
: 至于你的问题。
: 在你的sas.vim的最后那里,在“let b:current_syntax = "sas" 之前,加以下两行
: syn keyword sasRedwords ENDSAS ABORT
: hi sasRedwords term=NONE cterm=bold ctermfg=red ctermbg=Black gui=bold
: guifg=red guibg=black
: 1) 如果你想更多关键字是红色,就在第一行后面加。
: 2) 这是假设你的color scheme是黑底白字风格,如果不是,把ctermbg和guibg改一改
: 就可以。

n******e
发帖数: 476
13
我没有 .vimrc,我放在了 .exrc 里面。但是加了以后,.exrc 里面有些 map 啥的就
不 work 了。比如我用 ,q 代替 :q! 就不 work 了。改天再查查为什么

Blue

【在 D******n 的大作中提到】
: the log syntax definition in sas.vim is minimal even if it works.
: here is how to make log look nice.
: 1) create ~/.vim/syntax/log.vim
: syn match sasNumber "-\=\<\d*\.\=[0-9_]\>"
: syn match sasNote "\s*NOTE:.*" contains=sasNumber
: syn match sasWarn "\s*WARNING:.*" contains=sasNumber
: syn match sasError "\s*ERROR.*" contains=sasNumber
: syn region sasEp start="^\s\+_$" end="^\s\+\d\+$" contains=sasNumber
: hi sNote term=NONE cterm=bold ctermfg=Blue ctermbg=Black gui=bold guifg=Blue
: guibg=black

n******e
发帖数: 476
14
Thanks! Now it works. There was some syntax error in the text I copied &
pasted yesterday. The log looks very pretty.

【在 D******n 的大作中提到】
: the log syntax definition in sas.vim is minimal even if it works.
: here is how to make log look nice.
: 1) create ~/.vim/syntax/log.vim
: syn match sasNumber "-\=\<\d*\.\=[0-9_]\>"
: syn match sasNote "\s*NOTE:.*" contains=sasNumber
: syn match sasWarn "\s*WARNING:.*" contains=sasNumber
: syn match sasError "\s*ERROR.*" contains=sasNumber
: syn region sasEp start="^\s\+_$" end="^\s\+\d\+$" contains=sasNumber
: hi sNote term=NONE cterm=bold ctermfg=Blue ctermbg=Black gui=bold guifg=Blue
: guibg=black

1 (共1页)
进入Statistics版参与讨论
相关主题
question on hyperlink between PDFMainframe SAS vs Unix SAS
问一个概率题请问在R里面如何increment一整列date?
请教2个sas base问题Script to indent SAS script (invokable by VIM)
包子问两个sas和spss数据转换的问题[zz]程序员选择VIM还是Emacs或许和阴茎长度有关
[sas]怎么能让macro实现highlight syntaxsyntax errors
有什么sas log的viewer吗请教proc sql
有没有人能贡献点UNIX SAS的经验?什么时候r里兴用=赋值的
SAS EG下有没有一个命令可以在任意一行停止执行sas程序请问在R里面如何syntax check only, 而不是去run code。
相关话题的讨论汇总
话题: vim话题: syntax话题: bold话题: log话题: black