Existe uma maneira de tornar as palavras completas do Notepad ++ em {TAB} em vez de {ENTER}?

4

Existe uma maneira de fazer as palavras de autocompletar do Notepad ++ na aba em vez de Enter ?

Atualmente, se desejar digitar, digamos, frame , então Digite para iniciar uma nova linha, em vez disso, a Enter selecionará a primeira sugestão de preenchimento automático, como frameElement :

Eu faço quero o recurso auto-complete, mas eu prefiro ter uma chave como a Tab para a seleção atual, porque Enter é frequentemente proposto para iniciar uma nova linha, enquanto que o Tab raramente é usado para recuar após uma palavra (já que o recuo é geralmente feito no start de linhas), e talvez seja melhor adaptado para o preenchimento automático.

    
por Andrew Cheong 09.06.2014 / 20:47

3 respostas

3

Esse comportamento indesejado é codificado em Scintilla , o componente de edição de texto que sustenta o Notepad ++. Pode ser corrigido removendo as três linhas seguintes de src/ScintillaBase.cxx :

        case SCI_NEWLINE:
            AutoCompleteCompleted(0, SC_AC_NEWLINE);
            return 0;

Com essa alteração, a tecla Enter não confirma mais o preenchimento automático. A tecla Tab já faz isso , conforme observado por user2427906.

Deve ser possível fazer o download do código-fonte do Notepad ++ (que inclui o Scintilla), faça as alterações acima em scintilla\src\ScintillaBase.cxx (o código é um pouco diferente no Notepad ++ 6.9, mas isso não deve ser um problema), e então construa o Notepad ++ a partir do código-fonte modificado.

Eu não tentei isso porque não uso o Notepad ++ nem o Windows, mas fiz o mesmo com o Geany - outro editor de texto com base no Scintilla - e parece funcionar.

    
por 25.03.2016 / 15:59
3

As configurações para Tab e Enter estão no Mapeador de atalhos no menu Configurações. Veja a aba Scintilla Commands.

No entanto, você não pode alterar a entrada da guia para Enter, pois Enter já está mapeado.

Como insinuado, esta é uma função do componente Scintilla embutido que não é culpa do próprio Notepad ++.

    
por 09.06.2014 / 22:49
1

Na nova versão, não é mais apropriado alterar o atalho do teclado.
O efeito de Tab é o mesmo que Enter .

Estou usando o notepad ++ 6.7.3

    
por 01.03.2015 / 08:10