Versão 5.7 do autoindent Python no Notepad ++ funciona metade

3

O autoindenting não funciona corretamente no Notepad ++. Não consigo encontrar o arquivo equivalente SciTE . menu Configurações - > Preferências - > MISC - > Auto-indent está marcado. Não consigo encontrar outras configurações de recuo do Python além do menu Configurações - > Preferências - > configurações de idioma / guia - > configurações da guia padrão - > Python - > tamanho 4, substitua pelo espaço.

if True:
pass

Mas continua recuando se manualmente recuado:

if True:
    #foo
    pass

No SciTE, funciona como pretendido. Eu encontrei a variável que está controlando isso:

# python.properties
statement.indent.$(file.patterns.py)=5 class def elif else except finally for if try while with

scite:

if True:
    pass
    
por monkey 28.07.2010 / 06:00

2 respostas

3

Esta pergunta merece uma resposta atualizada: agora há o plugin Recuo do Python que , quando ativado (Menu Principal > Extensão > Reconhecimento de Python > Ativar) auto-recuos durante a digitação de Python. Novas linhas depois de dois pontos : , como em def foo(): , indicam a seguinte linha, resultando em:

def foo():
    """ works """
    pass

Com as versões atuais do Notepad ++, vem o Gerenciador de Plug-ins (Menu Principal > Extensões > Gerenciador de Plug-ins), que facilita muito a instalação do plug-in.

    
por 17.07.2013 / 15:42
2

A maioria dos desenvolvedores de programas de edição de texto faz uso indevido do nome de recuo automático, assim como o Notepad ++, que tem apenas "manter recuo".

Você pode usar o plug-in NppAutoIndent .

A descrição no Diretório para os plugins do Notepad ++ diz:

NppAutoIndent plugin has 'smart' indentation for C-style languages, such as C/C++, PHP, Java and such.

It's the first release so don't expect it to be flawless, and of course it might not be completely to your preferences ;)

There is NO support for HTML/XML and such, maybe later, tag matching is much more difficult to implement.

Outro indentador é UniversalIndentGUI , que afirma expressamente suporte para Python em sua lista de recursos e está disponível como um plugin do Notepad ++.

    
por 08.05.2011 / 09:14