Câu trả lời:
Kiểu
:colorscheme
sau đó Spacetheo sau TAB.
hoặc như Peter nói,
:colorscheme
sau đó Spacetiếp theoCTRLd
Phiên bản ngắn của lệnh là :colo
để bạn có thể sử dụng nó trong hai lệnh trước đó, thay vì sử dụng "dạng dài".
Nếu bạn muốn tìm và xem trước nhiều chủ đề hơn, có nhiều trang web khác nhau như màu Vim
:set wildmenu
bạn sắp xếp có được hiệu ứng tương tự như <c-d>
với tab nhấn.
:colorscheme
. Có lẽ đó là một cái gì đó tầm thường, tuy nhiên, tôi phải mất thời gian để tiết lộ.
:colo
không thực sự là dạng ngắn . Nó vừa hoàn thành vì không có lệnh xung đột. Nếu bạn thực hiện một lệnh như "colobanana", thì :colo
sẽ có nhiều hơn một "dạng dài", vì vậy nó sẽ không hoạt động như đề xuất.
Bạn có thể xem danh sách các bảng màu bên dưới /usr/share/vim/vimNN/colors
(với NN
phiên bản, ví dụ như vim74
cho vim 7.4).
Điều này được giải thích ở đây .
Trên các máy chủ linux tôi sử dụng thông qua ssh, TABin ^I
và CTRLdin ^D
.
NN
in vimNN
sẽ tương ứng với phiên bản của vim, ví dụ vim74
cho vim 7.4. Chỉ muốn chỉ ra điều này bởi vì tôi chậm chạp và nó khiến tôi phải thực hiện gấp đôi khi tôi đi tìm;)
Chỉ để tham khảo thuận tiện vì tôi thấy rằng có rất nhiều người đang tìm kiếm chủ đề này và quá lười ... xin lỗi, bận, để tự kiểm tra (bao gồm cả tôi). Dưới đây là danh sách các bộ màu mặc định cho Vim 7.4:
blue.vim
darkblue.vim,
delek.vim
desert.vim
elflord.vim
evening.vim
industry.vim
koehler.vim
morning.vim
murphy.vim
pablo.vim
peachpuff.vim
ron.vim
shine.vim
slate.vim
torte.vim
zellner.vim
Nếu bạn sẵn sàng cài đặt một plugin, tôi khuyên bạn nên https://github.com/vim-scripts/CyclColor .
để chu kỳ thông qua tất cả các màu sắc được cài đặt. Cách tốt đẹp để dễ dàng chọn một màu sắc.
Đây là một hàm nhỏ tôi đã viết để thử tất cả các màu trong thư mục $ VIMRUNTIME / colors.
Thêm chức năng dưới đây vào vimrc của bạn, sau đó mở tệp nguồn của bạn và gọi hàm từ lệnh.
function! DisplayColorSchemes()
let currDir = getcwd()
exec "cd $VIMRUNTIME/colors"
for myCol in split(glob("*"), '\n')
if myCol =~ '\.vim'
let mycol = substitute(myCol, '\.vim', '', '')
exec "colorscheme " . mycol
exec "redraw!"
echo "colorscheme = ". myCol
sleep 2
endif
endfor
exec "cd " . currDir
endfunction
Nếu bạn có vim bạn biên soạn với +menu
, bạn có thể làm theo các menu với :help
các console-menu
. Từ đó, bạn có thể điều hướng Edit.Color\ Scheme
để có được danh sách giống như tronggvim
.
Phương pháp khác là sử dụng một tập lệnh ScrollColors tuyệt vời để xem trước các bảng màu trong khi bạn cuộn các lược đồ với j/k
.
Nhìn vào menu.vim của hệ thống của tôi (tìm 'menu con Lược đồ màu') và câu trả lời của @ chappar, tôi đã tìm ra chức năng sau:
" Returns the list of available color schemes
function! GetColorSchemes()
return uniq(sort(map(
\ globpath(&runtimepath, "colors/*.vim", 0, 1),
\ 'fnamemodify(v:val, ":t:r")'
\)))
endfunction
Nó làm như sau:
Sau đó, để sử dụng chức năng tôi làm một cái gì đó như thế này:
let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
colorscheme darkblue
endif
Điều đó có nghĩa là tôi thích các chương trình 'năng lượng mặt trời' và sau đó là 'bóng tối'; nếu không ai trong số họ có sẵn, không làm gì cả.
Một giải pháp tuyệt vời, và cảm ơn những người đóng góp của bạn. Trong nhiều năm, tôi đã phải vật lộn với một bảng màu hoàn toàn nhảm nhí - sử dụng SSH trong Windows Vista cho hệ thống Redhat, loại thiết bị đầu cuối xterm. Trình chỉnh sửa sẽ đưa ra một nền đen và màu sắc kỳ lạ cho các từ khóa khác nhau. Tồi tệ hơn - cách phối màu kỳ lạ đó dính vào thiết bị đầu cuối xterm sau khi rời Vim.
Thực sự khó hiểu.
Ngoài ra, Backspace không thành công trong chế độ chèn, rất khó nhớ - mặc dù Xóa đã làm điều tương tự.
Phương thuốc -
Trong màn hình SSH, chọn Chỉnh sửa / Cài đặt.
a. Chọn Cài đặt / Màu sắc hồ sơ
b. kiểm tra 'bật màu ANSI'
c. Màu văn bản tiêu chuẩn có thể là OK
Thêm các dòng này vào $ HOME / .vimrc:
màu sắc mặc định
nếu & hạn == "xterm"
đặt t_kb = ^ H
sửa chữa
endif
LƯU Ý: ^ H PHẢI được gõ là ctrl-V ctrl-H. Có vẻ kỳ dị, nhưng điều này dường như làm việc.
Thử
set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>
trong của bạn ~/.vimrc
.
Hai dòng đầu tiên làm cho các kết quả khớp có thể xuất hiện dưới dạng danh sách. Bạn có thể sử dụng một hoặc cả hai.
Dòng thứ tư làm cho người lãnh đạo ,
thay vì mặc định \
.
Dòng cuối cùng cho phép bạn chỉ cần gõ ,c
để có được một danh sách và lời nhắc để thay đổi màu sắc của bạn.
Dòng thứ ba có hiệu quả cho phép Tab
s xuất hiện trong các bản đồ chính.
(Tất nhiên, tất cả những chiến lược này tôi đã học được từ internet, và chủ yếu là SO, gần đây.)
Một cách đơn giản khác là trong khi bạn đang chỉnh sửa một tệp - tabe ~/.vim/colors/
ENTER
Sẽ mở tất cả các chủ đề trong một tab mới trong cửa sổ vim.
Bạn có thể quay lại tệp bạn đang chỉnh sửa bằng cách sử dụng - CTRL + W + W
ENTER
Lưu ý: Ở trên sẽ chỉ hoạt động NẾU BẠN CÓ một .vim/colors
thư mục trong thư mục chính của bạn cho hiện tại $USER
(Tôi có hơn 70 chủ đề)
[người dùng @ máy chủ ~] $ ls -l ~ / .vim / colors | wc -l
72
<c-d>