From 7a4f7fd75c9a55c0a2013b6e6474f9dd4ef30a24 Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 19 Sep 2024 18:18:07 +0200 Subject: fix support for vim --- roles/common-linux/files/.vimrc | 5 ++-- roles/common-linux/tasks/main.yml | 1 + roles/common-linux/tasks/vim.yml | 30 ++++++++++++++++++++++-- roles/common-linux/tasks/ycm.yml | 48 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 80 insertions(+), 4 deletions(-) create mode 100644 roles/common-linux/tasks/ycm.yml (limited to 'roles/common-linux') diff --git a/roles/common-linux/files/.vimrc b/roles/common-linux/files/.vimrc index 990f4d6..0ada439 100644 --- a/roles/common-linux/files/.vimrc +++ b/roles/common-linux/files/.vimrc @@ -8,7 +8,7 @@ call vundle#begin()" " Manage Plugins Plugin 'gmarik/Vundle.vim' " Autocompletion -Plugin 'Valloric/YouCompleteMe' +"Plugin 'Valloric/YouCompleteMe' " Displays Tagbar for Code Plugin 'majutsushi/tagbar' " Golang @@ -44,7 +44,8 @@ Plugin 'vim-scripts/ZoomWin' " Debugger Plugin 'joonty/vdebug' " Read HN -Plugin 'ryanss/vim-hackernews' +"Plugin 'ryanss/vim-hackernews' +Plugin 'vim-hackernews' command HN HackerNews " Change surrounding tags easily like ", ' or Plugin 'tpope/vim-surround' diff --git a/roles/common-linux/tasks/main.yml b/roles/common-linux/tasks/main.yml index a83b334..83ec571 100644 --- a/roles/common-linux/tasks/main.yml +++ b/roles/common-linux/tasks/main.yml @@ -31,6 +31,7 @@ enabled: yes #- import_tasks: cronjobs.yml +- import_tasks: vim.yml diff --git a/roles/common-linux/tasks/vim.yml b/roles/common-linux/tasks/vim.yml index 1716c03..84211e8 100644 --- a/roles/common-linux/tasks/vim.yml +++ b/roles/common-linux/tasks/vim.yml @@ -7,25 +7,51 @@ file: path: /home/horus/.vim state: directory + owner: horus + +- name: change owner of .vim to user + file: + #recurse: true + path: /home/horus/.vim/ + mode: 0744 + owner: horus + group: horus - name: git clone vundle for user + become: true + become_user: horus git: repo: https://github.com/VundleVim/Vundle.vim.git dest: /home/horus/.vim/bundle/Vundle.vim + clone: yes + update: yes + +- name: git clone ryanss/vim-hackernews + become: true + become_user: horus + git: + repo: https://git.iamfabulous.de/vim-hn + dest: /home/horus/.vim/bundle/vim-hackernews - name: git clone vundle for root git: repo: https://github.com/VundleVim/Vundle.vim.git dest: /root/.vim/bundle/Vundle.vim +- name: git clone ryanss/vim-hackernews for root + git: + repo: https://git.iamfabulous.de/vim-hn + dest: /root/.vim/bundle/vim-hackernews + - name: copy .vimrc for ~horus copy: src: .vimrc dest: /home/horus/.vimrc - mode: 744 + mode: 0644 + owner: horus - name: copy .vimrc for ~root copy: src: .vimrc dest: /root/.vimrc - mode: 744 + mode: 0644 diff --git a/roles/common-linux/tasks/ycm.yml b/roles/common-linux/tasks/ycm.yml new file mode 100644 index 0000000..177535a --- /dev/null +++ b/roles/common-linux/tasks/ycm.yml @@ -0,0 +1,48 @@ +- name: git clone YouCompleteMe for user + become: true + become_user: horus + git: + repo: https://github.com/ycm-core/YouCompleteMe.git + dest: /home/horus/.vim/bundle/YouCompleteMe + +- name: YCM checkout commit hash before requirement changed to vim 9.1 + become: yes + become_user: horus + command: + cmd: git checkout b6e8c64d96b02d60b3751d6a51af7dc958054f8f + args: + chdir: /home/horus/.vim/bundle/YouCompleteMe + +- name: git clone YouCompleteMe for root + git: + repo: https://github.com/ycm-core/YouCompleteMe.git + dest: /home/horus/.vim/bundle/YouCompleteMe + +- name: YCM checkout commit hash before requirement changed to vim 9.1 for root + command: + cmd: git checkout b6e8c64d96b02d60b3751d6a51af7dc958054f8f + args: + chdir: /root/.vim/bundle/YouCompleteMe + +- name: Check vim-hn installed for user + ansible.builtin.stat: + path: /home/horus/.vim/bundle/vim-hackernews + register: vimhn_user_installed + +- name: git clone ryanss/vim-hackernews + become: true + become_user: horus + git: + repo: https://git.iamfabulous.de/vim-hn + dest: /home/horus/.vim/bundle/vim-hackernews + when: not vimhn_user_installed + +- name: git clone ryanss/vim-hackernews for root + git: + repo: https://git.iamfabulous.de/vim-hn + +- name: Check vundle installed for user + ansible.builtin.stat: + path: /home/horus/.vim/bundle/Vundle.vim + register: vundle_user_installed + dest: /root/.vim/bundle/vim-hackernews -- cgit v1.2.3