A robust Sublime Text syntax package for fish
- Total 11K
- Win 1K
- Mac 7K
- Linux 3K
|Oct 20||Oct 19||Oct 18||Oct 17||Oct 16||Oct 15||Oct 14||Oct 13||Oct 12||Oct 11||Oct 10||Oct 9||Oct 8||Oct 7||Oct 6||Oct 5||Oct 4||Oct 3||Oct 2||Oct 1||Sep 30||Sep 29||Sep 28||Sep 27||Sep 26||Sep 25||Sep 24||Sep 23||Sep 22||Sep 21||Sep 20||Sep 19||Sep 18||Sep 17||Sep 16||Sep 15||Sep 14||Sep 13||Sep 12||Sep 11||Sep 10||Sep 9||Sep 8||Sep 7||Sep 6||Sep 5|
Friendly Interactive Shell (fish)
A Sublime Text package for the friendly interactive shell. It features a robust syntax highlighting scheme that mimics the native highlighting behaviour of fish.
The package currently supports up to fish version: 3.2
Note: ST3 support will cease in a future release. ST2 support is capped at fish 2.7 with a limited set of the following features.
- Snippets for common constructs.
- Extensive syntax highlighting:
- Indent and prettify: Reformat the active file with
ctrl+alt+ior your build system shortcut (eg,
- Optional setting to run automatically when file is saved.
Via Package Control
Install Package Control, then go to Command Palette (Ctrl+Shift+P) > Package Control: Install Package > fish.
Clone the repository to your Packages directory and rename it to
cd /path/to/sublime/packages/directory git clone https://github.com/Phidica/sublime-fish.git mv sublime-fish fish
.fish file and verify the selected syntax is “Fish”.
As of release 3.0.0, a fish script (for example,
fish-shell/share/functions/ls.fish) will look something like:
Figure 1: Default Monokai colour scheme
Figure 2: Example custom Monokai colour scheme formatting additional scopes
|fish construct||Scope name|
|File path (in argument)||
|File path (in redirection)||
|Home directory expansion||
Branches and releases
Support for different ST major versions is separated between several branches:
master: Plugins compatible with ST4, and syntax provides highlighting for the currently supported version of fish (see top of page).
st3: Plugins compatible with ST3 and above (via backwards compatibility features), and syntax provides highlighting for fish versions between 2.7 and 3.2.
st2: Plugins only compatible with ST2, syntax uses the more limited
tmLanguagescheme instead of
sublime-syntax, and provides highlighting for fish 2.7 only.
The particular fish major version supported by a tagged release is indicated by the version number:
- The 2.x.x series (on
st3) only supports fish 2.7.
- The 3.x.x series (on
master) includes support for fish 3.0 and beyond.
- PackageDev, only for ST2 development and changing the
ST2 development: The source file of the syntax is
fish.YAML-tmLanguage. When editing this file, “compile” it with the PackageDev build system to automatically generate the
fish.tmLanguage file which is used by Sublime Text 2.
ST3+ development: The source file of the syntax is
Guide for contributing is located here.