Thread: [Notes2-team] Re: +++++idéias..
Brought to you by:
andersonrb
From: <kog...@ya...> - 2003-07-27 19:12:42
|
Carvalho, to que é uma fábrica de idéias!!!! Bom, as idéias de hoje vem duma rápida olhada que eu estava dando num tal de jEdit (www.jedit.org). Ele é um programa em Java e, da mesma forma que estamos pensando; para o Notes, suporta plugins, macros (scripts), configuração da coloração de syntaxe totalmente por XML, etc. ## Instalei este editor aqui.... achei ele muito interessante, cheio de recursos, porém nada facil para usuarios mais leigos A única exceção é a primeira idéia, que vem de uma sugestão dada por um usuário. Vamo lá: 1) Ctrl+Alt+ A sugestão que o usuário havia me dado é que separássemos um grupo de teclas que serviria apenas para inserir código conforme a linguagem que está sendo editada. Acho que Ctrl+Alt+[A..Z] é um bom grupo. Deixe eu exemplificar A) "ctrl+alt+i" por exemplo inseriria o "if" da linguagem que estiver sendo editada: dê ctrl+alt+i em um source em C e o Notes 2 inseriria: if () { } dê ctrl+alt+i em um source de delphi e o Notes 2 vai inserir: if then begin end; Desta forma vocês pode "escrever" boa parte do código usando apenas teclas de atalho... é algo para preguiçoso como eu :) ctrl+al+i > if ctrl+al+e > if-else ctrl+al+f > for (loop) ctrl+al+w > while (loop) ctrl+al+s > switch/case ctrl+al+t > try ctrl+al+c > class Ou seja, basicamente teclas de atalho que mudam conforme a linguagem de programação... Que vcs acham? Mt louco??? ## Achei a ideia muito boa. e como o notes será completamente configuravel, talvez podemos usar este recurso tambem para que os usuarios "Criem", definam novas teclas de atalho para inserir algum texto definido pelo proprio usuario, como um outro comando nao existente no Notes ou até mesmo uma frase ou texto que o usuario defina.. o que acham?? 2) Extension Installer Eu estava dando uma olhada na (extensa mas maravilhosa, veja o anexo) ajuda do jEdit e lá ele, em várias partes, dizia algo tipo: "para descobrir onde fica o diretório de configuração leia a seção sobre isto". E para adicionar qualquer coisa nele vc precisa descobrir onde fica o maldito. Menos para plugins, ele tem um bom gerenciador de plugins que permite instalar plugins, desinstalar, atualizar, etc. Mas por que não fazer isto com o resto dos arquivos???? Eis aí a minha idéia: chamamos tudo (plugins, scripts, templates, arquivos de configuração da coloração de código, temas, etc.) de extensões e criamos um "Notes eXtension Manager" para instalar e desinstalar tudo isto. Os arquivos seriam zipados (ou tar.bzipados) e ganhariam um final diferente: ".nxp" (Notes eXtension Package - pacote contendo uma extensão do Notes). Dentro do pacote, um pequeno arquivo XML informaria ao notes o que é a extensão: se é plugin, tema, script, template. O Notes eXtension Manager viria com um wizard para criar os pacotes. Ou seja, todo o processo seria facilitado para o usuário. Além disso, com o uso de um instalador, podemos usar um banco de dados XML para guardar as extensões instaladas ao invés de sair procurando elas no disco rígido. No caso de plugins/scripts, o instalador cuidaria para adicionar items de acesso as funções providas por estes últimos. Por exemplo, um plugin que adiciona a capacidade de fazer cafezinho através do Notes, pode instalar um item no menu "comandos" chamado "Fazer &Cafezinho!". Ah... Essa idéia não é nova... agora to lembrando que é assim que o phoenix o mozilla fazem para instalar extensões. Pô, pensei q eu tivesse tido uma idéia original! :) ###realmente esta é uma boa ideia... uma coisa que podemos implementar a respeito dos Notes eXtension Manager seria uma lista de todos os plugins existentes para o notes no nosso site, onde o Notes teria uma interface para baixar, e vizualizar novos, e baixar atualizacoes de todos plugins existentes, igualmente o jEdit faz. mas como o anderson disse, podendo ser para qualquer coisa como plugins, scripts, templates, arquivos de configuração da coloração de código, temas, etc. o usuario poderá atualizar todo o notes sem precisar entrar no site ou sair do ambiente do notes!!! e ai???? 3) Os Bookmakers do jEdit Carvalho! Adorei o modo como o jEdit faz bookmakers (vide a figura bookmakers.png). le chama bookmakers de marcadores. Ele não limita o número de bookmakers (como no Delphi e outras IDEs). Simplesmente ele adiciona um item no menu que permite vc indentificá-lo, tipo "67: if (this == bookmaker) {". Ou seja: "[linha] : [texto da linha]". Além disso ele permite ir p/ o próx. bookmaker, p/o bookmaker anterior, etc. É a melhor implementação que já vi disto em todos os editores que já analisei. To babando. Se vcs tbém gostarem, botamos isto no Notes 2 :) ## gostei dá idéia.. mas nao gostei como o jEdit informa o bookmakers, se voce marcar uma linha, e se o texto dessa linha for muito grande o menu some no monitor... isso é um problema pequeno de ser resolvido, mas existente no jEdit, depois podemos pensar em uma boa forma de apresentar isso ao usuario!! (claro deixando o usuario tambem definir quantos caracters da linha será exibido no menu!!hhahahaha.. será que é exagero??) 4) Folding no jEdit Nunca vi um editor dar tanta atenção a folding qto o jEdit. Vejam as figuras anexas: eles tem um menu só para folding. Por outro lado, o folding do jEdit é compliacado. Prmeiro por que ele faz folding de dois modos diferentes: um automaticamente escolhendo os pontos de folding através da intentação do código - e este modo é uma merda, não funfa bem não... (Talvez para linguagens como python onde indentação é tudo este modo funcione corretamente.) Existe outro método. Como no HotDog, ele permite que você mesmo diga de onde até onde você quer esconder o texto. E este funciona bem. Você pode marcar manualmente os lugares de início e fim de folding usando "[comentário]{{{" e "[comentário]}}}". Ou seja, em pascal e C vc usaria "//{{{" para marcar o inicio da "pasta" e "//}}}" para marcar o fim. A única coisa que ele faltou é aquilo que o HotDog faz - quendo você seleciona mais de uma linha de texto, ele deveria se oferecer para criar um folding com aquela área selecionada!!! Se fizesse isso, funcionaria perfeito para mim. Se vocês gostarem e permitirem, podemos fazer isto no notes 2... ####olha, achei o folding do jEdit meio complicadinha, como ja disse, este editor nao é para usuario leigos, (talvez eu ainda seja um :)) por isso o notes deverá ter uma facilidade muito maior para o uso desta ferramenta. a opcao de criar um folding nas linhas selecionadas realmente faltou é muito importante e necessária!!! 5) Barra de procura rápida Olhem a figura search.png, please. O jEdit possuí uma barra para localizar o texto. Com essa barra fica fácil ir pulando de um pedaço do texto para o outro... seria legal como um opicional p/ o Notes 2, ou para o Notes 2.1... sei lá... #interessante. 6) Comandos O resto das figuras mostram uma série de comandos que podemos implementar como comandos (scripts?) no Notes 2... Tem outra figura também que mostra a janela de configurações do jEdit. Ela tem um overview - ou seja, algumas instruções. Elas seria útil se contivesse "links" para as páginas mais usadas pelos usuários... Era isso. Ninguém aí conhece mais de perto o tal de NetBeans????? Eu queria afanar uma idéias dele, já q ele é tão famoso. Mas o download dele é enorme... alguém ae se voluntaria a falar sobre ele? Please? ## bom.. infelismente eu nao conheco!! hehehe.. T+ Anderson _______________________________________________________________________ Yahoo! Mail Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção contra spam. http://br.mail.yahoo.com/ |
From: Anderson R. B. <no...@ig...> - 2003-07-27 19:43:20
|
kog wrote: >## Instalei este editor aqui.... achei ele muito >interessante, cheio de recursos, >por=E9m nada facil para usuarios mais leigos > Ele n=E3o =E9 f=E1cil de usar. =C9 como um emacs ou vi, que voc=EA tem qu= e ler o=20 manual antes... chutar =E9 meio in=FAtil. Bem diferente da id=E9ia do Notes, que= =E9 de=20 que voc=EA n=E3o deve precisar da ajuda, nem de tutoriais... tudo deve ser =F3bvio.=20 Claro, se o cara for um abobado ae vai precisar ler a ajuda... e =E9 s=F3 por isto qu= e=20 mandaremos a ajuda junto :) >>Ou seja, basicamente teclas de atalho que mudam >>conforme a linguagem de programa=E7=E3o... >>Que vcs acham? Mt louco??? >> =20 >> > ## Achei a ideia muito boa. e como o notes ser=E1 > completamente configuravel, talvez podemos usar > este recurso tambem para que os usuarios "Criem", > definam novas teclas de atalho para inserir algum > texto definido pelo proprio usuario, como um outro > comando nao existente no Notes ou at=E9 mesmo uma > frase ou texto que o usuario defina.. o que acham?? Sim, porque ele poder=E1 definir teclas de atlhos para chamar extens=F5es. Tipo, no di=E1logo de configura=E7=F5es pdoer=E1 ter uma lista com os comandos do Notes + o comando das extens=F5es que o usu=E1rio pode usar... Mas o que estou sugerindo aqui n=E3o =E9 s=F3 isto -=E9 que tenhamos um grupo de teclas que pode fazer uma a=E7=E3o diferente dependendo da linguagem que estiver sendo editada.... >2) Extension Installer > >###realmente esta =E9 uma boa ideia... >uma coisa que podemos implementar a respeito dos Notes >eXtension Manager seria uma lista >de todos os plugins existentes para o notes no nosso >site, onde o Notes teria uma interface >para baixar, e vizualizar novos, e baixar atualizacoes >de todos plugins existentes,=20 >igualmente o jEdit faz. mas como o anderson disse, >podendo ser para qualquer coisa como >plugins, scripts, templates, arquivos de configura=E7=E3o >da colora=E7=E3o de c=F3digo, temas, etc. >o usuario poder=E1 atualizar todo o notes sem precisar >entrar no site ou sair do ambiente >do notes!!! >e ai???? > Uau! Isto seria o m=E1ximo... Podia ter um bot=E3o tipo "Atualizar todos = as=20 extens=F5es". Ae o cara vai tormar cafezinho e qdo volta j=E1 est=E1 com o Notes atuali= zado... Eu achouma boa... Mas talvez o download pudesse ser feito tamb=E9m pelo=20 site... no site d=E1 pra oferecer screenshoots dos plugins e tals... sei l=E1. O = que=20 acham? >3) Os Bookmakers do jEdit >Carvalho! Adorei o modo como o jEdit faz bookmakers >(vide a figura bookmakers.png). >## gostei d=E1 id=E9ia.. mas nao gostei como o jEdit >informa o bookmakers, se voce marcar >uma linha, e se o texto dessa linha for muito grande o >menu some no monitor...=20 > Por que ele mostra toda linha. Podemos mostrar s=F3 os 10 primeiros caracteres da linha (ou o que ficar melhor) para evitar o problema. Neste pto o pessoal do jEdit falhou mesmo... mas que bom, assim poderemos super=E1-los!!! ahhahahaha >4) Folding no jEdit >####olha, achei o folding do jEdit meio complicadinha, >como ja disse, este editor nao =E9 >para usuario leigos, (talvez eu ainda seja um :)) por >isso o notes dever=E1 ter uma facilidade=20 >muito maior para o uso desta ferramenta. a opcao de >criar um folding nas linhas selecionadas realmente >faltou >=E9 muito importante e necess=E1ria!!!=20 > =C9 que voc=EA precisa ativar o folding - ele vem desabilitado por padr=E3= o... Depois de ativ=E1-lo, seleciona o texto e clica em Folding > Add Eplicit = Fold. Por que vem desabilitado? Sei l=E1, doidera dos caras! Mas eu queria=20 deixar isto mais simples: quando voc=EA seleciona o texto, aparece um =EDcone na gutt= er=20 que permite voc=EA fazer o folding... ae ele adiciona o folding sozinho, sem que voc=EA= =20 precise usar menus... >Era isso. Ningu=E9m a=ED conhece mais de perto o tal de >NetBeans????? Eu queria afanar uma id=E9ias >dele, j=E1 q ele =E9 t=E3o famoso. Mas o download dele =E9 >enorme... algu=E9m ae se voluntaria a falar sobre ele? >Please? >## bom.. infelismente eu nao conheco!! hehehe.. > Eu baixei esse bicho. 30 mb!!! (a conex=E3o tava mt boa :) A minha impress=E3o =E9 que ele =E9 grande demais. Tem tanta ferramenta q= ue voc=EA n=E3o consegue se achar nele... a minha primeira impress=E3o dele n=E3o f= oi=20 das melhores. Mas vou dar outra olhada... de repente acho algo interessante... hehehehe= h T+ Anderson |