用来解析
<a href="asfdadf" title="asdfads">链接</a>
这样的数据
在Regex Match Tracer和C#中使用没问题.
代码:
import re
pattern=re.compile(r'<a[^>]*href\s*=\s*[\"\']?(?<HRef>[^\"\'>\s]*)[\"\'] *title\s*=\s*[\"\'](?<Title>[^\"\'>\s]*)[\"\']?[^>]*>(?<Text>[^<]+|.*?)?</a\s*>',re.M)
Sep 29, 2011 08:38:02 PM
终于解决了上面的问题。。不过有新问题了。。就是在方法内部不能补全,比如:
def test():
a = XXX() #假设XXX是已有的类
a. #不会自动提示
不知道是插件本身就不行还是我的个案?
Sep 24, 2011 11:20:16 AM
是啊,所以每篇文章底部都写着:“本博客从中国大陆以外的地区访问体验更佳。”
本来我是想要个“稳定”的博客才找到这里的,可是自己注册没多久它的服务器也到美国去了。最近一段时间从国内访问各种不稳定,郁闷死了。
Sep 24, 2011 10:38:39 AM
来看你了,你的博客在国内访问好像有问题……
Sep 21, 2011 10:34:29 PM
g:VLWorkspaceHasStarted 这个变量标识 vimlite 是否启动.
Sep 18, 2011 10:45:56 PM
检查下路径。a.py 在 sys.path/当前目录 中吗?
Sep 18, 2011 09:22:31 PM
最近学用Vim写Python,遇到个问题,特来求助。 Vim对Python的补全似乎不能处理from a import b这样的情况?
我用from a import b引入一个类,在用c=b()声明一个对象,然后c.<C-x><C-o>就无法提示,但是如果在同一个文件中就能提示出函数成员,不知道有解决的方法么?
Sep 18, 2011 04:26:40 PM
你用 mingw 编译试试?我在win上一直用的mingw,从来没弄明白过vs怎么用。。。
Sep 18, 2011 04:25:23 PM
既然你用 F4 调用了 VLWorkspaceOpen,你也可以用 F4 来调用自己的命令,在这个命令里再调用 VLWorkspaceOpen,同时设置个变量表示已经调用过 VLWorkspaceOpen 了。
Sep 18, 2011 12:16:43 PM
能否编译一个支持ruby1.8.7,perl5.12 python2.7的gvim?
win上用vs2008编译始终不通过,网上找的vim7.3又都是只支持ruby191的,但是我又必须用ruby187,郁闷呐。希望能得到您的帮助
Sep 17, 2011 03:53:42 PM
我使用了nmap定义了F4来调用VLWorkspaceOpen,还不错,相信也可以用nnoremap来实现:q->:qa的转换~现在关键的问题是不知道怎么去判断vimlite插件的是否运行,想要启动了vimlite或者退一步讲,使用过了VLWorkspaceOpen命令后,:q才变成:qa,session自动读取和保存的部分才工作。
是不是太困难了?也许给vimlite插件的作者提议直接把这两个功能加入后续版本更好吧,呵呵~
谢谢依云大哥~我越来越喜欢用vim来完成日常工作了,因为可以按照自己的喜好去设定!
Sep 16, 2011 11:38:56 PM
我没用 vimlite 啊。
看样子你可以自定义一个命令来调用 VLWorkspaceOpen,同时做一些映射来完成 :q -> :qa 的转换。
Sep 16, 2011 11:01:14 PM
依云大哥,我又来了,这次是我开始使用vimlite插件,感觉很不错~就是在想添加自动session恢复工作区的时候怎么让vim有所判断。就是说,我每次启动vimlite插件,写c或者c++项目时,退出的:q或:x都自动变成:qa或者:xa,并且自动保存session; 但是我日常使用vim,不启动vimlite插件时,:q还是:q,退出也不自动保存session。
session的自动保存代码我网上找了个,就是实在搞不懂怎么去判断vimlite的工作情况,摆脱了:)
自动session:
1 " auto sv and ld session
2 let g:AutoSessionFile="project.vim"
3 let g:OrigPWD=getcwd()
4 if filereadable(g:AutoSessionFile)
5 if argc() == 0
6 au VimEnter * call EnterHandler()
7 au VimLeave * call LeaveHandler()
8 endif
9 endif
10 function! LeaveHandler()
11 exec "mks! ".g:OrigPWD."/".g:AutoSessionFile
12 endfunction
13 function! EnterHandler()
14 exe "source ".g:AutoSessionFile
15 endfunction
Sep 12, 2011 01:00:37 PM
仙子大大,给我看一下这个问题啊
http://forum.ubuntu.org.cn/viewtopic.php?f=68&t=344935
Aug 31, 2011 04:54:53 PM
来看看,你的博客好丰富,挖到了不少好东西!
Aug 09, 2011 04:03:08 AM
好吧,我在vim的帮助文件里找到了。
|xfree-xterm|
Aug 07, 2011 05:57:49 PM
这么长的正则不写注释。。。re.X 标志不要不用。
首先,Python 的分组名是这样子的:(?P<name>xxx)
其次,去掉 Text 部分最后一个 ? 就可以了。
最后,为什么不用 xml 库呢?你的正则不够完美的哦~
Aug 07, 2011 05:40:45 PM
这个我也不知道,只是能把它们打印出来:
http://p.vim-cn.com/cgj/sh
而且,这些在诸如 gnome-terminal 之类的终端里是可以设置的。
Aug 07, 2011 05:28:28 PM
最近遇到个问题,网上看到你的blog,判断为高手,至少比我高。麻烦帮我看看。为此事非常烦。谢谢
<a[^>]*href\s*=\s*[\"\']?(?<HRef>[^\"\'>\s]*)[\"\'] *title\s*=\s*[\"\'](?<Title>[^\"\'>\s]*)[\"\']?[^>]*>(?<Text>[^<]+|.*?)?</a\s*>
用来解析
<a href="asfdadf" title="asdfads">链接</a>
这样的数据
在Regex Match Tracer和C#中使用没问题.
代码:
import re
pattern=re.compile(r'<a[^>]*href\s*=\s*[\"\']?(?<HRef>[^\"\'>\s]*)[\"\'] *title\s*=\s*[\"\'](?<Title>[^\"\'>\s]*)[\"\']?[^>]*>(?<Text>[^<]+|.*?)?</a\s*>',re.M)
把各分组名?<Title>这种东西去掉也不能使用。
急死人。帮我看看
Aug 07, 2011 12:51:39 AM
问一下,cterm &t_Co=8/16时,其对应的颜色分别是多少也就是0~15,你的gui2term.py里面有16~256的。
Jul 30, 2011 06:54:36 PM
没有遇到过。建议先禁用所有插件尝试,如果问题依旧存在,就需要上 gdb/valgrind 之类的了。