In order to help the large amount of people looking for my old widgets everyday, I'm putting below a list of the most wanted. Note that the others are still accessible at http://zendold.lojcomm.com.br/.
Sometimes it's useful to remove a language parser from the ctags binary. Specially if you are extending it via ctags.conf file. You will need to remove the language bindings at parsers.h (one line here) and source.mak (two lines here), then just recompile the code to get the parsers away.
Many developers that use the GNOME desktop environment already know how powerful, yet lightweight, it's official text editor gedit is. Unlike Windows notepad, GNOME gedit comes with a lot of little customizable options and a very flexible plugins system which really makes the programmers day by day a lot better.
But what most of the users don't know is that both Mac and Windows can run gedit using the packages made by it's own core developers. This means that no matter what OS you are running, you have in gedit a good choice of text editor to work with.
What is gedit
According to the project page:
gedit is the official text editor of the GNOME desktop environment.
While aiming at simplicity and ease of use, gedit is a powerful general purpose text editor.
Currently it features:
Full support for internationalized text (UTF-8)
Configurable syntax highlighting for various languages (C, C++, Java, HTML, XML, Python, Perl and many others)
Editing files from remote locations
Print and print preview support
Clipboard support (cut/copy/paste)
Search and replace
Go to specific line
Current line highlighting
Configurable fonts and colors
A complete online user manual
gedit features also a flexible plugin system which can be used to dynamically add new advanced features to gedit itself.
The following table lists the plugins distributed with the gedit package:
Change case: Changes the case of the selected text.
Document statistics: Counts the number of lines, words, characters with spaces, characters without spaces, and bytes in the current file. The plugin displays the results in a Document Statistics dialog.
External tools: Run external programs and displays the resulting output.
File browser pane: Browse and open files directly from the gedit side pane.
Indent lines: Indents the selected lines, or removes the indentation from the selected lines.
Insert date/time: Inserts the current date and time into a file.
Snippets: Expands customizable macros to commonly used code blocks.
Sort: Sorts the selected text.
Spell checker: Checks the spelling in the selected text. You can configure gedit to check the spelling automatically, or you can check the spelling manually, in the specified language.
Tag list: Displays in the sidepane a list of common tags to insert into a file.
User name: Inserts the name of the current user into the file.
But the windows package also includes the official gedit-plugins:
Session Saver: Save and restore your working sessions
Smart Spaces: Forget you're not using tabulations.
Embedded Terminal: Embed a terminal in the bottom pane.
Code comment: Comment out or uncomment a selected block of code.
Because autocomplete plugin requires a json interpreter and the python which comes with gedit doesn't features the json package, we need to copy the json package from the activestate install to the gedit install. In a command prompt, type: Copy C:\Python27\Lib\json "C:\Program Files (x86)\gedit\bin\Lib\".
Extract the gedit-plugin-autocomplete
Move autocomplete folder and autocomplete.gedit-plugin file to C:\Program Files (x86)\gedit\lib\gedit-2\plugins\
Open gedit, go Edit > Preferences and click Plugins tab.
Check everything XD
Plugins should be alright, but you can also modify additional stuff in the other tabs (View, Editor and Font & Colors)
To check if the autocomplete is running, create a new document, set the language to ASP and type:
dim Parser :set Parser =new Markdown Response.write( Parser. )
Now, set the prompt at the end of the word Parser., erase the dot and type it again. A pop-up with the following contents should appear:
Today a friend told me that my gedit autocomplete plugin wasn't working under his Windows box. So I decided to check why and learned a lot of things. Basically the plugin doesn't work because the binary version made for windows brings a custom python.dll which doesn't come with the python json library. So, in order to make it work, you need a working version of the json package and copy it to the place where gedit python.dll is expecting it to be and change the places of some files XD
I'm very glad to announce today that I'm releasing gEdit AutoComplete plugin version 0.10.0. Now the plugin has features that I was really missing and it just cost me a little of time between Xmas and new year, so it's my first gift for the programmers in 2010. HAPPY NEW YEAR!
This is probably my last iteration of the gEdit AutoComplete plugin using the current architecture, 'cause the gEdit core team (pbor, jessevdk, nacho and others) are working on a native GTKSourceCompletion engine that should be the basis for the next version of this or the gEdit official one. Meanwhile, I'm inviting anyone interested to make additional language libraries to make the plugin better while the stable official version isn't available.
Better late than never! From now on, all my recent open-source contributions will be available at my github.com account. The current projects are:
ASP Xtreme Evolution (my ASP framework)
Exuberant-ctags (updates to make it's ASP parsing better)
Gedit-* (a lot of good things for gedit)
GTKSourceView-2.0 (updates to add/enhance language.specs)
jquery-vs-mootools (this one is an interesting article I translated)
Although this blog isn't being informative and updated as I think it should be, I'm currently very active and developing a lot of things but not writing much about it. Watching my git account will help you to keep the track of the latest updates in my software development. Enjoy!