This will setup and install vim with some a custom .vimrc and .vim directory that allow you to write Puppet code with ease.
Installalation includes:
- vim-common
- vim-enhanced
Requires:
- *nix operating system
-
user
The user for which you want to install custom vim plugins and bundles. Default:$name
-
group
The group which should own the files laid down by the module in the user's home directory. Default:$name
-
puppet_lint
The path to puppet-lint for auto-style checking. If you don't want puppet-lint installed, set to false. If your path is non-standard, set it here. Default:/usr/bin/puppet-lint
for open source;/opt/puppet/bin/puppet-lint
for PE -
color
Colorscheme to use for vim profile. Default:xoria256
Install vim:
include vim
Install vim_profile for root user:
vim::vim_profile { 'root': }
Install vim_profile for user foo:
vim::vim_profile { 'foo': }
Install vim_profile for user foo with custom puppet-lint path:
vim::vim_profile { 'foo':
puppet_lint => '/sbin/puppet-lint',
}
Install vim_profile for user foo with group bar:
vim::vim_profile { 'foo':
group => 'bar',
}
Install vim_profile for user foo with no puppet-lint testing:
vim::vim_profile { 'foo':
puppet_lint => false,
}
,a
Line up stanza on=
signs,s
Line up stanza on=>
signs,q
Single quote attribute value:attribute => 'value',
,q
Remove single quotes from attribute value:attribute => value,
,w
Double quote attribute value:attribute => "value",
,W
Remove double quotes from attribute value:attribute => value,