[Geany-Users] adding json support
Bob Furber
burnsmicro at xxxxx
Fri Feb 22 19:38:52 UTC 2013
On 13-02-21 06:21 PM, Lex Trotman wrote:
> Hi Bob,
>
> Lets just summarise the steps for you to check:
>
> 1. You are using Geany 0.21 or 1.22 (older may work but no guarantee)
It turns out I had Geany 0.21, so I upgraded to 1.22:
sudo add-apt-repository ppa:geany-dev/ppa
sudo apt-get update
sudo apt-get upgrade
> 2. You followed Colomban's advice to menu->tools->configuration
> files->filetype_extensions.conf and added the two lines from the wiki,
> note one is in the [extensions] section and one in the [groups]
> section.
Yes. Under [Extensions], I added
JSON=*.json;
..and, under [Groups] I added:
Misc=JSON;
> 3. You followed Colomban's advice to copy the filetypes.JSON.conf from
> the wiki to your ~/.config/geany/filedefs directory
Yes, I started up Geany in Supervisor mode from the command line:
~$ sudo geany
Then I copied the code from the wiki into a new file:
[styling]
default=default
number=number
string=string
word=word
identifier=identifier,bold
[keywords]
primary=true false null
[settings]
lexer_filetype=YAML
extension=json
comment_single=
[indentation]
width=2
# 0 is spaces, 1 is tabs, 2 is tab & spaces
type=0
..and saved the file as ~/.config/geany/filedef/filetypes.JSON.conf
> These steps are all you need to have the filetype recognised for files
> with the .json extension, check in the status bar for filetype:JSON
> when you open such a file. If it doesn't work, check your use of
> case, thats the most common error, *everything* is case sensitive
> including filenames and file contents and extensions.
Loading MyFile.json loads it as filetype:None
Saving MyFile.json as MyFile.JSON saves it as filetype:None
Loading MyFile.json as MyFile.JSON loads it as filetype:None
Document -> Set Filetype -> Miscellaneous -> JSON file changes the
filetype to JSON and variable names are bolded and numbers are green
In short, I am almost there.
> 4. You put the check_json script somewhere that is in your PATH list
Hmmmmmmm... I cannot find any trace of /usr/local/bin/check_json
So it appears I don't understand how to use the Build -> Set Build Commands
dialog, which shows "check" in the Name field of the topmost line, followed
by "/usr/local/bin/check_json %f" and I see that /usr/local/bin/
is already on my PATH:
~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
But what does it take for this dialog to generate the check_json script? Clicking Ok does not do it.
> 5. You edited the build commands and the error exception
>
> This should now give you a "check" item in the build menu when you
> have a JSON file open and error messages in the compiler window should
> point to the line in the source where it occurs.
This is where I run into problems.
Thanks for your patience,
RF
>
> Cheers
> Lex
>
> On 22 February 2013 12:14, Bob Furber<burnsmicro at gmail.com> wrote:
>> Ok, I named the top line of the Build Command dialog "check".
>>
>> I entered /usr/local/bin/check_json %f in the Command field beside it.
>>
>> I left the Working Directory field blank.
>>
>> I entered ([^:]+):([0-9]+) in the Error Regular Expression field at
>> the bottom of the top block.
>>
>> Then I clicked Ok and nothing happened. There is no syntax
>> highlighting of my Json files ..even after restarting Geany.
>>
>> I am missing something obvious, but I do not see it.
>>
>> What is it?
>>
>>
>> Thanks for all your help,
>>
>> RF
>>
>>
>> On 13-02-20 02:55 PM, Lex Trotman wrote:
>>
>>> On 21 February 2013 09:41, Bob Furber<burnsmicro at gmail.com> wrote:
>>>> Some progress, thanks to you, Colomban.
>>>>
>>>> But, still some questions:
>>>>
>>>> What is meant in the wiki by:
>>>>
>>>> - "use /usr/local/bin/check_json %f as the compile command"? Under "Set
>>>> Build Commands"
>>>> I have many choices where to place the command, but I do not see a
>>>> Compile
>>>> command.
>>> You don't see one because you havn't added it yet :) Just use the top
>>> line of the dialog, thats traditionally the compile command. Note,
>>> since you have to give it the name as well, you might want to call it
>>> "check" instead of "compile" since thats what it runs.
>>>
>>>
>>>> I do see a "Make" and "Make Custom Target" commands.
>>>>
>>>> - "..and ([^:]+):([0-9]+) as the Error Regular Expression" is pasted in
>>>> the
>>>> "Error
>>>> regular expression" field immediately below wherever I paste the
>>>> compile
>>>> command?
>>> Yes.
>>>
>>>> Finally, if I am successful, I would be pleased to rewrite this wiki page
>>>> to
>>>> make it
>>>> clearer for dummies like me.
>>>>
>>> All contributions welcome.
>>>
>>> Cheers
>>> Lex
>>>
>>>> Thanks,
>>>>
>>>> RF
>>>>
>>>> On 13-02-20 12:49 PM, Colomban Wendling wrote:
>>>>
>>>> Hi,
>>>>
>>>> Le 20/02/2013 20:46, Bob Furber a écrit :
>>>>
>>>> The Geany wiki provides instructions on how to add json support.
>>>>
>>>> But I have run into problems:
>>>>
>>>> - I cannot find |filetypes_extensions.conf|, the file I need to
>>>> modify on my Linux Ubuntu system.
>>>>
>>>> It may not already exist in your user config, but it's supposed to be in
>>>> ~/.config/geany/. You can also open it for editing using
>>>> Tools->Configuration files->filetype_extensions.conf from inside Geany.
>>>>
>>>> - I assume I deed to add the new filetypes.JSON.conf to the
>>>> /usr/share/geany folder
>>>>
>>>> No, this is the system path, to add a filetype for your user, add it in
>>>> ~/.config/geany/filedefs/
>>>>
>>>> Regards,
>>>> Colomban
>>>>
>>>> Can anyone help me add json support to an otherwise outstanding code
>>>> editor?
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.geany.org
>>>> https://lists.geany.org/cgi-bin/mailman/listinfo/users
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.geany.org
>>>> https://lists.geany.org/cgi-bin/mailman/listinfo/users
>>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.geany.org
>>> https://lists.geany.org/cgi-bin/mailman/listinfo/users
>>>
>>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.geany.org
>> https://lists.geany.org/cgi-bin/mailman/listinfo/users
> _______________________________________________
> Users mailing list
> Users at lists.geany.org
> https://lists.geany.org/cgi-bin/mailman/listinfo/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.geany.org/pipermail/users/attachments/20130222/578200e5/attachment-0001.html>
More information about the Users
mailing list