Questão Como usar o Markdown no Notepad ++


Eu amo escrever em Markdown e gostaria de poder escrever e pré-visualizar o conteúdo Markdown no Notepad ++.

Existe algum plug-in WYSIWYG Markdown para o Notepad ++?


137


origem


Parece que você deseja editar rich text usando a sintaxe de markdown; O Notepad ++ é, obviamente, apenas um editor de texto simples, mas que suporta o realce de sintaxe. Se você realmente precisa de capacidade de edição off-line, você pode querer olhar para um editor de desktop que ofereça suporte a ele, como este um código aberto - Geoff
Talvez a "questão" em questão seja encontrar um plug-in para fazer algo como o plugin de markdown do netbeans; isso fornece alguns realces de sintaxe e também tem um modo de visualização. O modo de visualização pode ser configurado para salvar a versão HTML, o que acho bastante útil para arquivos leia-me. - will
Há um problema em aberto para o suporte nativo a Markdown no repositório do Notepad ++ GitHub, mas não parece ter conseguido muita tração. - Steven Vascellaro


Respostas:


Existe um projeto chamado Destaque de Sintaxe de Markdown para o Notepad ++ no GitHub.

Este projeto adiciona destaque de idioma personalizado para Markdown:

enter image description here

Há 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 Língua suspenso.

enter image description here


85



Como posso ver a pré-visualização? - srk
@srk: Eu não acho que você possa. Se você quiser uma experiência de edição de Markdown adequada, recomendo MarkdownPad. Caso contrário, talvez seja necessário construir uma macro talvez para renderizar o documento e abri-lo em um navegador. Mas isso seria um fluxo de trabalho horrível, eu acho: - Der Hochstapler
@srk: É o destaque da sintaxe exatamente como o que eu sugeri. Pelo menos do que eu posso dizer. - Der Hochstapler
É um realce de sintaxe muito ruim, por exemplo, # dentro de um link é realçado para o final da linha como um comentário. O projeto não foi tocado em 2 anos. Há 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. "Latest commit a18079b em 8 de dez de 2017". - gerleim


MarkdownViewer ++ é um plugin 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 Destaque de Sintaxe de Markdown para o Notepad ++, que foi recomendado por Oliver Salzburg aqui, ele não suporta realce de sintaxe e renderização inline. O arquivo de texto é tratado como normal, e o plug-in o mostra em outro painel.

Uma foto deixará mais claro:

(Clique aqui para ver em tamanho real)

Entre suas características:

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

Como instalar

Para instalá-lo, use o gerenciador de plugins do Notepad ++: Abra o Notepad ++ e vá para Plugins → Gerenciador de plugins → Mostrar gerenciador de plugins, em seguida, vá até o MarkdownViewer ++, selecione-o e clique em Instalar. Ele irá automaticamente baixar o plugin e instalá-lo. Neste ponto, o editor deve ser reiniciado e ele perguntará se você deseja fazer isso imediatamente (para que não haja risco de perder seu trabalho).


39



Pena que não suporta realces de sintaxe. Eu preciso disso para destacar o código. - SAm
As últimas versões do Notepad ++ não incluem mais o Gerenciador de Plugin. É fácil instalá-lo copiando a DLL necessária ( github.com/nea/MarkdownViewerPlusPlus#installation ) - tehnicaorg
@SAm você pode usar isso em conjunto com o plugin Markdown Syntax sem problemas na minha experiência - seneyr


Se você quiser visualizar automaticamente o Markdown no Notepad ++, pode usar o Visualização em HTML plugin (versão 1.3 e superior) em combinação com uma ferramenta Markdown. No plugin de pré-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 você colocar Filters.ini arquivo na pasta plugins \ Config \ PreviewHTML. Um exemplo do arquivo Filter.ini é colocado no arquivo morto do plugin Preview disponível em Página da web PreviewHTML.

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

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

15



Essa resposta seria melhor com algumas coisas esclarecidas. (1) Com qual item de menu pode-se 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 então ser visualizada com o HTML Preview? Você poderia especificar exatamente o que é markdown na sua linha de comando? Estou tentando fazer isso funcionar markdown2, mas nenhum sucesso ainda. - RolfBly
É um pouco complicado fazer isso funcionar: 1. instale python com "pip" (o instalador msi para python versão 3.4.3 faz isso) 2. instale o markdown: "pip install markdown" 3. instale a versão> v1.3 do PreviewHTML, isso é importante porque o gerenciador de plug-in apenas fornece o v1.2: obtê-lo manualmente do repositório git fossil.2of4.net/npp_preview/info/fb02a79e74ace3be   4.criar o filtro do menu "plugin / Preview HTML / Edit Filter Definitions" - aqui cole o Script. E então funciona! - pdem
simplesmente não funciona. - Mostafa
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


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


11



Parece que isso mudou em 2018 markdown_npp não foi atualizado por 5 anos, mas Edditoria / markdown-plus-plus foi atualizado somente 2 meses atrás - TmTron
@TmTron Bom ponto, embora o repo original tenha visto apenas um casal se comprometer em todos esses anos. Mesmo o garfo que mencionei não funcionou perfeitamente, mas é algo. - NateS


Eu encontrei um fluxo de trabalho mais simples é usar o Markdown extensão no Chrome, faça as alterações no Notepad ++, aponte o Chrome para o arquivo e recarregue-o após cada alteração.

Não há necessidade de configuração complexa e o trabalho é feito para mim.


10



Melhor solução IMHO. Obrigado. - Jpsy


Para realce de sintaxe, eu iria para a solução de Oliver Salzburg.

Aqui encontrei um link para um truque legal 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 HTML   saída em uma guia.

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

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

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

4



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
@Tog Obrigado pela dica. Vai fazer. :) - winner_joiner
Esta resposta supõe que o leitor esteja familiarizado 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 markdown-to-html em uma nova guia do Notepad ++. - RolfBly
@RolfBly, espero que minha atualização ajude você. é assim que eu uso, com certeza há maneiras melhores ou mais agradáveis. :) - winner_joiner
NPP_RUN $(OUTFILE) isto é sem chrometambém funciona. Inicia seu navegador padrão com c:\temp\md2html. - RolfBly


Apenas alguns ajustes para 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, lança-o no navegador padrão e fecha a janela do console. Você, então, aba-tab para 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 lança no navegador (NPP_RUN $(OUTFILE) não está lá). Eu acho isso útil quando eu já executei o primeiro script uma vez: apenas o alt-tab para o navegador e pressione F5 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 NPP_EXEC's Opções avançadase, em seguida, atribuir um atalho de teclado para ele via menu Configurações → Mapeador de Atalhos.


0