Clipper On Line • Ver Tópico - Recursos de editor de texto
Página 1 de 3

Recursos de editor de texto

MensagemEnviado: 31 Mai 2016 13:47
por JoséQuintas
Tem recurso de editor de texto que alguns não conhecem.
São normais na maioria dos editores Windows.

colorização dos comandos

editor1.png


code-folding, que significa "esconder" blocos if/endif, do while/enddo, do case/endcase, etc.
Normalmente o editor se baseia na indentação, nas colunas onde se encontra o fonte.
Por isso é importante formatar direito o fonte.
Repare que os blocos ref. xHarbour agora ficam escondidos.

editor2.png


find in files, procurar em vários fontes de uma vez.

editor3.png


Eu costumo usar muito essa opção, porque se é pra mexer em alguma coisa, já mexo em todos os fontes de uma vez, pra ficarem todos corrigidos.
Excluir campo de banco de dados, e procurar no aplicativo aonde mexe com aquele campo, por exemplo.
Ou renomear um campo, ou alterar o tamanho, etc.

Não se trata apenas de uma pesquisa.
Ao clicar na linha de pesquisa, já abre o fonte correspondente, exatamente na linha indicada

Recursos de editor de texto

MensagemEnviado: 31 Mai 2016 13:53
por JoséQuintas
auto-completar.

não uso isso, até esqueço que existe.

editor4.png


Se fosse igual ao Visual Basic 6, seria muito interessante:

vb.png
vb.png (6.93 KiB) Visualizado 3890 vezes

Recursos de editor de texto

MensagemEnviado: 31 Mai 2016 13:59
por JoséQuintas
Criar projeto, ou grupo de projetos.

projeto.png


Também acho inútil. Minha pasta é meu projeto.
Perder tempo configurando compilador, linqueditor, fontes, etc. etc. etc. pra que?

Meu projeto é assim, *.prg, tudo da pasta, podendo ser também *.prg, *.c, se houver fonte em C.
Se for o caso de mexer na configuração... só alterar o hbp

projeto2.png


Pra compilar, só digito C <ENTER>

del jpa.exe
hbmk2 jpa.hbp %1 %2 %3 %4 %5


Grupo de projetos?
O Harbour já faz isso

libjose.hbp

*.c
*.prg
-ohl
hl.rc
-llibjose

hbwin.hbc
...

Recursos de editor de texto

MensagemEnviado: 31 Mai 2016 14:09
por JoséQuintas
Tirando isso, só mesmo uma verdadeira IDE pro Harbour.
Pode ser de 30 anos atrás, igual do VB6....

A do VB6 é assim, deu erro:

vb1.png


Clica em debug, abre o fonte, na linha que deu erro.

vb2.png


Se apenas posicionar no mouse sobre uma variável já mostra o conteúdo da variável

vb4.png


Essa é a diferença entre IDE e editor de texto.

Recursos de editor de texto

MensagemEnviado: 01 Jun 2016 12:54
por janio
Quintas,

Onde baixa esse PROGRAMER NOTPAD?

Janio

PS: Ja uso o TaxtPad há muito tempo e estou bem familiarizado. Porém, no Programer Notpad mim chamou a atenção essa parte de "esconder o codigo" e essa linha pontilhada na vertical que mostra a identação

Recursos de editor de texto

MensagemEnviado: 01 Jun 2016 14:14
por JoséQuintas
Isso deve ser comum em outros editores, chama code-folding.

o programmers notepad aqui:
http://www.pnotepad.org/

A intenção aqui foi mostrar recursos que existem em editores de texto.
Às vezes alguns usam editor do DOS, ou bloco de notas, porque nem sabem que existem essas facilidades.

Provavelmente devem existir editores de texto com outras facilidades que também não conheço.

Recursos de editor de texto

MensagemEnviado: 01 Jun 2016 14:30
por janio
Valeu Quintas,

Vc disse que é possível fazer a 'colorização dos comandos', mas não disse como. Como fazê-lo reconhecer os COMANDOS/FUNÇÕES do harbour para fins cor diferente?

Janio

Recursos de editor de texto

MensagemEnviado: 01 Jun 2016 18:06
por rubens
Boa tarde José Quintas...

