【发布时间】:2013-08-23 09:22:09
【问题描述】:
如何在 Windows 下访问在命令行中提供给 Vim 的参数?
我正在 C 中寻找与 argv[] 等效的内容。
在linux下你可以阅读/proc/self/cmdline。
示例:
vim -c ":echo split( readfile( \"/proc/self/cmdline\", 1 )[0], \"\n\" )"
print
[
'vim',
'-c',
':echo split( readfile( "/proc/self/cmdline", 1 )[0], "\n" )'
]
argc() 和 argv() 不起作用。他们只返回文件数。
示例:
vim -c ':echo "argc:" . argc() . ", argv:" . string( argv() )' file1 file2
print
argc:2, argv:['file1', 'file2']
【问题讨论】:
-
哦,我明白了。这个例子使问题更清楚。不幸的是,没有办法通过 Vim 获取这些参数。您必须使用依赖于操作系统的解决方案,就像您已经使用的那样。