ti-enxame.com

Código de formatação no Notepad ++

Existe um atalho de teclado para formatar 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>


Eu me lembro do Visual Studio fazendo isso com Ctrl+K+D e o NetBeans também tem o recurso, mas não consegue encontrá-lo dentro do Notepad ++, se é que pode fazê-lo.

176
darren

TextFX -> HTML Tidy -> Tidy: Reindent XML

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

123
gablin

existe tal plugin como UniversalIndentGUI , ele pode ser instalado diretamente do gerenciador de plugins e tem possibilidades de reindentir as linguagens de programação mais usadas.

75
Dmitry Avtonomov

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

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

20
user890332

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

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

UPDATE: Vou postar os atalhos aqui caso o link fique 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
12
Thariama

O plugin mais recente é o tidy2, que pode ser instalado através de Plugins> Plugin Manager> Show Plugin Manager.

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

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

9
JackArbiter

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

Eu sou um usuário muito sério do Notepad ++, por isso não tome isso da maneira errada. Eu comecei a usar NetBeans 8 para desenvolver sites além do Notepad ++ porque você pode configurá-lo para autoformatar ao salvar para todos os seus idiomas, e há uma tonelada de opções de configuração para a aparência da formatação, até o mais ínfimo detalhe. Você pode olhar para ele e achar que é uma ferramenta valiosa para usar em conjunto com o notepad ++. É também open source, completamente grátis, e tem um monte de plugins e outras coisas úteis, como compilar automaticamente o Sass, se você usar isso também. Definitivamente não é tão rápido quanto o NP ++, então não é ótimo para pequenas edições, mas pode ser bom para uma longa sessão de codificação.

6
user3413723

Para JavaScript Formatação eu uso Notepad ++ JSMin Plugin.Quite Handy

4
panky sharma

No meu notepad ++, parece que o TextFX precisa de um ambiente Perl para formatar arquivos HTML. Tidy2 não exige nada, então acho que é mais prático.

2
danny

Se tudo que você precisa é de alinhamento, tente o plugin chamado Code Alignment.

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

2
wildwildwilliam

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

Alt + Ctrl + Shift + B
1
BIBIN K ONANKUNJU

RESPOSTA A JUNHO DE 2019

Instale o plugin XML Tools do Plugin Admin (no Notepad ++ 7.7 pelo menos)

Em seguida, clique em Plugins -> Ferramentas XML -> Pretty Print (somente XML com quebras de linha)

Isso fez isso por mim.

0
Grandizer

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].

0
Philip Rego