Pelo que vejo você conhece bastante do VB6.
Desculpe a pergunta mas o que levou você a deixar o VB6 e vir pro harbour, ou você não deixou?
O VB6 não teve evolução? O harbour é melhor do que o VB6?

Eu não trabalhei no VB6 mas me lembro bem que era considerado o substituto do clipper, mas aí surgiu o delphi e o clippeiros partiram para o delphi...

Valeu,

Rubens

Recursos de editor de texto

MensagemEnviado: 01 Jun 2016 18:43
por JoséQuintas
Na época eu mantinha duas versões: Clipper e VB6 (incompleta).
Por falta de interesse dos clientes, fui deixando a versão em VB6 desatualizada.
Então desativei de vez.

Usava simultâneo com Clipper, acessando mesmos DBFs, mas por comando SQL.

É uma linguagem de programação como qualquer outra, tem seus pontos fortes e fracos.
O VB.NET mudou muita coisa, achei que complicou demais.
Comparar Harbour com VB6 é complicado, aliás comparar qualquer linguagem é complicado.
Cada linguagem tem seus pontos fortes e fracos, e cada programador usa de um jeito.
Mesmo como principiante, cheguei a fazer coisas que achei normal, mas que programadores experientes nem sabiam que dava pra fazer.

O que senti falta foi número de linha quando dava erro.
Pela IDE excelente pra debug, mas em run-time... depende do problema.
Tive um problema com o Windows, limite de arquivos, tive que instalar todo ambiente IDE do VB6 pra descobrir esse erro.

Até o pessoal do Harbour gosta do VB, mesmo sem saber.... rs
É só comparar a minigui com o VB6.

Aqui o editor de menus do VB6.

editor1.png


Aqui da minigui

editor2.png

Recursos de editor de texto

MensagemEnviado: 01 Jun 2016 18:51
por JoséQuintas
Sobre a configuração do programmers notepad:

http://www.pctoledo.com.br/forum/viewtopic.php?f=43&t=16331

Só como resumo: Toda configuração é em tools, options. Na parte de cores, avançado, tem keywords (palavras-chave), só colocar na lista.

A intenção neste tópico seria ver/mostrar o que os editores oferecem, os "recursos a mais" que existem.

A gente sempre vai encontrar recursos que um editor tem e outro não, e sempre vai ter recurso que a gente nem sabia que existia.

Recursos de editor de texto

MensagemEnviado: 01 Jun 2016 18:54
por JoséQuintas
Um outro recurso interessante na IDE do VB6 é a seguinte, que seria interessante num editor:

Ao declarar uma variável com determinado nome cTeste.
Se for variável pública, TODOS os fontes terão o nome corrigido automaticamente para exatamente esse nome, letras minúsculas e maiúsculas exatamente igual.
Se for variável local, apenas o fonte em uso.

O programmers notepad não faz isso....

Recursos de editor de texto

MensagemEnviado: 01 Jun 2016 19:23
por fladimir
Quintas, essas configurações q vc fez ai não ficam em algum arquivo q vc possa compartilhar pra gente carregar no programmer... e testar?

Recursos de editor de texto

MensagemEnviado: 01 Jun 2016 20:29
por JoséQuintas
Pra não pesar aqui, ou pra atualizar depois, deixar no meu site a pasta completa do programmers notepad.

http://www.jpatecnologia.com.br/arquivos/pnotepad.zip

Por enquanto descobri este bug:
Se mandar pesquisar em pastas, antes de terminar a pesquisa anterior, ele trava.

Por falar nisso....
No notepad++ criaram um recurso que eu queria: pesquisar no resultado da pesquisa.
Só que se clicar nessa segunda pesquisa, não abre o fonte como na primeira.
Já precisei disso pra facilitar, mas do jeito que fizeram não é interessante.

Recursos de editor de texto

MensagemEnviado: 02 Jun 2016 12:31
por fladimir
gracias

Recursos de editor de texto

MensagemEnviado: 02 Jun 2016 13:24
por ANDRIL
É Quintas esse do VB6 de mil anos atrás seria excelente para harbour. Quanto a editor, uso o TEXTPAD tem recursos interessantes como uso de macro, pesquisa como a que o José falou, clica no resultado já abre o PRG, transformar o texto em upper/lower, tem conjunto de comandos clipper52 que serve para harbour. Estou contente com ele.
Ate+

