Como usar o Markdown no Notepad ++


160

Adoro escrever no Markdown e gostaria de poder escrever e visualizar o conteúdo do Markdown no Notepad ++.

Existem plugins WYSIWYG Markdown para o Notepad ++?


Parece que você deseja editar rich text usando a sintaxe de remarcação; Obviamente, o Notepad ++ é apenas um editor de texto simples, mas que suporta o realce da sintaxe. Se você realmente precisa de capacidade de edição offline, você pode querer olhar em vez de um editor de área de trabalho que o suporta, como esta fonte aberta um
Geoff

1
Talvez a 'pergunta' em questão seja encontrar um plug-in para fazer algo como o plug-in de marcação netbeans ; isso fornece algum destaque de sintaxe e também possui um modo de visualização. O modo de visualização pode ser configurado para salvar a versão HTML, que eu acho bastante útil para arquivos leia-me.
será

Há um problema em aberto para o suporte nativo ao Markdown no repositório do Notepad ++ GitHub, mas ele não parece ter conseguido muita tração.
Stevoisiak

Respostas:


90

Existe um projeto chamado Markdown Syntax Highlighting for Notepad ++ no GitHub.

Este projeto adiciona destaque de idioma personalizado para Markdown:

insira a descrição da imagem aqui

Existe uma versão disponível para o esquema de cores padrão e o tema escuro (ZenBurn). Após a instalação, você encontrará uma nova opção no menu suspenso Idioma .

insira a descrição da imagem aqui


7
Como posso visualizar a visualização?
SRK

17
@srk: Eu não acho que você pode. Se você quiser uma experiência de edição adequada do Markdown, eu recomendaria olhar o MarkdownPad . Caso contrário, talvez você precise construir uma macro para renderizar o documento e abri-lo em um navegador. Mas isso seria um fluxo de trabalho horrível, eu acho: \
Der Hochstapler

@srk: Está destacando a sintaxe exatamente como a que sugeri. Pelo menos pelo que posso dizer.
DerHochstapler

4
É um péssimo realce de sintaxe, por exemplo, # dentro de um link é destacado no final da linha como um comentário. O projeto não foi tocado em dois anos. Existem vários garfos, mas é difícil dizer qual é o melhor.
NateS

"O projeto não foi tocado em 2 anos", isso não é mais verdade. "Última confirmação a18079b em 8 de dezembro de 2017".
gerleim

61

O MarkdownViewer ++ é um plug-in do Notepad ++ que permite digitar um arquivo usando o Markdown e ver a visualização em tempo real, em um painel de visualização.

Para esclarecer: ao contrário do Markdown Syntax Highlighting for Notepad ++ , recomendado por Oliver Salzburg aqui, ele não suporta realce de sintaxe e renderização embutida. O arquivo de texto é tratado como normal e o plug-in mostra-o renderizado em outro painel.

Uma imagem tornará mais claro:

(Clique aqui para vê-lo em tamanho real)

Entre suas características:

  • Ele suporta o CommonMark
  • Você pode exportar o resultado para HTML ou PDF
  • O painel de visualização pode ser movido, redimensionado à vontade e encaixado

Como instalá-lo

Para instalá-lo, use o gerenciador de plug- ins do Notepad ++: abra o Notepad ++ e vá para Plug - insGerenciador de plug- insMostrar Gerenciador de plug - ins , depois role para MarkdownViewer ++, selecione-o e clique em Install. Ele fará o download e o instalará automaticamente. Nesse ponto, o editor deve ser reiniciado e perguntará se você deseja fazê-lo imediatamente (para que não haja risco de perder seu trabalho).


4
Pena que não suporta destaques de sintaxe. Eu preciso disso para destacar o código.
SAm

