diff --git a/roles/_meta/common_base/meta/main.yml b/roles/_meta/common_base/meta/main.yml index 2972d96ed..797ddeb67 100644 --- a/roles/_meta/common_base/meta/main.yml +++ b/roles/_meta/common_base/meta/main.yml @@ -45,3 +45,5 @@ dependencies: when: is_local is not defined or not is_local - role: debian/sudo_config when: is_local is not defined or not is_local + - role: debian/vim + when: is_local is not defined or not is_local diff --git a/roles/debian/vim/README.md b/roles/debian/vim/README.md new file mode 100644 index 000000000..4b3b1138a --- /dev/null +++ b/roles/debian/vim/README.md @@ -0,0 +1,9 @@ +# VIM options + +Set system options for vi/vim. + + + + + + diff --git a/roles/debian/vim/tasks/main.yml b/roles/debian/vim/tasks/main.yml new file mode 100644 index 000000000..15e617aa5 --- /dev/null +++ b/roles/debian/vim/tasks/main.yml @@ -0,0 +1,21 @@ +- name: Check if vim after-plugins directory exists. + ansible.builtin.stat: + path: "/etc/vim/after/plugin" + register: vim_afterplugins + +- name: Create vim after-plugins directory. + ansible.builtin.file: + path: /etc/vim/after/plugin + state: directory + mode: '0755' + when: + - not vim_afterplugins.stat.exists + +- name: Copy vim mouse options plugin. + ansible.builtin.template: + src: "mouse.vim.j2" + dest: "/etc/vim/after/plugin/mouse.vim" + owner: root + group: root + mode: 0755 + force: true diff --git a/roles/debian/vim/templates/mouse.vim.j2 b/roles/debian/vim/templates/mouse.vim.j2 new file mode 100644 index 000000000..ddf037c3c --- /dev/null +++ b/roles/debian/vim/templates/mouse.vim.j2 @@ -0,0 +1 @@ +set mouse=r