New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] Fix issue #2009 #2010
[WIP] Fix issue #2009 #2010
Conversation
When a new file is saved, this file have the python file "format"
@eamanu Great! but an additional NEditor is beign created. If you look at the Combo Editor, you will have two files |
Yes you are right :-( |
We have to find the way to do it generic, the idea is that not only highlight Python code |
I am not understanding what is the flow. When I pres New File, where the ide add the highlight Python code? |
Perdón voy a escribir en Español, luego lo traduzco. Por defecto no se crea un Highlighter o resaltado en un archivo nuevo, no sé si es buena idea dejarlo así para luego cuando se guarde o se indique explícitamente qué resaltado usar lo haga, o por defecto resaltar a todo nuevo archivo como Python, ya que no va a ser el único lenguaje que se va a usar en el IDE, la idea es tener soporte para HTML, JS, o cualquiera mediante plugins. |
Si, anoche estuve leyendo un poco el código y vi mas o menos dónde se podría agregar código para salvar el problemita de este issue, y vi que no se crea automáticamente un Highlighter (me parece perfecto). Habría que agregar en alguna parte del 'add_editor' o 'save_file_as' (este último me parece ideal) y que lea la extensión del filename y con esto crear el correspondiente Highlighter automáticamente. |
O mejor aún, agregar esa acción que va a "re-highlightear" esté fuera del save_file_as, ya que como dije, puede ser que este escribiendo un archivo nuevo y sin guardar le indique explícitamente al IDE qué lenguaje estoy usando. Me imaginaba un menú contextual en el Combo para seleccionar el resaltado. Además tener una referencia al lenguaje que se está usando ya que en base al lenguaje se van a activar cosas como: el Indenter de ese lenguaje, los snippets, el autocompletado, etc.. |
Es lo que hace ahí: |
Listo, entiendo. Entonces, los pasos a hacer:
Que te parece @centaurialpha ? |
Muy bien! Eso es más o menos lo que debería hacer por ahora. Para tener en cuenta, acá es en donde se construye el Highighter, por ahora sólo tenemos soporte para Python (que podría mejorar, es cuestión de armar las regex) |
Hello @eamanu! Thanks for updating the PR.
Comment last updated on December 21, 2017 at 12:28 Hours UTC |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Algunos comentarios:
- Este update no resuelve completamente la issue porque cuando se guarda un archivo nuevo no hace el resaltado.
- El combobox adicional en el ComboEditor no es necesario. Yo me refería a agregar un submenú en el combo_files (tiene un menu contextual que se abre cuando haces click derecho, actualmente tiene dos acciones) para seleccionar los resaltados de lenguajes soportados por el IDE. La idea es soportar Python, html, js, qml. estos estarían doportados por defecto, y otros mediante plugins.
Si podés sacar ese combobox y mover lo demás a un submenú que esté acá:
estaría buenisimo, después le vamos dando forma. Perdón que sea jodido, tampoco quiero que dejes de meterle mano al código. Ahí pongo las tareas en el primer comentario. si podes agarrarlas de 10, sino avisá así vamos cerrando la issue.
@centaurialpha Ya me pongo a laburar. Mientras más jodido seas, mejor va a salir el Ninja-Ide |
Buen trabajo @eamanu, la segunda tarea está lista 😃 |
Obtengo el siguiente error con los últimos cambios:
El dict (dict_extension_language) es basicamente el mismo que está en el módulo del Highlighter, deberíamos agrupar todo eso. Luego te doy una mano con esto, hasta el finde estoy con la facu :p. |
Ahí resolví el problema del error que me marcaste. Utilicé las funciones del highlighter.py. No lo importé porque me daba error, ya que había importaciones al PyQt4 y el ide usa PyQt5. También arreglé algunos pep8 issues |
El modulo highlighter.py pertenece al editor anterior que usaba QScintilla. El que se usa actualmente es el módulo syntaxhighlighter.py |
Elimino los dict del set_languge.py, para que mire los dict que hay en syntaxhighligher.py. Me parece mejor asi ya que queda concentrado los lenguajes que el ide maneja en un solo lugar.
Bien! Me gusta más ahí. @eamanu Quedaría hacer un rebase para que quede más limpio, porque se hicieron 8 commits. Y tambien resolver el conflicto que sale con la rama y ya cerraríamos la issue. |
When a new file is saved, this file have the python file "format"
Elimino los dict del set_languge.py, para que mire los dict que hay en syntaxhighligher.py. Me parece mejor asi ya que queda concentrado los lenguajes que el ide maneja en un solo lugar.
…into fix-2009-issue
Ahí hice un rebase. Dcime si está bien. |
Ahora salen 16 commits! y todavía sale como que tiene conflictos. Todavía no soy muy experto usando rebase, pero mi idea era que juntes todos tus commits y los aplastes en uno solo (squash) como para que ese sea el commit final. |
Ok, se me hizo un lío. Eliminar esta rama y voy a hacerla de nuevo, asì tengas un solo commit. Tampoco se mucho de git. |
@eamanu pasa que ví muchos proyectos open source en donde utilizan rebase en lugar de merge, y la verdad se ve mucho más limpio el historial de commits sin esos que te hace el merge. Igual todavía sigo estudiando eso para ver si podemos ponerlo en práctica. |
Yo estuve mirando algunos tutoriales, pero me empezaron a salir un
montón de errores, y evidentemente no lo hice bien.
…On 12/21/2017 12:03 PM, Gabriel Acosta wrote:
@eamanu <https://github.com/eamanu> pasa que ví muchos proyectos open
source en donde utilizan rebase en lugar de merge, y la verdad se ve
mucho más limpio el historial de commits sin esos que te hace el
merge. Igual todavía sigo estudiando eso para ver si podemos ponerlo
en práctica.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#2010 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AHQMO8SkzaFowLaIcHMPGcPOfnG77NS0ks5tCnM3gaJpZM4Q_C20>.
--
Arias Emmanuel
http://eamanu.com
|
When a new file is saved, this file have the python file "format"