Notepad ++: cursor passado fim de linha / espaços virtuais?

10

TL; DR - Como posso ativar espaços virtuais para mover o cursor além do fim de uma linha de texto?

Versão longa - No Notepad ++, ao tentar selecionar (usando o mouse) uma longa linha de texto que ultrapassa a borda direita da janela, fazendo com que ela role horizontalmente, meu mouse algumas vezes vá ligeiramente para cima ou para baixo o suficiente para mover o cursor para a linha adjacente (geralmente muito mais curta), fazendo com que o cursor volte para a esquerda, onde a linha adjacente termina; que, por sua vez, rola a janela horizontalmente de volta para a esquerda, dificultando o reajuste rápido e finalizando a seleção.

Alguns (embora infelizmente poucos) editores de texto têm uma opção para "espaços virtuais", ou cursores passando pelo EOL, para tornar muito mais fácil o mouse / a seta sem ficar restrito ao texto / espaço em branco existente.

Como posso fazer isso acontecer no Notepad ++ (sem hackear a fonte)?

    
por acatalept 16.03.2012 / 18:44

2 respostas

12

Classificar um hack (envia uma mensagem de janela diretamente para o controle de edição do Scintilla na inicialização), mas funciona muito bem:

  1. Instalar o plugin NppExec

  2. Vá para Plugins - > NppExec - > Executar

  3. Digite o seguinte código:

    // ensure console stays hidden
    NPP_CONSOLE 0
    
    // enable virtual spaces (cursor past end of line) outside column edit mode
    SCI_SENDMSG 2596 3 0
    
    // SCI_SENDMSG == send message to Scintilla edit control
    // 2596 == the message we're sending is SCI_SETVIRTUALSPACEOPTIONS
    // 3 == send the value (SCVS_RECTANGULARSELECTION | SCVS_USERACCESSIBLE)
    // the default value is 1 (just SCVS_RECTANGULARSELECTION) for
    //   virtual spaces in column select mode only
    // you can find these values by poking around the source code a bit, or
    // see http://www.scintilla.org/ScintillaDoc.html
    
  4. Clique no botão Salvar na parte inferior e forneça ao script um nome

  5. Agora vá para Plugins - > NppExec - > Opções avançadas

  6. À direita, em "Executar este script quando o Notepad ++ for iniciado", selecione o nome do script que você acabou de salvar

  7. Clique em OK, feche / reabra o Notepad ++ e aproveite;)

por 19.03.2012 / 15:28
0

Sem direitos de administrador, instale o NppExec baixando a dll e instalando os plugins do npp o / s directory / folder. Feche / reabra o npp.

Por que não consigo instalar o Plugin NppExec para o Notepad ++?

    
por 13.10.2017 / 13:11

Tags