Làm cách nào để thiết lập trong `~ / .vimrc` một ánh xạ cho` colorscheme` để chuyển đổi` solarized` giữa` dark` và `light`?


1

Làm cách nào để thiết lập ~/.vimrcánh xạ colorschemeđể chuyển đổi solarizedgiữa darklight?

Cả backgroundcolorschemetrong ~/.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ụngplug.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 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 darklight).

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.


Bạn có một số autocommands màu sắc có thể thay đổi bg đằng sau lưng của bạn? kiểm tra đầu ra :au ColorSchemevà thử một cách rõ ràng:noa colors solarized
Christian Brabandt

: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ì?
Annis Monadjem

Bạn có ý nghĩa gì với những gì tiếp theo? vô hiệu hóa autocommands màu, có hoạt động với việc chuyển đổi cài đặt nền không?
Christian Brabandt
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.