Formatação de código no Notepad ++


186

Existe um atalho de teclado para formatar o código no Notepad ++?
Estou trabalhando principalmente com código HTML, CSS e Python.

Por exemplo:

<title>{% block title %}    {% endblock %}</title>      
 <link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>

Para:

<head>
  <title>
    {% block title %}
    {% endblock %}
  </title>
  <link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>


Lembro-me do Visual Studio fazendo isso com o Ctrl+ K+ De o NetBeans com o recurso também, mas não consigo encontrá-lo no Notepad ++, se é que pode fazê-lo.


Estou usando o Dreamweaver "Aplicar formatação de origem" ou CRTL + K + D no Visual Studio e formato minhas páginas. Eu também usei o VIM, mas nunca entendi direito com o Notepadd ++ porque ele não gosta das minhas tags django.
Darren

1
Isso precisa de uma resposta moderna. Nenhuma dessas respostas funciona mais.
Philip Rego

Você precisa adicionar plug-in conexo que seja por meio acessível Plugin manger, o ponto é como de Notepad ++ versão 7.5, o plugin manager já não é fornecido com o Notepad ++
Mohammad Musavi

Respostas:


127

TextFX -> HTML organizado -> organizado: reindent XML

Lembre-se de selecionar o código HTML antes de fazer isso.


1
Olá, usei isso e funciona muito bem apenas com HTML. Com tags django, no entanto, parece apenas apagá-las ou não formatá-las corretamente. É o mais próximo até agora. Ta pela dica.
darren

158
Para quem baixar o novo Notepad ++. O TextFX não está mais incluído no pacote. Você precisará acessar Plugins > Plugin Manager > Show Plugin Managere baixar o TextFX a partir daí. Além disso, você provavelmente encontrará que o TextFX não pode encontrar libTidy.dll. Para corrigir isso, você pode fazer isso stackoverflow.com/questions/6985637/… Depois de tudo isso, você deve conseguir TextFX -> HTML Tidy -> Tidy: Reindent XMLcomo o @gablin descrito.
darren

2
Parece que o Notepad ++ quer dificultar a vida . MESMO, se você possui a versão 6 ou superior, ainda precisa fazer o download da versão zip 5.9 aqui . Em seguida, copie a tidypasta unicode\plugins\Confige cole-a na sua C:\Program Files\Notepad++\plugins\Configpasta.
22612 darren

1
No meu caso, não havia plugins listados na guia "Disponível" do "Gerenciador de plug-ins". Para corrigi-lo, tive que alterar as regras de firewall do Notepad ++ e o 'Gerenciador de plug-ins' e exibi a lista completa de plug-ins para download conforme o esperado.
Anthony Walsh

4
O Tidy2plug-in fará o trabalho Plugins > Plugin Manager > Show Plugin Managere adicione Tidy2.
George

76

existe um plug - in como o UniversalIndentGUI , ele pode ser instalado diretamente no gerenciador de plugins e tem a possibilidade de reinserir as linguagens de programação mais usadas.


10
+1 Isso funciona muito bem! Instale o plug-in UniversalIndentGUI e pressione Ctrl + Alt + Shift + J para formatar.
T_D

1
Graças isso funciona muito bem. Existe uma maneira de formatar automaticamente o código quando você salvar? No momento, ao marcar a opção ativar texto de atualização automática, ele não é atualizado quando eu salvo ou saio do arquivo.
precisa saber é o seguinte

2
Parece interessante notar que "o gerenciador de plugins" é um plug-in, sim? Por não estar familiarizado com o Notepad ++, foi preciso uma boa quantidade de pesquisas com falha no menu, seguidas pelo Google para entender isso. Seu processo de instalação precisa ser levado em consideração na "simplicidade" desta solução se alguém estiver começando do zero.
Stabledog

1
apesar de um plugin, que vem pré-instalado em instaladores padrão Notepad ++
Dmitry Avtonomov

