Clipper On Line • Ver Tópico - Tutorial do Programmers Notepad

Tutorial do Programmers Notepad

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

Tutorial do Programmers Notepad

Mensagempor JoséQuintas » 21 Mai 2017 17:31

Só atualizando o post geral, depois de descobertas ao longo do tempo:

Baixar o PNotepad, e pra ficar melhor ainda, vai baixar um add-on também

pnotepad1.png


Nos add-ons, é o scheme pra flagship, um xbase pra servir de base pra configurações adicionais.

pnotepad2.png


Pode já usar assim que já fica interessante. Mas pode melhorar.
Dê uma olhada no arquivo baixado.
É ele que vai permitir configurações.
Pode alterar pra Harbour.
Note o LEXER, que é o verificador de sintaxe, ele tá mais próximo do Harbour para "algo mais".

pnotepad3.png


E dê olhada em outros scheme, tem vários que podem servir de exemplo.
Por exemplo, hoje descobri que tem o lugar correto pra colocar #define, que não é em keywords... rs

pnotepad4.png


E por último, dá pra melhorar mais configurando "ctags".

pnotepad5.png


É ir usando e ajustando conforme o gosto pessoal.

Dá pra melhorar mais ainda.... rs
Estou tentando entender o troço.

Por exemplo, como o núcleo é o Scintilla, praticamente comum a muitos editores de texto, tem a configuração de API pra Harbour, que olhando este exemplo de pascal parece fácil:

https://github.com/downpoured/scite-files/blob/master/files/files/api_files/pascal.api

O SCTE, é um editor de textos totalmente funcional, criado só pra demonstrar as funcionalidades do Scintilla.
No final, Scintilla é o que a maioria dos editores de texto usam.
Não se trata mais de escolher um editor de textos, mas apenas de escolher uma interface gráfica.... rs

Então, se a hbide usa isso... tá igual a todos os editores de texto, trata-se apenas de adicionar os recursos disponíveis em outros editores.

Inclusive postaram um fonte exemplo tempos atrás em fivewin que também faz uso do Scintilla.

Por isso tem tanto editor de texto no mercado.... rs
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 16364
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 926 vezes

Tutorial do Programmers Notepad

Mensagempor JoséQuintas » 21 Mai 2017 17:45

A parte que falei pra melhorar mais ainda é sobre isto, nesse arquivo de Pascal:

pnotepad6.png


É que isso vai servir como o "mini-help", intelisense, ou sei lá qual o nome, para todo o Harbour, e não apenas pra funções existentes no fonte em edição.

E mais que isso: pode servir pra configurar pra HMG, HWGUI, e outras LIBs gráficas.

Acho que pras LIbs externas nem a HBIDE tem, por enquanto..... rs
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 16364
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 926 vezes

Tutorial do Programmers Notepad

Mensagempor rubens » 22 Mai 2017 09:45

Bom dia...

É que isso vai servir como o "mini-help", intelisense, ou sei lá qual o nome,

É exatamente isso que tem na xDev que por enquanto para mim faz toda diferença...
Tem arquivo com este mini-help onde você digita as iniciais da função e pressiona Ctrl+Spacebar e ele mostra a listagem das funções que começam com o que foi digitado mostrando o escopo... Além de padronizar a digitação, evita erros de sintaxe e nesse arquivo além das funções harbour( mesmo que defazados) você pode inserir novos itens na listagem...

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1530
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 76 vezes
Mens.Curtidas: 101 vezes

Tutorial do Programmers Notepad

Mensagempor JoséQuintas » 22 Mai 2017 10:51

Eureka!

pnotepad.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 16364
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 926 vezes

Tutorial do Programmers Notepad

Mensagempor JoséQuintas » 26 Mai 2017 16:58

Acabei mexendo no notepad++ outro dia, não sei se era porque o usuário não sabia...
Pra dividir em janelas, é num menu gigante, uma opção CLONAR.
Só achei estranho o modo de fazer isso no notepad++

No Programmers Notepad, em Windows (Janelas), escolhemos sobre janelas.
- Tile é dividir a janela, com arquivos diferentes
- Split é dividir a janela, com o mesmo arquivo
Nos dois casos, opção horizontal e vertical
Nos dois casos não limita a duas janelas, vamos dividindo e subdividindo como quiser.

pnotepad.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 16364
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 926 vezes

Tutorial do Programmers Notepad

Mensagempor JoséQuintas » 29 Mai 2017 00:42

Unindo o útil ao agradável.
Pegando um jeito a mais no GitHub, com imagens no readme.

Configurações e imagens do PNotepad

- Colorização conforme palavras chave
- Auto-completar
- intelli-sense
- Ctags pra detectar classes, procedures, functions, propriedades, métodos, variáveis
- Tools - compilação com clique na mensagem de erro
- Tools - help do Harbour
- Arquivos de configuração

https://github.com/JoseQuintas/pnharbour

É só abrir o link, e ir descendo a página pra ver as imagens.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 16364
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 926 vezes

Tutorial do Programmers Notepad

Mensagempor JoséQuintas » 29 Mai 2017 17:20

José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 16364
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 926 vezes

Tutorial do Programmers Notepad

Mensagempor asimoes » 03 Jun 2017 10:50

Quintas,

Você não explicou como faz a compilação no PN, ele executa uma bat ?

Ops, falha minha já foi explicado.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 5068
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 241 vezes

Tutorial do Programmers Notepad

Mensagempor asimoes » 03 Jun 2017 11:22

Se quiser rodar o executável após a compilação

*.hbp -ge1 -rebuild -run
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 5068
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 241 vezes

Tutorial do Programmers Notepad

