This file is sourced before any other file or plugin. Janus core is loaded before this script, so you get access to all the functions defined in janus.vim.
This is perfect for setting things like the
any mappings using the
<leader> keywords that is parsed before
mapleader won't have any effect on them.
~/.vimrc.after is loaded after Janus but before other plugins
are loaded. This allows you to override anything set by Janus or
This is useful for re-mapping some of the bindings to your
liking, setting the colorscheme, changing the
encoding or the
If you would like to add a new plugin, color scheme, or anything else,
you can add it as a plugin to a
~/.janus folder. This custom group
will be loaded before any other group, except of course the core
group. This will ensure that your version of any already-installed
plugin will be loaded instead. If you have a new version (or another
fork) of a plugin, just add it to your
~/.janus folder and it will be
~/.janus folder separate from the janus checkout in
lets you manage this folder of your own customizations separately,
making it easier to duplicate your setup on multiple machines.
Even if not every vim-script hosted on
vim.org has a git repository
(by the author or a mirror), you can easily get a git repository for it
using Vim-scripts Github mirror.
Janus makes it easy to disable any included plugin, color-scheme,
lang etc. Disabling a plug-in is done within your
file using the janus#disable_plugin() method. This methods takes
two arguments: the plugin name and optionally the reason for
disabling the plugin. If reason is given, all bindings that
Janus binds to the plugin will still be bind but the action will
just be an echo that the plugin is disabled. For example:
Janus adds the binding
<D-t> on MacVim to open the
plugin which requires Vim built with
ruby support. If your Vim is not
ruby support, your Vim will not throw errors about it
because Janus will disable the plugin automatically. However, if you
<D-t> (you might expect that nothing happens but..) the
following message appears in the command-line area:
The plugin command-t is disabled for the following reason: Vim is compiled without ruby support.
Here's the signature of the
janus#disable_plugin function. You might
notice in the source code that it supports specifying the group as well,
but since this feature is not working yet, please ignore it.
" Disable a plugin " " @param [String] The plugin name " @param [String] The reason why it is disabled " @return [Bool] function! janus#disable_plugin(...) endfunction
Disabling a plugin in
" Disable command-t because I don't like it, but keep the bindings to remind me call janus#disable_plugin('command-t', "I don't like it") " Disable Hammer because it doesn't work and remove the bindings call janus#disable_plugin('hammer')
Last edited by eMxyzptlk,