Plugins to improve developer's programming experience using Gedit
The aim is developing plugins (from requested plugins or new ideas) to add features on Gedit that can make this text editor more attractive to developers. The main goal is contribute with the development of "gedit code assistance" plugin focusing on features for C and C++.
Background knowledge
Some knowledges (that I still don't have) are requires to be able to work in the code assistance. Those are:
- jhBuild
- vala
[...]
What I have
- Some knowledges of PyGTK and Gedit plugin
I have started the task developing a requested plugin about Visual Markup, this plugin are available at https://github.com/melissawen/highlight-plugin which I call Highlighter Plugin. I have some experiences programming in Python and I learned about GTK and Gedit structures during the development of plugin.
- Ability with programming in C, C++ and Python
- I think it can help me to develop plugins and knowledges about C and C++ will help me in code assistance development.
[...]
- Willpower
How I will schedule my tasks
Deadlines
- (28/06) - Finish highlighter plugin
- fix problems with search tool
save markups to file (done)
- make tests to validate this plugin.
This plugin is based on a requested plugin at gedit wiki plugins list (Visual markup)
(12/07) - Merge Valencia into Code Assistance http://redmine.yorba.org/issues/6880 (this topic was substituted for Include Vala backend into Code Assistance)
(21/06) Build Gedit 3.9 (done)
(21/06) Install and Run Valencia on Gedit 3.9 (done)
(21/06) Install and Run Code Assistance on Gedit 3.9 (done)
(24/06) familiarize with Vala (looks to be intuitive)
Include Vala as a Code Assistance Backend
- Make Code Assistance supports others programming language
- Include JS as backend
- Do a search about ways to detect syntax error (parser)
- JS parser
- GJS Community
Others tools available (pyNarcissus, SlimIt...)
During my search, I've noticed that SlimIt uses PLY to provide syntax evaluation. From there, I'm considering to use PLY to build a generic class (abstract) for any language backend such that any interested developer just needs to insert grammar and tokens of a language to create a new backend for Code Assistance. After that, I can use JS as my first test case.
- Do a search about ways to detect syntax error (parser)
- Include JS as backend