Làm cách nào để thiết lập ~/.vimrcánh xạ colorschemeđể chuyển đổi solarizedgiữa darkvà light?
Cả backgroundvà colorschemetrong ~/.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 ~/.vimrclà:
Cắm 'sự thay đổi / vim-màu-năng lượng mặt trời' "Tôi sử dụng
plug.vimcho 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 backgroundchuyể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 colorschemetừ solarizedthành default(ý định của tôi là chỉ chuyển đổi ở solarizedgiữa darkvà 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 endifmệ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 ColorSchemethự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 solarizedvô hiệu hóa (một phần, trực quan) airline. Xin vui lòng tiếp theo là gì?
:au ColorSchemevà thử một cách rõ ràng:noa colors solarized