{{tag>howto}} ====== Custom word set for autocomplete in Geany ====== This is a super simple guide to customizing the Geany. Here we go over adding your custom word set to a tags file so that they show up in the autocomplete. ====Step 1==== First of all create a tags file as below and save it as filetype.filetype.tags - for eg: I saved mine as txt.txt.tags in ~/.config/geany/tags/ directory. * **Note:** For Windows: "%USERPROFILE%\AppData\Roaming\geany\tags\txt.txt.tags" Format for the tags file is as below. # format=pipe alpha||| omega||| gamma||| delta||| ====Step 2==== Then modify the ~/.config/geany/filetype_extensions.conf as below and add the new extension as needed to [Extensions] and if you wish add the type of file to [Groups]. That is where it will show in the menu. * **Note:** For Windows: "C:\Program Files (x86)\Geany\data\filetype_extensions.conf" [Extensions] ... txt=*.txt; [Groups] ... Misc=JSON;txt; ====Step 3==== Copy a system file from global directory: For eg: cp /usr/share/geany/filetypes.css ~/.config/geany/filedefs/filetypes.txt.conf * **Note:** For Windows(within admin cmd): copy "C:\Program Files (x86)\Geany\data\filedefs\filetypes.css" "C:\Program Files (x86)\Geany\data\filedefs\filetypes.txt.conf" Now we need to modify this to declare and setup new file type. In my case I created a simple text/plain type. But you can choose your custom type. [styling] default=default ..... [keywords] [settings] extension=txt tag_parser=COBOL # MIME type mime_type=text/plain [indentation] Did you notice that overall all we did was create a tags file with our custom words, then created a new file type and declared it's extension and tag_parser etc. Also note that I used tag_parser as COBOL even though my text has nothing to do with COBOL. It is because of a limitation in the tags parsing in Geany. I was stumped here but thanks to the open source culture, Colomban on the Geany mailing list suggested to use any unused tag_parser to the [settings]. Once all this is done, close the Geany and reopen. * **Note:** For Windows: After restarting Geany if any *.txt were auto loaded from a previous session, you will need to close and reopen these files in order for the autocomplete to work. If you start Geany from command line as "geany -v", you should see the following or something similar. Geany-INFO: Loaded /home/myuser/.config/geany/tags/txt.txt.tags (txt), 342 symbol(s). Have fun. Sree