Posso tornar o Vim adepto de um diferente esquema de cores baseado em “fonte de energia”, “monitorar saída”?

0

Descrição do desafio / caso de uso

Ao mudar para um novo laptop com CPU sofisticada, mas monitor de baixa qualidade, eu gostaria de restringir background para "dark" quando estou usando o laptop em movimento. No entanto, passo a maior parte do tempo com o laptop atracado e, assim, usando meu conjunto normal de monitores.

Aqui vai minha configuração normal que adapta background à hora do dia: dark quando é noite e light quando é durante os dias. Eu poderia ter melhorado melhor, mas está funcionando bem.

if has("gui_running")
    " My time-keeper and eye-saver
    if strftime("%H") < 6  
        set background=dark
    elseif strftime("%H") >18
        set background=dark
    else
        set background=light
    endif
else
    set background=dark
endif

Pergunta:

  1. Existe uma condicional que eu possa chamar / especificar para indicar o monitor de exibição?
  2. Ou, digamos, uma condicional que reflete o status da fonte de energia?

Solução potencial (implementação pendente)

  1. Como @ Heptite sugeriu, uma ferramenta de linha de comando do Windows que retorna algo sobre o sistema deve fazer o truque. Aqui vai o hit mais próximo que pode fazer o truque:

    • Para relatar / imprimir / exibir a resolução da tela do monitor "atual":
      • Fonte: link
      • O comando: wmic path Win32_VideoController get CurrentHorizontalResolution,CurrentVerticalResolution
    • Tentei executar !wmic path Win32_VideoController get CurrentHorizontalResolution,CurrentVerticalResolution por meio da linha de comando nativa do Vim, mas uma janela de Prompt de Comando adicional aparece.
    • Solução formal (pendente) : esta tela deve servir como um bom identificador para a condição em que o laptop está em seu minúsculo monitor 1366 * 768 .
  2. Haverá outra maneira de identificar a fonte da bateria, mas não consegui reproduzir nada próximo da identificação da resolução da tela, conforme mostrado acima.

por llinfeng 26.10.2017 / 20:22

0 respostas

Tags