名单是否有可能获得声明的变量与一个VimL(又名Vimscript中)表达一个列表?我想要得到一组使用-complete=expression
的命令将显示的值。目标是增加该列表以用于用户定义的命令完成功能。编程方式获得的变量
1
A
回答
6
您可以使用g:
作为持有所有全局变量的字典,所以:
let globals = keys(g:)
会给你所有的名字。这同样适用于其他领域:b:
,s:
,w:
等的完整列表,请参阅:help internal-variables
。
3
你可以使用g:
,b:
,t:
,w:
和v:
词典按键类似的东西,但以下事实要注意:
- 如果你想完成的选项中没有与本字典。
- 一些变量,如
count
(但不是g:count
或l:count
),b:changedtick
,或者其他字典不在此字典中。 - 一些vim黑客可能会将密钥
@@@
添加到字典g:
,但它不会使表达式g:@@@
有效的变量名称(但会添加000
)。虽然g:["@@@"]
将是一个有效的表达式。
相关问题
- 1. 以编程方式获得FontAwesome unicode值
- 2. 编程方式获得流名称
- 3. 编程方式获得域名
- 4. C++/QtTestLib以编程方式获得类
- 5. 以编程方式获得EWS accesstoken
- 6. Ansible - 以编程方式访问变量的角色变量
- 7. 以编程方式获取Visual Studio环境变量?
- 8. 以编程方式区分TensorFlow中的张量,变量和Ops
- 9. 以编程方式获取另一个进程的环境变量?
- 10. 以编程方式设置程序所需的环境变量
- 11. 最快获得力量的方式2
- 12. 如何在PHP中以编程方式获取变量/常量名称?
- 13. 获得方程的解答作为带有下标的变量
- 14. 如何以编程方式获得SAS编码选项?
- 15. 如何以编程方式获得NSDate plist表示形式?
- 16. install4j - 如何以编程方式设置编译器变量?
- 17. 编程得到小面参数(变量)
- 18. 我们如何以编程方式获得UIImageView的坐标?
- 19. 我怎样才能以编程方式获得macbook的型号?
- 20. 以编程方式获得UIImageView的大小
- 21. 如何以编程方式获得UINavigationBar标题的大小?
- 22. 如何以编程方式获得控制的CSS值
- 23. 如何以编程方式获得我的EC2账户余额?
- 24. 如何以编程方式获得RotateDrawable的枢轴?
- 25. 如何以编程方式获得Orchard ContentItem的所有者?
- 26. 在VS的C/C++中以编程方式获取Visual Studio环境变量?
- 27. 如何在Android中以编程方式获取PATH环境变量的值?
- 28. 以编程方式向当前进程添加环境变量
- 29. 以编程方式获得信用评分(例如FICO)的最佳方式
- 30. 编程方式改变@单击方法
我想解析由'产生的文本:options'或一些这样的可能是一种方式来获得的选项列表。 – intuited 2011-03-26 22:42:04
@intuited':设置all'适合这种需要更好的,虽然我不喜欢使用的任何重定向:':redir'命令将覆盖现有的重定向如果有一些。 – ZyX 2011-03-26 22:45:57
是的,':redir'确实很糟糕,但对于某些应用程序似乎是必需的。再次感谢':set all'的提示。顺便说一句'count'似乎是在'五:'词典:':帮助五:count'提到'count'是一个别名保留向后兼容。 – intuited 2011-03-27 08:09:08