標題說的是什麼。我可以想到一些駭人的方法來做到這一點,但有沒有一個正確的方法來做到這一點?Vimscript中是否有命令獲取當前操作系統?
4
A
回答
5
要檢查Windows,我已經看到了使用最腳本如下:
let s:win = has("win16") || has("win32") || has("win64")
如果這些都沒有定義,那麼它是一個非Windows系統,您可以嘗試Martín Fixman的uname
建議。
4
如果你相信你會使用類似Unix的操作系統,你可以使用
let os = substitute(system('uname'), "\n", "", "")
if os == "SunOS"
" Do Sun-specific stuff.
...
elseif os == "Linux"
" Do Linux-specific stuff.
...
endif
您仍然可以使用具有()命令來檢查是否支持某些功能,以獲取更多信息看
:help has()
1
has('gui_macvim') has('gui_gtk2') has('gui_gtk') has('gui_win32')
相關問題
- 1. 獲取當前操作系統的最佳方式是什麼?
- 2. 如何獲取MSBuild中的當前操作系統?
- 3. 獲取Adobe AIR中的當前操作系統
- 4. 獲取Adobe Air中當前登錄的操作系統用戶
- 5. 如何從操作系統的命令行獲取MATLAB的prefdir?
- 6. VMWare是否安裝在當前的操作系統?
- 7. 如何檢查當前的操作系統是否爲Windows 7?
- 8. 在C++運行時獲取當前操作系統
- 9. 如何獲取Windows Phone的當前操作系統版本?
- 10. PHP獲取當前客戶端操作系統語言
- 11. 是否有宏檢測操作系統...?
- 12. 運行操作系統命令的JSP
- 13. 如何確定現有bash命令是否與新操作系統兼容
- 14. 如何在'make'中檢查當前的操作系統是?
- 15. 在Linux中獲取當前命令
- 16. 如何在Scala中輕鬆獲取當前操作系統的行分隔符?
- 17. 如何在perl腳本中獲取當前操作系統的默認編碼
- 18. Ubuntu Linux操作系統命令提取子內部
- 19. libumem是否僅在Solaris操作系統或其他操作系統中可用?
- 20. 獲取當前運行系統作業的系統作業ID(異步操作實體)
- 21. 獲取當前系統時間?
- 22. 獲取當前(系統)日在PHP
- 23. 獲取當前系統時間
- 24. 獲取當前系統日期時間
- 25. 當我在PHP中使用系統運行命令時沒有獲取LD_LIBRARY_PATH()
- 26. 是否由.NET或操作系統
- 27. 確定操作系統是否爲Mac
- 28. 獲取操作系統版本
- 29. 從操作系統獲取事件
- 30. 不使用WMI獲取操作系統