1
As últimas versões do Notepad ++ não incluem mais o Gerenciador de plug-ins. É fácil instalá-lo, copiando a DLL necessária ( github.com/nea/MarkdownViewerPlusPlus#installation )
tehnicaorg

2
@SAm você pode usar isso em conjunto com o plugin Markdown Syntax sem problemas em minha experiência
seneyr

Mas o analisador de remarcação parece… ruim
Madlozoz

Está bem. para mim, a janela "preview" não apareceu no reinício do notepad ++. Há um novo item de menu "Plugins / MarkdownViewer ++ / MarkdownViewer ++ (CNTL SHIFT M)" que exibiu minha janela de visualização.
granadaCoder

16

Se você deseja visualizar automaticamente o Markdown no Notepad ++, pode usar o plug-in HTML Preview (versão 1.3 e superior) em combinação com uma ferramenta Markdown. No plug-in de visualização HTML, você pode definir um filtro (um programa que será executado em um arquivo de origem automaticamente antes de visualizar o arquivo).

Você pode definir um filtro usando uma opção de menu (alterar o arquivo de amostra fornecido não funciona) ou manualmente, se colocar o arquivo Filters.ini nos plugins da pasta \ Config \ PreviewHTML . Um exemplo de arquivo Filter.ini é incluído no arquivo de plug-in do Preview, disponível na página da web PreviewHTML .

Este é um exemplo de arquivo Filters.ini que usa uma implementação Python Markdown:

; Content of Filters.ini file
[Markdown]
Extension=.md
Language=Markdown
Command=python -m markdown "%1"

Essa resposta seria melhor com algumas coisas esclarecidas. (1) Com qual item de menu é possível definir um filtro? (2) Você quer dizer que o programa deve usar a guia X no NPP como entrada e enviar a saída para a guia Y no NPP como HTML, que pode ser visualizado com a Visualização em HTML? Você poderia especificar exatamente o que é remarcação na sua linha de comando? Estou tentando fazer isso funcionar com markdown2 , mas ainda não obtive sucesso.
RolfBly

4
É um pouco complicado fazer isso funcionar: 1. instale python com "pip" (o instalador msi para python versão 3.4.3 faz isso) 2.install markdown: "pip install markdown" 3. instale a versão> v1.3 do PreviewHTML, isso é importante porque o gerenciador de plug-ins fornece apenas o v1.2: obtenha-o manualmente no git repo fossil.2of4.net/npp_preview/info/fb02a79e74ace3be 4.crie o filtro no menu "plugin / Visualizar HTML / Editar Definições de Filtro" - cole aqui o Script. E então funciona!
Pdem

simplesmente não funciona.
Mostafa

1
As instruções do @ pdem funcionam lindamente! Para instalar a versão 1.3, descompacte os arquivos 1.3 baixados, copie o arquivo .dll para a pasta Notepad ++ / plugins e a pasta PreviewHTML para a pasta Notepad ++ / plugins / Config e reinicie o Notepad ++.
Nzn 19/07/19

11

O repositório "Edditoria" do GitHub possui vários bugs (por exemplo, #dentro de um link está quebrado) e não é atualizado há anos. Depois de experimentar os garfos mais ativos, este é muito melhor.


parece isso mudou em 2018 markdown_npp não foi atualizado para 5 anos, mas Edditoria / remarcação-plus-plus foi atualizado apenas 2 meses atrás
TmTron

@TmTron Bom ponto, embora o repo original tenha visto apenas alguns comprometimentos em todos esses anos. Até o garfo que mencionei não funcionou perfeitamente, mas é alguma coisa.
NateS

10

Achei que um fluxo de trabalho mais simples é usar a extensão Markdown no Chrome, fazer suas edições no Notepad ++, apontar o Chrome para o seu arquivo e recarregá-lo após cada alteração.

Não há necessidade de configuração complexa, e ele faz o trabalho por mim.


4

Para destacar a sintaxe, eu usaria a solução de Oliver Salzburg.

Aqui encontrei um link para um bom truque, se você quiser visualizar o Markdown no Notepad ++ ( link para o "truque" ).

The Gist: Existe uma extensão do Notepad ++ chamada NPP_EXEC, que executa scripts. Combine-o com o script Markdown Perl (Python, Node.js, etc.) para gerar saída HTML em uma guia.

Não é muito detalhado, mas espero que isso ainda ajude outras pessoas que querem o mesmo. (Como eu:))

Esta é uma versão que pode ser usada (com a implementação do md2html no Node.js.), para pessoas que não gostam de vasculhar a documentação:

NPP_SAVE
SET OUTFILE = C:\temp\md2html.html
cmd /c md2html "$(FULL_CURRENT_PATH)" > $(OUTFILE)
NPP_RUN chrome $(OUTFILE)

Por favor, insira a essência ou o conteúdo do link. Os links quebram e desaparecem, o que significa que essa parte da sua resposta se torna sem sentido para os futuros visitantes.
Tog

Esta resposta pressupõe que o leitor esteja familiarizado o suficiente com o NPP_EXEC ou esteja disposto a percorrer sua documentação para descobrir exatamente o que o script deve ser e como obter a saída de um conversor de marcação para html em uma nova guia do Notepad ++.
RolfBly

@RolfBly Espero que minha atualização o ajude. é assim que eu o uso, certamente existem maneiras melhores ou mais agradáveis. :)
winner_joiner 16/02

@winner_joiner Funciona como um encanto, obrigado!
RolfBly

1
NPP_RUN $(OUTFILE)ou seja chrome, sem , também funciona. Inicia o navegador padrão com c:\temp\md2html.
RolfBly

0

Apenas alguns ajustes na resposta do marceneiro vencedor . Agora tenho dois scripts NPP_EXEC, cada um sob um atalho de teclado.

Um cria uma versão HTML do arquivo Markdown, com o mesmo nome de arquivo no mesmo diretório, o inicia no navegador padrão e fecha a janela do console. Você então pressiona a tecla Alt até o navegador para admirar os resultados.

NPP_SAVE
SET OUTFILE = "$(CURRENT_DIRECTORY)\$(NAME_PART).html"
cmd /C \Python34\python.exe -m markdown2 "$(FULL_CURRENT_PATH)" > $(OUTFILE)
NPP_RUN $(OUTFILE)
NPP_CONSOLE 0

O outro faz o mesmo, exceto que não o inicia no navegador ( NPP_RUN $(OUTFILE)não existe). Acho isso útil quando eu já executei o primeiro script uma vez: basta pressionar F5a tecla Alt-Alt no navegador e pressionar para atualizá-lo, em vez de abrir uma nova guia com as edições mais recentes.

Você pode salvar cada script com seu próprio nome, colá-lo no menu Macro com as Opções avançadas do NPP_EXEC e atribuir um atalho de teclado a ele através do menu ConfiguraçõesMapeador de atalhos .

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.