-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
请问 snippet 填完后如何再自动删除一些多余的东西? #40
Comments
不太明确你的问题.什么是'临时改变主意,再填1个'? 能给我个例子吗? 你期待要实现的效果. 2013/12/1 wz520 [email protected]
要了几天饱饭就不记得西北风啥味了 |
不好意思……我再说明白点吧 >< 先说一下命令的语法吧。就算没学过我想应该也看得明白的,[] 里的都是可选参数。如果想保留当中的某一个或几个参数,相应参数前面的逗号不能省;但若要省略最末尾的一个或多个参数,可以省略其前面的逗号。 我希望每次用 inputbox<C-> 开启 snippet 后,能够不必填入每一个可选参数,但是又希望删除末尾多余的逗号。 比如说,我参数只填到 Font,后面的 Timeout 和 Default 我不填了。那么按照第一个种 snippet 写法,最后两个只要按 2 次 TAB,逗号也跟着没了。而第二种写法最后按 2 次 TAB 会多出两个逗号。这种情况第一种写法很好。 但是如果我参数只填一个 OutputVar 和最后的 Default,当中的参数我全想留空,那么第一种写法,我每次按一下 Tab ,参数前的逗号也跟着没了,这样一来参数的意义就变了。当然我通过按 Delete + Tab 键解决,但是这不够快捷。第二种写法就不存在这个问题,因为按 Tab 键并不会删除参数前的逗号。 简单地说,我就是想实现这样的 snippet
|
第1,全部填写完之后做清理的功能没有办法实现。 2013/12/6 wz520 [email protected]
要了几天饱饭就不记得西北风啥味了 |
比如这几句意思是一样的
如果 Prompt 和 Default 之间的参数都留空,就要写很多逗号,并且数量不能错。
填参数时应该无法预先知道用户是否会填最后一个参数(当然可以让用户从最右边的参数开始填,但这样有违多数人的习惯),所以应该无法边填边清理。 既然无法全部填完后再做清理,那么是否有什么其他办法自动清除多余的逗号?如果没办法那就算了…… |
明白了你的意思。。这个确实有点困难。。。是否保留逗号全取决于最后1个参数是否出现。 2013/12/7 wz520 [email protected]
要了几天饱饭就不记得西北风啥味了 |
看来只有手动了。当不需要填写当前位置的参数时,按 delete 键删除参数提示后再按 tab,这样逗号就总能保留了。 |
感谢作者开发了这么强大的插件~
帮助好像只有英文,看起来很累,就直接来问了^^
我在试着写 AutoHotkey 的 snippet ,AutoHotkey 里有这么一条命令:
InputBox, OutputVar [, Title, Prompt, HIDE, Width, Height, X, Y, Font, Timeout, Default]
我希望如果我只填了可选参数里前面几个,能自动删除后面未填选项的逗号,请问该怎么写 snippet?
我写了一个简单的,不会有多余的空格,但还是不完美,填的时候跳过一个可选参数后不能临时改变主意再填个参数,否则参数意义就不同了。
如果我这么写的话:
这样可以解决上面的问题,但是我至少要把 Default 参数填上,否则尾部就会有多余的逗号。尽管语法允许,但是不好看……求破……
The text was updated successfully, but these errors were encountered: