Página 1 de 1

Programmers Notepad

Enviado: 05 Jun 2015 17:50
por JoséQuintas
Continuo usando esse editor.
Hoje dei uma olhada melhor e lembrei que já perguntaram sobre determinado recurso.

- Abre cada fonte em uma aba, sem limites
- Por default, usa sempre a mesma instância do editor (ao abrir outro fonte usa uma nova aba), mas pode ser configurado pra abrir em janelas diferentes
- Permite editar o mesmo fonte em várias janelas. e editar normalmente em qualquer uma delas
- Detecta automático codificação Ascii, UTF8, fim de linha Windows/Linux/Macintosh
- Permite acrescentar utilitários no menu (não uso isso)
- Permite integrar compilação e análise dos erros (não uso isso)
- Permite gerenciar projetos (não uso isso)
- E tudo que um editor costuma ter: sintaxe colorizada, auto preenchimento, code folding, escolher tamanho de fonte, etc.

Hoje prestei mais atenção nessa edição de mesmo fonte em janelas diferentes, e devo usar bastante.
Lembro de já terem perguntado sobre um recurso assim aqui no fórum.

As limitações são:
- Só tem pra Windows
- Como a codepage default é a mesma do Windows (PTBR), vai atender melhor se também usar PTBR no Harbour, ou sem acentuação
- Code folding é baseado no alinhamento do fonte (if/else/endif, do case/endcase, do while/enddo) então se tiver que marcar linha como observação, melhor colocar a marca alinhada também.

Por incrível que pareça, o que acho ruim é ter configuração pra muitas linguagens de programação.
Costumo apagar todas, pra deixar configuração única pra tudo.

http://www.pnotepad.org/

Não sei se faz diferença pra alguém:
Caso queira acesso aos fontes do editor, eles ficam no github, tá tudo descrito no site.
Tem opção pra trocar idioma e também plugins adicionais. (nunca usei, prefiro o default, e em inglês)

Não é melhor nem pior, é apenas mais uma das muitas opções existentes.
Uso desde os tempos do Clipper. Não lembro ao certo, mas pelo menos uns 3 anos.

Programmers Notepad

Enviado: 05 Jun 2015 18:06
por JoséQuintas
Pra quem não sabe o que é "code folding":

Olhe nesta imagem o IF lIsDatabase/ENDIF
E do lado esquerdo, o sinal de "-"
pn1.png
E olhe agora o mesmo IF/ENDIF encolhido, mas agora com o sinal de "+"
pn2.png
É bom pra "esconder" uma parte que não interessa, e deixar mais visível a parte que interessa.
Com isso, você pode aumentar a quantidade de fonte de cabe na tela, escondendo os blocos que não interessam.

E isso não altera o fonte, é apenas na parte visual.
E pode aplicar com quantos blocos quiser, à vontade.

Isso não é um recurso exclusivo do Programmers Notepad, outros editores também tem.
É que alguns programadores nem sabem que esse tipo de recurso existe, então é bom mostrar.

Programmers Notepad

Enviado: 08 Jun 2015 21:10
por clodoaldomonteiro
Quintas!

Este editor é tipo uma IDE em que se pode montar um projeto com todos os PRGs do lado?

Outra coisa, ele reconhece o padrão xBase?

Programmers Notepad

Enviado: 09 Jun 2015 01:55
por JoséQuintas
Tem opção de projeto, de configurar pra xbase, adicionar ferramentas, e até configurar pra capturar mensagens de erro caso integre a compilação.
Tem opção pra configuração avançada pra linguagens de programação, incluindo sintaxe e outras coisas, que precisa compilar antes de integrar ao editor.
E também aceita plugins.
Talvez algum dia use isso.

Mas prefiro o meu jeito de sempre: minha pasta é o meu projeto.
no hbp defino *.PRG e pronto.
A pasta está sempre organizada, contendo só o que interessa.

Nas fotos abaixo, algumas configurações básicas que dá pra fazer.
Uma delas é pra, por exemplo, capturar mensagens de erro na compilação.
Mas como eu disse, não uso nada disso.

Programmers Notepad

Enviado: 09 Jun 2015 03:05
por JoséQuintas
Tem um arquivo de configuração pra Harbour no fórum da hmg.

http://hmgforum.com/viewtopic.php?t=2442&start=10

Até estranhei, porque se não me engano a hmg tem IDE...

Programmers Notepad

Enviado: 15 Fev 2024 13:59
por JoséQuintas
https://www.youtube.com/watch?v=AlrItuNlI9I



Em vídeo fica mais interessante.
Mas só o recurso de compilação.
DLGAUTO é fora do normal, porque não tem lib definida no HBP e precisei acrescentar hmge.hbc no comando.