Màu sắc Vim không thay đổi nền trong thiết bị đầu cuối Ubuntu


2

Tôi có .vimrc sau :

set nocompatible              " Use vim defaults
"set ls=2                      " Always show status line
set showcmd                   " Show incomplete commands
set scrolloff=3               " Keep 3 lines when scrolling
set ruler                     " Show the cursor position all the time
set title                     " Show title in console title bar
set hid                       " Change buffer without saving
set showmatch                 " Show matching bracets

set ts=2                      " Numbers of spaces of tab character
set sw=2                      " Numbers of spaces to (auto)indent
set et                        " Tabs are converted to spaces, use only when required
set sts=2                     " Soft tab stop
set smartindent               " Smart indent
set autoindent
set nocindent
set wrap

set hlsearch                  " Highlight searches
set incsearch                 " Do incremental searching

Và khi tôi mở vim từ thiết bị đầu cuối Ubuntu 12.04 của mình, tôi thấy màu sắc của sơ đồ, nhưng nền giống với màu tôi mở thiết bị đầu cuối. Tôi sẽ nói rằng nền tảng sẽ thay đổi, nhưng tôi không biết tại sao nó không.

Có ai giúp đỡ không?


Tại sao bạn nghĩ rằng nền tảng nên thay đổi?
ZyX


Màu gì? Nó có cái gì đó như thế hi Normal ctermbg=somethingnào? Lệnh nào để tải màu sắc? Đầu ra của $ echo $TERMcái gì?
romainl

@romainl Tôi không hiểu, anh ấy không có cái nào colorschemecả .vimrc. Tại sao bạn nói nó đáng lẽ phải xảy ra?
không có

Nếu colorcheme của bạn xác định màu nền, bạn phải nhìn thấy nó thay vì màu nền của thiết bị đầu cuối. Đó là lý do tại sao tôi cũng hỏi làm thế nào anh ta tải màu sắc của mình và đó là gì vì tôi không thấy bất kỳ màu sắc nào trong vimrc của mình.
romainl

Câu trả lời:


1

Hãy thử điều này để thay đổi màu bg:

:set background=dark

hoặc là

:set background=light

để thay đổi bảng màu của bạn:

:colorscheme name

Chỉnh sửa màu sắc và thiết lập các lệnh tô sáng, ví dụ;

highlight Normal ctermbg='color'

vivify là một nơi tốt đẹp để có được một bảng màu mới


set background=…không chính xác không có gì với nền. Nó chỉ cho vim biết liệu nó nên nghĩ rằng nền tối hay sáng và điều chỉnh màu mặc định cho phù hợp. Không có gì cho các màu không mặc định (những màu được thay đổi bởi colorscheme). Được thay đổi tự động khi Normalmàu sắc xác định lại nhóm tô sáng. Và, nhân tiện hi Normal ctermbg=color, không có trích dẫn.
ZyX

'màu' là viết tắt của 'màu nào bạn muốn'! Tôi đã đưa ra các lựa chọn để giải quyết vấn đề! -1 của bạn là quá mức !!!
b3h3m0

Đó là “thử này để thay đổi màu sắc bg: set background…”. Nó không bao giờ thay đổi nền. Màu sắc không phải là vấn đề (không phải là đối với -1): việc 'color'giữ chỗ cho những thứ như thế là không phổ biến Red. Nó sẽ là phổ biến nếu bạn sử dụng ctermbg=colorhoặc ctermbg={color}. Bây giờ tôi biết điều đó ctermbg='Red'cũng được chấp nhận, nhưng tôi không thấy sự chấp nhận này được nêu trong :h highlight-ctermfg, chỉ trong :h highlight-guifg.
ZyX

Trong thực tế, dòng đó là dòng hi comment guifg='salmon pink'duy nhất :highlightđược sử dụng với các đối số được trích dẫn đơn (không bao gồm mô tả bản vá 383 :h version6), tôi không thấy trích dẫn trong bất kỳ bảng màu nào.
ZyX

1

Của bạn ~/.vimrckhông chứa bất kỳ đề cập đến một màu sắc.

Điều đó có nghĩa là:

  • bạn sử dụng màu sắc default, hoặc

  • bạn tải một màu cụ thể chưa được đặt tên theo cách thủ công.

Nếu bạn sử dụng màu sắc default, những gì bạn thấy là bình thường . Các defaultcolorscheme không xác định bất kỳ màu nền để bạn có nghĩa vụ phải nhìn thấy màu nền của thiết bị đầu cuối của bạn .

Nếu bạn đang tải một bảng màu cụ thể :colorscheme colorscheme_name, và, bạn không thấy màu thay đổi nền, thì đó cũng có thể là vì màu sắc đó cũng không xác định màu nền. Xem nếu nó chứa một cái gì đó như Hi Normal ctermbg=color. Nhưng chúng tôi không thể gỡ lỗi vì bạn đã không đăng nó.

Tôi đặt cược vào màu sắc default.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.