Recursos de editor de texto

MensagemEnviado: 02 Jun 2016 21:05
por asimoes
Quintas,

Vejo que você usa strip no hbp, porque?

Recursos de editor de texto

MensagemEnviado: 02 Jun 2016 21:40
por JoséQuintas
-strip retira informações de debug da linguagem C.

O EXE fica menor, independente de compactado ou não.

Depois da sua pergunta fui testar: no Harbour 3.4 não precisa mais, tornou-se o padrão.
Não sei se no Harbour 3.2 ainda faz diferença.

Recursos de editor de texto

MensagemEnviado: 02 Jun 2016 21:47
por JoséQuintas
Procurei no changelog, parece que só faz diferença para mingw, ele que gera maior que os outros.... rs

2015-08-29 11:37 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
* utils/hbmk2/hbmk2.prg
+ move -strip documentation to the default -help output
in the hope this helps sorting out years of FUD about mingw/gcc
building much larger binaries than other modern C compilers.
(Also see C compiler options to optimize for size instead of speed,
when size is the main concern.)

Recursos de editor de texto

MensagemEnviado: 02 Jun 2016 21:57
por asimoes
Fiz um teste aqui, parece que o exe entrou naquelas academias aerórbicas, ficou com barriga tanquinho. Nunca tinha me ligado nesse recurso.

Recursos de editor de texto

MensagemEnviado: 02 Jun 2016 22:29
por JoséQuintas
Aqui continuo usando MSVC.
Não percebi que não faz mais diferença, mas vou manter no hbp.

Posto esse mesmo hbp há mais de um ano.... rs

Sinal de que algo está mudando no seu modo de ver as coisas.
Talvez tenha adotado aquilo de fontes mais claros, ou -w3 -es2, e está "fazendo efeito".
Qualquer coisa fora do normal já chama atenção, pra ver se dá pra eliminar... rs

Recursos de editor de texto

MensagemEnviado: 03 Jun 2016 22:18
por JoséQuintas
Não sei dizer se é bom ou ruim.
Se considerar que o github é uma empresa que trabalha com código fonte, deve ser interessante.
É do github, multiplataforma, chama-se ATOM
Acabei de descobrir que ele existe, não sei dizer do que é capaz.

https://atom.io/

atom.png

Recursos de editor de texto

MensagemEnviado: 03 Jun 2016 22:55
por Nathan Rodriguez
Dizem que o Atom tem problemas de performance, é lento, já não acho legal. A interface é muito bacana e oferece os recursos básicos, vamos ver como o projeto matura em relação a performance, e olha lá, tem recursos pra Harbour no GitHub.

Esse Programmer's Notepad parece legal, espero testar em breve, não gostei do destaque de sintaxe Harbour no Notepad++.

E quanto a um editor/IDE que faça a reindentação de código Harbour, alguém sabe ?

Recursos de editor de texto

MensagemEnviado: 04 Jun 2016 01:16
por JoséQuintas
Tem o utilitário hbformat, do próprio Harbour.
A partir daí, a indentação do editor pra incluir blocos.

Talvez hbide.

Recursos de editor de texto

MensagemEnviado: 04 Jun 2016 21:03
por JoséQuintas
Só pra ilustrar, pra não parecer exagero de minha parte:

Neste momento, mexendo no trackbar, precisava descobrir onde raios está sendo declarado TBS_AUTOTICKS.
Só resta vasculhar tudo.
Se o editor estivesse restrito a somente arquivos do projeto, não iria encontrar no #define do C++ 2010

autoticks.png

Recursos de editor de texto

MensagemEnviado: 05 Jun 2016 01:13
por JoséQuintas
Uia... tem a ver com o mesmo assunto dessa pesquisa... já deu resultado.... rs

http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=17133&p=106741#p106741

Recursos de editor de texto

