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
|