我正在尝试用Vim编写一个简单的函数来返回powershell命令的结果。然而,我一直在结果中胡言乱语。
我认为这可能是一个编码问题,但正如你将看到的,这个问题很奇怪,因为它“某种程度上是有效的”。不过,我对这个问题没有任何解决方案。
在vim中设置以下非默认shell选项:
set shell=powershell
set shellcmdflag=-c
给定以下函数:
function! Test()
let result = system("ls")
call setline(1, result)
endfunction
当我运行时(从C:\Windows):