[Geany-Users] adding json support

Lex Trotman elextr at xxxxx
Fri Feb 22 21:59:39 UTC 2013


On 23 February 2013 06:38, Bob Furber <burnsmicro at gmail.com> wrote:
> 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.
>

Ahhh, did you restart Geany?

>
> 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

Its the script listed on the wiki, you have to create it so the
command can run it, which is why I said *someewhere* on your PATH,
like ~/bin, not necessarily in a system directory.

>
> 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

Hmmm, looks like you only have system dirs in your PATH, I'd add ~/bin
(spell it out in full, ~ won't work) so you don't have to put any
local programs into system directories.

>
> But what does it take for this dialog to generate the check_json script?
> Clicking Ok does not do it.

It doesn't it runs it, see above.


Cheers
Lex

>
>
> 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
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.geany.org
> https://lists.geany.org/cgi-bin/mailman/listinfo/users
>


More information about the Users mailing list