vim

Ansible Role Platforms License

Ansible Role: Vim

This role will assume the setup and configuration of Vim by:

  • Installing package
  • Allow vim configuration by using the /etc/vim/vimrc.local file

It's part of the ELAO Ansible stack but can be used as a stand alone component.

Requirements

  • Ansible 1.9.0+

Installation

Ansible 2+

Using ansible galaxy cli:

ansible-galaxy install elao.vim,2.0

Using ansible galaxy requirements file:

- src:     elao.vim
  version: 2.0

Ansible 1 (no longer maintained)

Using ansible galaxy cli:

ansible-galaxy install elao.vim,1.0

Using ansible galaxy requirements file:

- src:     elao.vim
  version: 1.0

Role Handlers

None

Role Variables

Name Default Type Description
elao_vim_config_template config/empty.j2 String (path) Path to vimrc.local template
elao_vim_config_file /etc/vim/vimrc.local String Path to the vim configuration file
elao_vim_config Array List List of vim options

Configuring VIM

The elao_nginx_config_template key will allow you to use differents main configuration templates. The role is shipped with basic templates :

  • base (Simple template with common configuration)
  • dev (Development configuration)
  • empty ("Let me handle this" template, no default configuration inside.)
  • prod (For production purpose.)

Example

---
_env:        prod

elao_vim_config_template: config/{{ _env }}.j2

In combination with it you can specify the vim configuration file with the elao_vim_config_file:

---

elao_vim_config_file:     /etc/vim/vimrc.local

The elao_vim_config is used ton configure vim, you can specify any of the vim options (see: http://vimconfig.com/) like following:

elao_vim_config:
    syntax:     "on"
    encoding:   "utf8"
    expandtab:  true   # Use spaces instead of tabs
    smarttab:   true   # Be smart when using tabs ;)
    shiftwidth: 4      # 1 tab == 4 spaces
    tabstop:    4

Example playbook

- hosts: servers
  roles:
     - { role: elao.vim }

Licence

MIT

Author information

ELAO (http://www.elao.com/)

About

This role will assume the setup and configuration of Vim by: - Installing package - Allow vim configuration by using the `/etc/vim/vimrc.local` file

Install
ansible-galaxy install ElaoInfra/ansible-role-vim
GitHub repository
License
Unknown
Downloads
32
Owner
All of those roles aren't maintained anymore and we strongly encourage you to switch to our new (maintained and tested) Ansible stack: https://github.com/manala