MensagemEnviado: 05 Jun 2016 19:23
por JoséQuintas
Tem um recurso que dá vontade de usar, mas aí a formatação do fonte já era.
Não é apenas a COR que dá pra configurar conforme a palavra chave, é o fonte inteiro, incluindo tipo de fonte, tamanho, negrito, itálico, sublinhado
Se usar isso, o fonte com tamanho variável vai bagunçar o alinhamento de colunas.

teste.png

Recursos de editor de texto

MensagemEnviado: 05 Jun 2016 20:02
por JoséQuintas
Mexi nas cores.
Achei que ficou interessante, mas não sei dizer se ficou melhor ou pior que antes.
Na hora de editar um fonte, acho que a gente nem repara nas cores... rs
Deixar assim por enquanto.

editor.png

Recursos de editor de texto

MensagemEnviado: 05 Jun 2016 21:42
por JoséQuintas
Pra quem quiser quebrar a cabeça:

Ctags is a programming tool that generates an index (or tag) file of names found in source and header files of various programming languages. Depending on the language, functions, variables, class members, macros and so on may be indexed. These tags allow definitions to be quickly and easily located by a text editor or other utility. Alternatively, there is also an output mode that generates a cross reference file, listing information about various names found in a set of language files in human-readable form.

Editors that support ctags:
Atom, Notepad++, Programmer's Notepad, Sublime Text, UltraEdit, XEdit, ...


https://en.wikipedia.org/wiki/Ctags

Isso seria pra criar uma lista de módulos, funções, classes, métodos, etc.
No final, todos usam a mesma coisa... rs
Só precisa obter algum pronto, ou aprender a configurar.

Recursos de editor de texto

MensagemEnviado: 02 Jul 2016 23:43
por microvolution
olá senhores...
postei no outro tópico, e, ao ler este, parece que estou confundindo os editores. O PN (Programmers NotePad) não é o mesmo de NotePad ++?
Bom, como eu disse estou usando o NOTEPAD ++.
Como configurá-lo para harbour, hmg?
obrigado mais uma vez.

Recursos de editor de texto

MensagemEnviado: 03 Jul 2016 00:08
por JoséQuintas
São editores diferentes. Tem o notepad++ e tem o programmers notepad.

Recursos de editor de texto

MensagemEnviado: 03 Jul 2016 18:39
por microvolution
bom, mas, alguém sabe como configurar o NOTEPAD++ para reconhecer as funções, comandos, etc, do "harbour" e da "HMG"?

Recursos de editor de texto

MensagemEnviado: 06 Jul 2016 10:28
por Jairo Maia
Olá microvolution,

Há alguns anos o Notepad++ deixou de ter esse recurso para o Harbour, pois é um plugin enviado aos desenvolvedores do Notepad++. Particularmente não tenho a menor ideia de como fazer essa configuração, mas tente pesquisar na internet se alguém não disponibilizou esse plugin.

Recursos de editor de texto

MensagemEnviado: 01 Nov 2018 22:13
por lwinter
Grande Jose Quintas!
Parabens pelo trabalho de voces aqui no forum e obrigado por servir a comunidade.
Me chamo Leonardo e fui socio/fundador de uma empresa que atuava no varejo, mais especificamente para Postos de Combustiveis. Por muitos anos fiquei trabalhando em clipper e depois com a ajuda de nosso amigo Toledo migrei nosso PDV para harbour. Esta migracao me ajudou muito ate que nosso legado fosse migrado para C#.net (PDV) e Delphi (Retaguarda).
Pois bem, estou interessando em contribuir para a comunidade disponibilizando o PDV feito em clipper e depois migrado algumas partes para harbour.
Estou pensando em coloca-lo no GitHub como open source com todos os fontes (só retirando partes de criptografia de senhas e certificados PAF).
Por esta razao, estava atras de um editor de texto atualizado para harbour. Antes eu estava utilizando o PSPAD mas ele ficou devazado e apresenta alguns bugs. Baixei e instalei a sua recomendacao do programmer notepad e achei muito legal pois ele esta mais atualizado que o PSPAD e tem a funcao de code folding.
No curso de Git e GitHub que fiz recentemente, utilizamos o editor Visual Studio Code (VSCode), editor gratuito open source e multiplataforma da Microsoft. O que achei bastante interessante neste editor da microsoft é que alem das funcionalidades do programmer notepad ele aborda pontos importantes como o versionamento com o Git. Fiz o teste e o pnotepad nao é compativel com o Git, podendo perder dados em sua utilização.
Nativamente o Visual Studio Code nao é compativel com o Harbour mas o nosso colega Antônio Perricone fez a gentileza de criar um plugin para o Harbour que o transforma em uma verdadeira IDE para Harbour. Após instalar o VSCode o plugin pode ser instalado no link: https://marketplace.visualstudio.com/it ... ne.harbour

