Today I Learned: collection of notes, tips and tricks and stuff I learn from day to day working with computers and technology as an open source contributor and product manager

View project on GitHub

Enable syntax highlighting for configuration files

Using the de facto standard Mojolicious plugin for configuration files Mojolicious::Plugin::Config you get the standard files ending in the suffix .conf - this is a very generic name.

The configuration files are actually containing a basic Perl data structure and since this is a basic Perl data structure, you could utilize you favorite editor to do syntax highlighting of the contents, making it easier to spot stupid mistakes and fat-fingering.

You could tweak your editor to just regard .conf as Perl files, but as stated the name is pretty generic, so it might clash with other non-Perlish formats.

Luckily Mojolicious::Plugin::Config has a eminent future letting you define the default suffix to be used.

I have tweaked my editor to recognise .pconf (the p is for Perl).

So when I load the plugin, I simply have to specify the suffix:

my $config = $self->plugin('Config', { ext => 'pconf' });

Instead of:

my $config = $self->plugin('Config');

If you like me you simply add the suffix pconf to the settings for Perl. Open a Perl file or switch syntax highlighting to Perl.

Sublime Text > Preferences > Settings > Syntax Specific

Add pconf to list of extensions and you are good to go.