2011-07-27 35 views
40

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

+0

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

Trả lời

48

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 
" }}} 
+10

+1 cho "môi trường thù địch" :) – BenGC

20

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 
+1

ah. điều này sẽ chỉ hoạt động với Unices. Lấy làm tiếc. – emergence

+3

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

+0

Hoạt động tốt kết hợp với câu trả lời của @ AmokHuginnsson. – user456584

Các vấn đề liên quan