3
isso não funciona ... Onde está o comando format / recuo automático? Nada funciona. Nada irá recuar automaticamente o PHP ou o JS neste dia 29/05/2017. Alguém pode explicar o que está acontecendo de errado e por que o simples negócio de recuar automaticamente códigos PHP e JS está provando uma dor tão terrível no ***?
mike roedor

23

Se você for ao TextFXmenu e ao TextFX Edit, verá um item de menu Reindent C++ Code.

Isso também formatará o código C #.


Não recua corretamente no PHP. Às vezes, cria 2 ou 3 espaços de tabulação em vez de um e, em algumas situações, não cria nenhum, quando deveria.
Jo Smo

Não tenho um menu TextFX ... sobre o que você está falando?
mike roedor

Você precisará instalá-lo através do gerenciador de plugins. Chama-se caracteres TextFX.
User890332

11

Aqui está uma lista dos atalhos disponíveis no Notepad ++.

Caso a funcionalidade desejada não esteja disponível, você poderá definir macros próprias e atribuí-las a um atalho personalizado (não estou acostumado a usar macros).

ATUALIZAÇÃO : vou postar os atalhos aqui, caso o link seja inválido:

Shortcut    Command

Ctrl-C  Copy
Ctrl-X  Cut
Ctrl-V  Paste
Ctrl-Z  Undo
Ctrl-Y  Redo
Ctrl-A  Select All
Ctrl-F  Launch Find Dialog
Ctrl-H  Launch Find / Replace Dialog
Ctrl-D  Duplicate Current Line
Ctrl-L  Delete Current Line
Ctrl-T  Switch the current line position with the previous line position
F3  Find Next
Shft-F3 Find Previous
Ctrl-Shft-F Find in Files
Ctrl-F3 Find (volatil) Next
Ctrl-Shft-F3    Find (volatil) Previous
Ctrl-Shft-I Incremental Search
Ctrl-S  Save File
Ctrl-Alt-S  Save As
Ctrl-Shft-S Save All
Ctrl-O  Open File
Ctrl-N  New File
Ctrl-F2 Toggle Bookmark
F2  Go To Next Bookmark 
Shft-F2 Go To Previous Bookmark
Ctrl-G  Launch GoToLine Dialog
Ctrl-W  Close Current Document
Alt-Shft-Arrow keys or Alt + Left mouse click   Column Mode Select
F5  Launch Run Dialog
Ctrl-Space  Launch CallTip ListBox
Alt-Space   Launch Word Completion ListBox
Tab (selection of several lines)    Insert Tabulation or Space (Indent)
Shft-Tab (selection of several lines)   Remove Tabulation or Space (outdent)
Ctrl-(Keypad-/Keypad+) or Ctrl + mouse wheel butto  Zoom in (+ or up) and Zoom out (- or down)
Ctrl-Keypad/    Restore the original size from zoom 
F11 Toggle Full Screen Mode
Ctrl-Tab    Next Document
Ctrl-Shft-Tab   Previous Document
Ctrl-Shft-Up    Move Current Line Up
Ctrl-Shft-Down  Move Current Line Down
Ctrl-Alt-F  Collapse the Current Level
Ctrl-Alt-Shft-F Uncollapse the Current Level
Alt-0   Fold All
Alt-(1~8)   Collapse the Level (1~8)
Alt-Shft-0  Unfold All
Alt-Shft-(1~8)  Uncollapse the Level (1~8)
Ctrl-BackSpace  Delete to start of word
Ctrl-Delete Delete to end of word
Ctrl-Shft-BackSpace Delete to start of line
Ctrl-Shft-Delete    Delete to end of line
Ctrl-U  Convert to lower case
Ctrl-Shft-U Convert to UPPER CASE
Ctrl-B  Go to matching brace
Ctrl-Shft-R Start to record /Stop recording the macro
Ctrl-Shft-P Play recorded macro
Ctrl-Q  Block comment/uncomment
Ctrl-Shft-Q Stream comment
Ctrl-Shft-T Copy current line to clipboard
Ctrl-P  Print
Alt-F4  Exit
Ctrl-I  Split Lines
Ctrl-J  Join Lines
Ctrl-Alt-R  Text Direction RTL
Ctrl-Alt-L  Text Direction LT
F1  About

