的Gentoo,VIM版本中打開文件/tmp/.* 7.3.762Vim的錯誤:不能當運行一些命令需要臨時文件
問題:
ONLY發生時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
可能/ tmp目錄是填補了? – user2864740
我遇到這樣一個虛擬文件系統在vim會話中它似乎有些不可思議的狀態,它總是會在vim重啓時消失,並且不會影響其他vim sessi同時運行。 'system()'本身有問題。當它發生時,我可以用':echo system('ls')'重現錯誤。 –