Tôi phát triển trên Linux ở nhà và trên Windows tại nơi làm việc. Tôi muốn sử dụng cùng một tệp vimrc trong cả hai môi trường. Vấn đề tôi có với điều này là trên Windows, tôi muốn có trình soạn thảo sử dụng phông chữ Consolas, và trên Linux, một phông chữ khác nhau. Làm cách nào tôi có thể kiểm tra môi trường để tôi có thể đặt phông chữ trình chỉnh sửa theo cách có điều kiện? (Tôi quen thuộc với lệnh thực tế để thay đổi font chữ, đó là điều kiện tôi không nhận được)Xác định hệ điều hành trong .vimrc
Trả lời
ngoại lệ từ vimrc của tôi
" adjust configuration for such hostile environment as Windows {{{
if has("win32") || has("win16")
lang C
set viminfo='20,\"512,nc:/tmp/_viminfo
set iskeyword=48-57,65-90,97-122,_,161,163,166,172,177,179,182,188,191,198,202,209,211,230,234,241,243,143,156,159,165,175,185
else
set shell=/bin/sh
endif
" }}}
+1 cho "môi trường thù địch" :) – BenGC
Có một cái nhìn ở đây:
http://objectmix.com/editors/149466-operating-system-checking-vimrc-files.html
(và tôi trích dẫn):
let os = substitute(system('uname'), "\n", "", "") if os == "SunOS" " Do Sun-specific stuff. ... elseif os == "Linux" " Do Linux-specific stuff. ... endif
ah. điều này sẽ chỉ hoạt động với Unices. Lấy làm tiếc. – emergence
bỏ phiếu vì tôi chỉ cần điều này để làm việc trên các hệ thống Unix. – firebush
Hoạt động tốt kết hợp với câu trả lời của @ AmokHuginnsson. – user456584
- 1. Xác định hệ điều hành trong thời gian chạy
- 2. .mã mã để xác định hệ điều hành?
- 3. sed "nhãn không xác định" trên hệ điều hành MacOS
- 4. Node.js để nhận/xác định phiên bản hệ điều hành
- 5. Xác định hệ điều hành sử dụng Environment.OSVersion
- 6. Hệ điều hành trong Ada
- 7. Xác định hệ điều hành và loại bộ xử lý trong C#
- 8. Làm cách nào để xác định xem hệ điều hành có là POSIX trong C?
- 9. Điều kiện màu sắcchiều kiện trong .vimrc
- 10. Làm cách nào để xác định hệ điều hành hiện tại với Node.js
- 11. Xác định hệ điều hành của cơ sở dữ liệu bằng truy vấn SQL?
- 12. Sử dụng KeyMap mặc định của hệ điều hành gốc
- 13. jQuery - phát hiện hệ điều hành và phiên bản hệ điều hành
- 14. Phát hiện hệ điều hành trong Clojure
- 15. Phát hiện hệ điều hành trong Ruby
- 16. Viết hệ điều hành trong C++
- 17. malloc trong hệ thống nhúng không có hệ điều hành
- 18. Phát hiện hệ điều hành
- 19. Viết một hệ điều hành với UEFI
- 20. Cách tốt nhất cho ứng dụng WinForms để xác định chính xác hệ điều hành Windows nào đang chạy?
- 21. Javascript || hoặc nhà điều hành với biến không xác định
- 22. tham khảo Không xác định để điều hành >>
- 23. Bắt ngôn ngữ hệ điều hành trong java
- 24. Hệ điều hành Android và postgreSQL
- 25. Dịch vụ nền hệ điều hành Firefox
- 26. Vị trí chính xác trong hệ điều hành Android là văn bản được hiển thị?
- 27. Sách Kiến trúc Hệ điều hành Windows
- 28. Phát triển một hệ điều hành
- 29. một hệ điều hành tickless là gì?
- 30. Hệ điều hành biên dịch thời gian
bản sao có thể có của [làm cách nào để phát hiện OS X trong tệp .vimrc của tôi, vì vậy một số cấu hình nhất định sẽ chỉ áp dụng cho OS X?] (Http://stackoverflow.com/questions/2842078/how-do-i-detect -os-x-in-my-vimrc-file-so-nhất định-cấu hình-sẽ-chỉ-áp dụng) – gpojd