Установка плагинов VIM в центральном месте и обеспечение их доступности для всех пользователей.

Я установил синтетический плагин VIM, следуя инструкциям из документации по плагину через патоген.

  1. Установить возбудителя:

    mkdir -p ~/.vim/autoload ~/.vim/bundle && \
    curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
    
  2. Устанавливаем синтетику как связку патогенов:

    cd ~/.vim/bundle &&
    git clone https://github.com/scrooloose/syntastic.git
    

На данный момент это в моем $HOME/.vim каталог моего пользователя Linux.

Я хотел бы установить этот плагин, чтобы он был доступен для всех пользователей на коробке, но у меня возникли проблемы с поиском того, как это сделать. Кажется, что все инструкции говорят об установке плагинов под $HOME/.vim,

1 ответ

рекомендуемые

  • Прежде чем начать, обновите vim до последней версии. При использовании debianустановить vim.nox (поддержка Python) и запустить update-alternatives за vim, vi а также vimdiff,

Как

С помощью vim-plug мне удалось создать глобальную установку плагина.

Это пошаговое объяснение;

  1. Создайте /etc/vim/autoload, Убедитесь, что другие могут читать / выполнять каталог.
  2. добавлять plug.vim файл в нем. Убедитесь, что все пользователи могут прочитать его. Смотрите ниже: Скачать
  3. добавь (предпочёл начало) свой /etc/vim/vimrc.local

    set runtimepath+=/etc/vim/autoload
    " Initialize plugin system
    call plug#begin('/etc/vim/plugged')
    " Vimtemplates - templates for diverse files
    Plug 'drbeco/vimtemplates', { 'do': '/etc/vim/plugged/vppinstall.sh' }
    " VimColors8 - colorschemes for all
    Plug 'drbeco/vimcolors8', { 'do': '/etc/vim/plugged/vppinstall.sh' }
    call plug#end()
    " End of initialization of plugin system
    

Два плагина (репозитория) выше, а именно drbeco/vimtemplates а также drbeco/vimcolors8 не являются обязательными и существуют только для проверки установки. Вам нужен плагин для запуска :PlugInstall и эти два являются маленькими, легкими и совместимыми. Не стесняйтесь менять, но я рекомендую сначала установить все, проверить, все ли в порядке, а затем изменить все vim-plug сеанс на ваш вкус.

  1. Создать каталог /etc/vim/plugged/, Убедитесь, что все пользователи могут читать / выполнять его.

Добавьте следующий скрипт в plugged каталог (сделать его исполняемым):

$ cat /etc/vim/plugged/vppinstall.sh

#!/bin/bash

# notice
echo "vppinstall.sh (C) 2017 Dr. Beco: Correcting plugin's permissions"

# work in plugged directory
cd /etc/vim/plugged

# execute (open) and read directories
find . -type d ! -wholename "*/.git*" -exec chmod o+rx {} \;

# read all files
find . -type f ! -wholename "*/.git*" -exec chmod o+r {} \;

Этот сценарий будет запускаться после установки, чтобы исправить права доступа к файлам. Вы можете установить биты или переопределить свой UMASK вместо того, чтобы запускать этот скрипт, но если вы не знаете о рисках безопасности, я не рекомендую.

Почти сделано.

  1. Перезагрузите.vimrc и запустите:PlugInstall для установки плагинов. Для каждого нового плагина вы добавляете в свой vimrc.localУбедитесь, что он вызывает сценарий после установки, иначе пользователи не смогут его использовать.

-

Скачать

Чтобы скачать plug.vim файл, используйте:

curl -fLo /etc/vim/autoload/plug.vim https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Другие вопросы по тегам