Skip to content

hinrik/perl6-mode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fc7067e · Apr 21, 2020
Oct 8, 2015
Apr 15, 2015
Apr 28, 2015
Apr 26, 2015
Apr 15, 2015
Apr 15, 2015
Apr 30, 2015
Apr 21, 2020
Jun 13, 2016
Jul 30, 2016
Apr 30, 2015
Apr 30, 2015

Repository files navigation

P̶e̶r̶l̶ ̶6̶ ̶M̶o̶d̶e̶

This is deprecated, use Raku Mode instead.

License GPL 3 MELPA Status travis

Perl 6 mode lets you edit Perl 6 code with GNU Emacs 24.

This mode needs GNU Emacs 24.4.

Features

  • Basic syntax highlighting
  • Basic indentation

Planned

  • Complete syntax highlighting
  • Better indentation support
  • Help system
  • REPL interaction
  • imenu support
  • ETags support
  • find-file-at-point for module names
  • Electricity (electric-pair-mode needs some context-sensitive help)

Not planned

Installation

With use-package in your init file:

(use-package perl6-mode
  :ensure t
  :defer t)

Or in your Cask file:

(source melpa)

(depends-on "perl6-mode")

Or manually from MELPA with M-x package-refresh-contents and M-x package-install RET perl6-mode.

Usage

Just visit Perl 6 files.

The major mode will be autoloaded whenever a Perl 6 file is visited. This includes any file with perl6 in the shebang, as well as any file with a .p6, .pm6, or .pl6 extension. It also applies to any .pm, .pl, and .t files whose first line of code looks like Perl 6.

Use M-x customize-group RET perl6 to customize Perl 6 Mode.

Support

You can ask a question in the issue tracker, or email me at [email protected].

Contribute

Pull requests are welcome.

You might want to install cask so you can run the test suite (with make test).

License

Perl 6 Mode is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Perl 6 Mode is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

See COPYING for the complete license.