Gentoo,vim版本为7.3.762
问题:
仅在vim实例运行了很长时间(如2小时)后才会发生。然后,我运行一些需要临时文件的命令,例如插件fugitive
中的:Gstatus
,我会收到错误消息:
can't open file /tmp/RANDOM_NAME
我无法想象是什么原因导致了这个问题。这与操作系统的自动清理策略有关吗?
因为我不仅在运行fugitive
命令时遇到了这个问题,还在下面的函数中遇到了:
" Use ranger as vim's file chooser
fun! RangerChooser()
silent !ranger --choosefile=/tmp/chosenfile $([ -z '%' ] && echo -n . || dirname %)
if filereadable('/tmp/chosenfile')
exec 'edit ' . system('cat /tmp/chosenfile')
call system('rm /tmp/chosenfile')
endif
redraw!
endfun
system()
本身有关。当出现问题时,我可以使用:echo system('ls')
来重现错误。 - Mu Mind