yuerr
发表于 2013-12-5 23:08:30
真不错,学习了
hasea
发表于 2013-12-6 17:54:44
精华耶。yct43.
没浪费我把它扔出来啊。!
可惜才11个下载量。看来没啥人喜欢用yct13
To when:我也很少用SublimeText2,我一般用gvim。SublimeText2的免费版好像也是无限制的。
hasea
发表于 2013-12-6 20:01:11
本帖最后由 hasea 于 2013-12-6 08:14 PM 编辑
回复 25# yhzzyahoo
sourceinsight这东西好小众!
传说世界上的程序员分三种,一种使用Emacs,一种使用vim,剩余的是其它。yct40
if end分界应该是缩进对齐线吧。可以用set cursorcolumn命令来看.效果像这样
当然也可以用插件来完成这个功能。
配色:如果想用浅色背景,一般我用lucius。就是上图那个。如果想用暗色背景,一般我用solarized,这个配色方案很出名的!。
wanjia
发表于 2013-12-7 16:03:31
mobai
iamhy
发表于 2013-12-7 19:25:56
我用了,但是多行触发一直不成功,不知道为什么
hasea
发表于 2013-12-7 20:04:19
回复 29# iamhy
贴出来看看。
chinali
发表于 2013-12-8 23:56:27
多行触发
l,z=wait.regexp({
"^\\s*这里.*的出口是\\s*(.*)\\n\\s*(.*)。$"
},
nil,nil,true,2)
print (l)
if string.find(l,"的出口是") then way=z end
在武当广场测试不成功,l值找不到“的出口是”
题外话:请问我想把z和z合并赋值到way变量,该怎么写呢?
hasea
发表于 2013-12-9 00:00:46
本帖最后由 hasea 于 2013-12-9 12:19 AM 编辑
回复 31# chinali
这个不是这样用的。。应该是
l,z=wait.regexp( "^\\s*这里.*的出口是\\s*(.*)\\n\\s*(.*)。$",nil,nil,true,2)
table那种方式只是把几个正则字符串合并为(字符串1|字符串2|字符串3)这样而已。所以只有一个不能这样用。这是我为了看起来清晰加的,不然或很多的时候看起来大乱了。
你这个会被转为"(^\\s*这里.*的出口是\\s*(.*)\\n\\s*(.*)。$)"所以便出错了。如是不是出现连续很多或的情况需要使用|符号,不要使用table。
hasea
发表于 2013-12-9 10:07:25
回复 31# chinali
哦。昨晚没注意到你还有第二个问题。
这个你看我26楼发的图片中的代码,正好是处理的这个问题。你可以参考一下。
chinali
发表于 2013-12-9 21:39:51
回复chinali
这个不是这样用的。。应该是
l,z=wait.regexp( "^\\s*这里.*的出口是\\s*(.*)\\n\\s* ...
hasea 发表于 2013-12-8 04:00 PM http://pkuxkx.net/forum/images/common/back.gif
table先不去管它,现在的问题是
l,z=wait.regexp("^\\s*这里.*的出口是\\s*(.*)\\n\\s*(.*)。$",2,nil,true,2)
这个在武当广场能够触发,接下来,我需要判断返回的值l,是否有"的出口是",有则进行下一步动作,可惜我获得的值l,只有多行触发第二行内容,这样就导致无法判断是否有“的出口是”这个字符串