Установка плагинов VIM в центральном месте и обеспечение их доступности для всех пользователей.
Я установил синтетический плагин VIM, следуя инструкциям из документации по плагину через патоген.
Установить возбудителя:
mkdir -p ~/.vim/autoload ~/.vim/bundle && \ curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
Устанавливаем синтетику как связку патогенов:
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 мне удалось создать глобальную установку плагина.
Это пошаговое объяснение;
- Создайте
/etc/vim/autoload
, Убедитесь, что другие могут читать / выполнять каталог. - добавлять
plug.vim
файл в нем. Убедитесь, что все пользователи могут прочитать его. Смотрите ниже: Скачать добавь (предпочёл начало) свой
/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
сеанс на ваш вкус.
- Создать каталог
/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 вместо того, чтобы запускать этот скрипт, но если вы не знаете о рисках безопасности, я не рекомендую.
Почти сделано.
- Перезагрузите.vimrc и запустите:PlugInstall для установки плагинов. Для каждого нового плагина вы добавляете в свой
vimrc.local
Убедитесь, что он вызывает сценарий после установки, иначе пользователи не смогут его использовать.
-
Скачать
Чтобы скачать plug.vim
файл, используйте:
curl -fLo /etc/vim/autoload/plug.vim https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim