2012-11-30 23 views
7

Khi tôi chỉnh sửa một tập tin với vi như:Không màu trong vi khi gọi từ kịch bản python của

vi .bashrc 

tôi có màu sắc.

Khi trong kịch bản python của tôi có:

os.system("vi .bashrc") 

tôi thì không.

Tại sao (tôi đoán rằng tôi mở một trình bao khác nhưng tôi không thể hiểu tại sao các cài đặt khác nhau)? Và làm thế nào để giải quyết điều này?

Tôi đang chạy fedora và vỏ của tôi bị bash.

vi --version 

cho:

VIM - Vi IMproved 7.3 
+0

Bạn có đang chạy 'vi' với cùng một người dùng trên cùng một máy trong cả hai trường hợp không? – NPE

+0

Cùng một máy, cùng một người dùng, cùng một thiết bị đầu cuối (terminator). – mthpvg

Trả lời

5

Tôi cho rằng đó là bởi vì bạn có bí danh để vim, vì vậy gọi vi .bashrc từ bash nghĩa vim .bashrc

os.system không có thông tin về bí danh của bạn, vì vậy nó gọi vi biên tập viên withot color-highlighting

+0

Đây là nó, tôi cảm thấy ngu ngốc. Cảm ơn :). – mthpvg

+0

Tác phẩm suy luận hay (+1) – NPE

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