Bài gốc
Tôi đã có một màu sắc được cấu hình trong .vimrc của mình nhưng đôi khi tôi muốn tắt nó hoàn toàn, điều đó có nghĩa là tôi muốn Vim sử dụng màu nền và màu nền trước của thiết bị đầu cuối.
Vấn đề của tôi là tôi không biết làm thế nào để dễ dàng làm điều đó. Khi tôi sử dụng :syntax off
Vim sẽ tắt hầu hết màu của nó nhưng nó không xóa màu con trỏ. Nó không thay đổi màu nền thành màu mặc định của thiết bị đầu cuối.
Có một lệnh như :nocolorscheme
hoặc vim -u NONE
nhưng chỉ cho màu sắc?
Tôi nhận thức được thực tế rằng tôi có thể tạo một tệp .vimrc tùy chỉnh và tải nó với -u
tùy chọn. Tôi đang tìm kiếm một giải pháp dễ dàng hơn mặc dù.
Cập nhật lớn
Vì bạn đã gợi ý cho tôi một số lệnh và cách tiếp cận khác nhau, tôi quyết định cho bạn xem một số hình ảnh của màn hình sau khi gọi các lệnh đó.
Môi trường đầu cuối
Tôi sử dụng thiết bị đầu cuối st (1) từ mút.org với một cấu hình tùy chỉnh để tôi có defaultfg = 10
(màu xanh lá cây tươi sáng) và defaultbg = 0
(màu đen). Tôi đang chạy phiên bản GNU / Linux mà PocketC.HIP cung cấp ( uname -a
kết quả là chip Linux 4.3.0-ntc # 1 SMP Thứ Tư, ngày 11 tháng 5, 21:30:30 UTC 2016 arm7l GNU / Linux ).
Ảnh chụp màn hình
Không có màu sắc (đây là những gì tôi muốn)
Đây là những gì tôi muốn đạt được mà không cần phải bắt đầu Vim với
vim -u NONE
.Màu bình thường
Tôi nhận được những màu này khi:
- Tôi thường bắt đầu Vim của tôi (đây là màu sắc tiêu chuẩn của tôi).
Tôi gọi
:set t_Co=0
.
Điều đáng chú ý là nó không thay đổi bất cứ điều gì khi tôi sử dụng màu sắc monokai tùy chỉnh của mình. Nó không thay đổi giao diện trong màu sắc mặc định như bạn có thể thấy trong 5.Điều buồn cười là đầu ra của
:verbose set t_Co?
gọi sau đó làt_Co=256
mà chỉ ra rằng literaly gì đã thay đổi.Tôi bắt đầu Vim với
TERM=xterm vim
.
Màu mặc định
Tôi nhận được những màu này khi:
- Tôi gọi
:colorscheme default
.
- Tôi gọi
Vim đã loại bỏ hầu hết các màu nhưng không rơi vào mặc định của thiết bị đầu cuối
Tôi nhận được nó sau:
- Gọi điện thoại
:syntax off
.
- Gọi điện thoại
Hầu như không có màu sắc
Tôi nhận được điều này sau khi chạy 4 lệnh này lần lượt:
" The effect is more visible on the default colorscheme " than on my molokai colorscheme. :set t_Co=0 :colorscheme default :hi clear
Khi tôi chạy
:hi LineNr
sau đó tôi nhận được:LineNr XXX term=underline ctermfg=6 guifg=Brown
Chuỗi và loại được gạch chân trong tệp nguồn C
Sau khi áp dụng
:set term=vt100
.Vẽ lại bị hỏng trong Vim
Vim bị hỏng sau khi gọi: set term = buildin_dumb (video)Sau khi áp dụng
:set term=builtin_dumb
Vim của tôi quên cách vẽ lại các dòng khi tôi di chuyển xung quanh bằng cách sử dụng jvà k.Kiểm tra mặc định của temrminal của tôi
Đây là những gì tôi nhận được sau khi chạy
echo -e " \033[0;4mfoo\033[0;0mbar"
trong thiết bị đầu cuối của tôi.
vim -u NONE
nó sẽ thừa hưởng mặc định của thiết bị đầu cuối. Cảm ơn đã chỉ ra rằng.
:set t_Co=0
, ngay sau đó :verbose set t_Co?
là t_Co được đặt thành gì? (Tôi tự hỏi liệu bằng cách nào đó nó không được đặt chính xác: tôi chỉ đoán rằng có thể bạn đã có một chế độ tự động đặt lại nó hoặc có một lỗi khiến nó không được đặt.)
:set t_Co=0
không hoạt động khi colorcheme được đặt thành monokai.