2014-02-19 61 views
1

我在Windows機器上,當我暫時更改爲控制檯使用:sh然後回到vim與exit命令,然後再次回到控制檯,它重新開始。這會導致我失去以前的目錄。有沒有其他方式返回到vim不會啓動shell?臨時退出Gvim開始通過shell

回答

2

不是真的

https://stackoverflow.com/a/12089631/1427295

GVIM不保留「把手」,以啓動它的方式 ,允許其將命令發送回它的外殼。由於它們是 同步執行,您也無法從GVIM啓動shell,請繼續使用 爲其提供命令,同時繼續在GVIM中運行。

恐怕您必須使用窗口管理器的功能來啓動(然後再重新激活)shell窗口,然後發送 命令作爲擊鍵。在Windows上,這可以通過WshShell的Run(),AppActivate()和SendKeys()方法完成(例如,在 VBScript中); 也有類似的Linux窗口控制機制, 。

如果你不介意在你的GVIM內部有這個shell(模擬, 所有的缺點),但是,有插件可以實現這一點。

https://serverfault.com/a/95405

Windows命令解釋器( 「cmd.exe的」)不提供保存/導出/保存歷史,任何 支持,如果這樣做, 微軟並沒有記錄它,沒有人能夠找到它。您 當然可以嘗試解決,像肖恩建議,但 有(或確實出現了),沒有使用回聲內置支持這一

您可以輸出你的命令歷史記錄%cd%> prev_dir.txt然後創建一個腳本,該腳本將cds指向prev_dir.txt中的目錄,但在每次退出shell之前,仍然必須記住將目錄保存到該文件。