24
Não vejo uma opção de atalho que formata o código. Quanto a uma macro, não tenho idéia de como eu faria isso. Obrigado mesmo assim.
darren

As macros são descritas aqui: stackoverflow.com/questions/362444/…
Thariama

35
Haha tudo isso e nenhum atalho para a pergunta? Por que postar? -1
MH

9

O plug-in mais recente é o tidy2, que pode ser instalado em Plugins> Plugin Manager> Show Plugin Manager.

Sugiro editar a configuração 1 e definir aspas: não, especialmente se você tiver um script que faça uso de aspas.

Além disso, arrumar mais de uma vez pode resultar na inserção de e comercial na primeira vez e, em seguida, na substituição do e comercial na segunda vez. Você pode querer brincar com a configuração para chegar onde precisar.


6

Essa não é a resposta que você estava procurando, mas é a solução que encontrei quando tive a mesma pergunta.

Eu sou um usuário sério do Notepad ++, então não leve a mal. Comecei a usar NetBeans 8para desenvolver sites além do Notepad ++, porque você pode configurá-lo para formatação automática, salvo em todos os seus idiomas, e há várias opções de configuração para a aparência da formatação, até os mínimos detalhes. Você pode pesquisar e achar que é uma ferramenta valiosa para usar em conjunto com o bloco de notas ++. Também é de código aberto, totalmente gratuito e possui vários plugins e outras coisas úteis, como compilar automaticamente o Sass, se você também o usar. Definitivamente, não é tão rápido quanto o NP ++, portanto não é ótimo para pequenas edições, mas pode ser bom para uma longa sessão de codificação.


Definitivamente não é uma resposta a esta pergunta
skia.heliou

É possível formatar automaticamente o PHP no Netbeans? Preciso de algum plugin adicional para fazer isso? Obrigado.
WM

Sim O Netbeans formata automaticamente o PHP, mas você provavelmente precisa ter a versão php ou, pelo menos, o plugin php instalado. No Windows, a combinação de teclas para formatação automática é Alt + Shift + F.
usar o seguinte comando


3

RESPOSTA EM JUNHO DE 2019

Instale o XML Toolsplug-in a partir do administrador do plug-in (pelo menos no Notepad ++ 7.7)

Em seguida, clique em Plugins -> Ferramentas XML -> Impressão bonita (XML apenas com quebras de linha)

Isso fez por mim.


1
Esta é a única solução nesta página que funcionou para mim e funciona perfeitamente!
Don Kelley

2

No meu bloco de notas ++, parece que o TextFX precisa de um ambiente perl para formatar arquivos HTML. Tidy2 não exige nada, então eu acho que é mais útil.


2

Se tudo o que você precisa é alinhamento, tente o plug-in chamado Alinhamento de código.

Você pode obtê-lo no gerenciador de plugins embutido no Notepad ++.


0

Não. O Notepad ++ não pode formatar sozinho. A formatação pode ser facilmente realizada em muitos IDEs, como Eclipse, NetBeans, Visual Studio [Code].


Resposta errada, no gerenciador de plugins incorporado do Notepad ++ pode instalar e ativar a funcionalidade. IDE não é necessário.
Payedimaunt

"por si próprio". Divirta-se tentando obter o Notepad ++ para formatar quando você não tiver acesso para instalar plug-ins.
Philip Rego

1
@ Payedunt, forneça a resposta em detalhes.
Shashi Shiva L

-1

Podemos usar o seguinte atalho na versão mais recente do notepad ++ para formatar o código

Alt + Ctrl + Shift + B

2
Eu instalei o bloco de notas mais recente ++, mas o atalho não está funcionando para mim. Você pode fornecer outra resposta, por favor.
Shashi Shiva L

Em qual versão e em que tipo de conteúdo esse atalho deve funcionar? Tentei no Notepad ++ v7.7.1 sem efeito.
gia
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.