Làm cách nào để thiết lập ~/.vimrc
ánh xạ colorscheme
để chuyển đổi solarized
giữa dark
và light
?
Cả background
và colorscheme
trong ~/.vimrc
đều rất tệ!
Tôi đã thiết lập năng lượng mặt trời để hoạt động trên vim và nó có thể tự chuyển đổi giữa ánh sáng nền / tối. Cài đặt chung của tôi trong ~/.vimrc
là:
Cắm 'sự thay đổi / vim-màu-năng lượng mặt trời' "Tôi sử dụng
plug.vim
cho phép cú pháp
đặt nền = ánh sáng
đặt t_Co = 256
Đặt g: solarized_termcolors = 256
Hệ điều hành: Ubuntu 14.04.; xterm và hoạt động tốt với 256 màu.
Tôi đang cố gắng lập bản đồ trong việc ~/.vimrc
background
chuyển đổi. Đối với mục đích này: giúp năng lượng mặt trời (in vim) đề nghị sử dụng:
call togglebg#map("<F9>")
nhưng điều này không hoạt động vì nó thay đổi colorscheme
từ solarized
thành default
(ý định của tôi là chỉ chuyển đổi ở solarized
giữa dark
và light
).
Vì vậy, tôi xóa khỏi ~ / .vimrc call togglebg#map("<F9>")
và thay thế nó bằng những gì hầu hết các bình luận viên google / superuser / vim.wikia, trong các hương vị khác nhau, đã gợi ý với những điều sau:
function! BgToggleSol()
if (&background == "light")
set background=dark
else
set background=light
endif
endfunction
nnoremap <silent> <leader>sz :call BgToggleSol()<cr>
colorscheme solarized
Nhưng điều này có cùng một vấn đề (mà Toggling resets colorscheme
đến default
). Trong khi if colorscheme solarized
được thực thi trực tiếp sau set background=...
trong if else endif
mệnh đề thì các background
điểm dừng chuyển đổi giữa dark
/ light
.
Tôi đã cạn kiệt gần như tất cả các khả năng, nhưng vấn đề vẫn không biến mất.
Bất kỳ đề nghị là rất hoan nghênh. Cảm ơn trước.
:au ColorScheme
thực thi một loạt các kết quả đầu ra trong vim (quá dài ở đây để đặt do không gian bị hạn chế). Các AutoCommands niêm yết là: ColorScheme
, fugitive_blame
, airline
, indent_guides
, vimwiki
, indentLine
, và một lần nữa ColorScheme
. Ngoài ra, nó xuất hiện với tôi rằng :noa colors solarized
vô hiệu hóa (một phần, trực quan) airline
. Xin vui lòng tiếp theo là gì?
:au ColorScheme
và thử một cách rõ ràng:noa colors solarized