Vou deixar um link para quem quiser conhecer melhor este editor: https://www.devmedia.com.br/introducao- ... code/34418

Outra coisa, em algum outro post neste forum voce havia perguntado como fazer para chamar mais de 9 parametros pelo arquivo de lote BAT. Pelo que pesquisei realmente só existem os parametros de %0 a %9, sendo %0 o nome do programa que fez a chamada. Entretanto, existe o parametro %* que traz todos os parametros em um unico parametro. Exemplo:
test 1 2 3 4 5 6 7 8 9 a b c
No exemplo acima test %9 ira fazer o parametro "9" mas test %* ira trazer a string "1 2 3 4 5 6 7 8 9 a b c" empacotada em um unico parametro. Nao sei se isso te ajuda.

Abracos a todos desta comunidade e principalmente ao meu querido colega Toledo que me ajudou muito e sou muito grato a ele.

Recursos de editor de texto

MensagemEnviado: 02 Nov 2018 12:35
por JoséQuintas
lwinter escreveu:Entretanto, existe o parametro %* que traz todos os parametros em um unico parametro


Sim, depois do post já havia descoberto esse.
%* representa todos os parâmetros, e com isso não tem limite.

Recursos de editor de texto

MensagemEnviado: 04 Nov 2018 10:59
por microvolution
lwinter escreveu:Pois bem, estou interessando em contribuir para a comunidade disponibilizando o PDV feito em clipper e depois migrado algumas partes para harbour.
Estou pensando em coloca-lo no GitHub como open source com todos os fontes (só retirando partes de criptografia de senhas e certificados PAF).
Prezado IWinter, tenho interesse sim.
o que preciso fazer pra receber os códigos-fonte pra eu estudar e aprender um pouco mais?

outra coisa, o seu codnome é "IWINTER", tem alguma coisa a ver com o IW - Intra Web do Delphi embarcadero?

um cliente - que estou a conquistar, me pediu que eu fizesse um sistema DESKTOP, NÚVEM e SMPARTPHONE...
aí vi que no clipper/harbour está a quem de isso acontecer... no JAVA não consegui entender a lógica de programação.
Como o delphi sei o básico, descobri há uma semana a ferramenta nativa INTRAWEB que permite fazer sistemas totalmente WEB (sem necessidade de se conhecer PHP, JAVASCRIPT, HTML, etc).

Você tem algo a nos contribuir?

Recursos de editor de texto

MensagemEnviado: 04 Nov 2018 11:03
por microvolution
JoséQuintas escreveu:Sim, depois do post já havia descoberto esse.
prezado Jquintas, em face de suas explicações no post específico do PROGRAMMMERS NOTEPAD, deixei de lado todos os outros editores e passei a usá-lo.
O nobre professor, pra mim é um grande referencial. Gostaria de saber se o nobre também está migrando para este VISUAL STUDIO CODE da MICROSOFT?

se assim o fizer, também o farei, pois de ti só saem coisas boas!
rs

Recursos de editor de texto

MensagemEnviado: 04 Nov 2018 13:30
por JoséQuintas
microvolution escreveu:Gostaria de saber se o nobre também está migrando para este VISUAL STUDIO CODE da MICROSOFT?se assim o fizer, também o farei, pois de ti só saem coisas boas!


As ferramentas são de gosto pessoal, cada um escolhe o que acha mais interessante.
Pode variar também, conforme o conjunto das outras ferramentas complementares.
Quem desenvolve em ambiente Windows e Linux, pode preferir o mesmo editor de texto para os dois.

O pnotepad me atende.
Aprender outro editor de textos vai levar um certo tempo de aprendizagem.
Um novo editor teria que ter vantagens até mesmo pra compensar essa aprendizagem.