Mensagempor JoséQuintas » 21 Jun 2017 09:15

Só ficou uma coisa pra resolver, que não sei como: se ativar a api Harbour, desativa a api pra ctags...

Convém destacar umas coisas importantes do Programmers Notepad, não exclusivas dele:

scilexer.dll do projeto scintilla http://www.scintilla.org/, tem até um editor de textos apenas como exemplo dos recursos, o SCITE

ctags.exe, Exuberant ctags, http://ctags.sourceforge.net/

Esses mesmos arquivos são usados por notepad++ e muitos outros, acho que até a HBIDE.

Parece até que no final só se trata do editor de textos aproveitar os recursos existentes.

No final é mais uma daquelas coisas onde não existe o "este é melhor", trata-se de "me sinto mais a vontade com este"....

Sobre a pendência a resolver, é que ao definir harbour.api, perde-se a vantagem sobre o que foi detectado por ctags, existente no fonte.

https://www.youtube.com/watch?v=Xy29iRKfkLM&feature=youtu.be
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 16364
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 926 vezes

Tutorial do Programmers Notepad

Mensagempor JoséQuintas » 18 Jul 2017 22:42

Mais um recurso: text clips.

Dá pra criar grupos de texto
Ao clicar no título, vém o texto que foi definido.

É em formato XML pra configurar.... mas fazer o que....

A imagem é do arquivo de configuração, já aparecendo na janela de "text clips".

À primeira vista, parece que não tem atalho, é no clique mesmo.

Clips=nome do conjunto clip=nome do texto

textclips.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 16364
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 926 vezes

Tutorial do Programmers Notepad

Mensagempor JoséQuintas » 18 Jul 2017 23:00

Corrigindo a informação: tem atalho sim, e não precisa editar direto pelo XML.

textclips2.png


E também, pra quem gosta de janelas....
- explorador de arquivos
- detecção das tags
- text clips
- janela de projeto
- scripts (pra programar tarefas)
- lista de arquivos abertos

E pensar que ele não é atualizado há muito tempo...
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 16364
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 926 vezes

Tutorial do Programmers Notepad

Mensagempor aedurocha » 23 Out 2017 10:39

Bom dia a Todos

José Quintas, li todo o post, baixei o pnharbour do github, executei as orientações do arquivo readme.md
e não consegui o recurso autocompletar. o que falta fazer para funcionar?
O editor que estou usando atualmente é o xedit e fiquei contente com o resultado apresentado por vc no Programmers Notepad.
É uma ajuda muito grande, utilizar este editor com os recursos que vc conseguiu configurar , mas não tive sucesso.
Onde devo colocar os arquivos :
usersettings.xml
usertools.xml
Desculpe-me a falta de conhecimento é que não tenho intimidade alguma com esse editor, mas gostaria de poder usar com os recursos que vc configurou.
Desde já agradeço qualquer ajuda
aedurocha
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 30
Data de registro: 31 Ago 2011 20:28
Cidade/Estado: Iguatu-Ceara
Curtiu: 2 vezes
Mens.Curtidas: 3 vezes

Tutorial do Programmers Notepad

Mensagempor JoséQuintas » 23 Out 2017 11:32

Ele usa o que ele chama de herança: vai pegando a definição padrão, e conforme encontra arquivos, estes arquivos vão modificando.

- schemmes\ seriam as configurações pré-definidas pra linguagem de programação
- settings\ seriam as configurações do usuário, que pode querer modificar o padrão pré-definido, aqui vão o usersettings.xml e usertools.xml

Lembre-se que muita configuração é pelo menu tools/options, não precisa ir diretamente no XML, inclusive pra ativar/desativar auto-complete e pra quantas letras ativar
Dá até pra acrescentar palavras chave pra colorir/autocompletar

O detalhe que não resolvi é o seguinte:
- Se usar pra C/C++, ele já pega do fonte as funções pra mostrar sintaxe e auto-completar - isto é bem melhor do que o auto-completar
- Se usar a pré-definição pra api do Harbour (harbour.api), ele só faz isso pras funções definidas no arquivo

tem as instruções lá:

https://github.com/JoseQuintas/pnharbour

copy harbour.* to pn\schemes copy additional* to pn\ctags copy JoseQuintas.xml to pn\presets
On tools-option-files, set to Harbour .prg, .ch, .hbp, .hbc, .hbm To select my color configuration, on tools-option-Styles, select JoseQuintas and click on LOAD button


copiar harbour.* para pasta pn\schemes, additional.* para pn\ctags, josequintas.xml para pn\presets
Em tools-option-files, indicar Harbour pra .prg,.ch,.hbp,.hbc,.hbm.
E se quiser usar meu esquema de cores, em tools-options-styles, selecionar josequintas e clicar no botão LOAD.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 16364
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 926 vezes

Tutorial do Programmers Notepad

Mensagempor aedurocha » 23 Out 2017 16:43

Mais uma vez obrigado pela atenção.

copy harbour.* to pn\schemes
copy additional* to pn\ctags
copy JoseQuintas.xml to pn\presets

os arquivos acima já copiei para c:\Arquivos de Programas\Programmer's Notepad\schemes, c:\Arquivos de Programas\Programmer's Notepad\ctags e c:\Arquivos de Programas\Programmer's Notepad\presets respectivamente.
a dúvida continua.

Onde devo colocar estes arquivos que vem no pnharbour.zip ?
usersettings.xml
usertools.xml
aedurocha
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 30
Data de registro: 31 Ago 2011 20:28
Cidade/Estado: Iguatu-Ceara
Curtiu: 2 vezes
Mens.Curtidas: 3 vezes

Anterior Próximo



Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro