Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将VIM插件安装到中心位置,并使其对所有用户全局可用_Vim_Vim Plugin_Syntastic - Fatal编程技术网

将VIM插件安装到中心位置,并使其对所有用户全局可用

将VIM插件安装到中心位置,并使其对所有用户全局可用,vim,vim-plugin,syntastic,Vim,Vim Plugin,Syntastic,我已经按照插件文档中的说明安装了syntastic VIM插件 安装病原体: mkdir -p ~/.vim/autoload ~/.vim/bundle && \ curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim 将syntastic安装为以下组件: cd ~/.vim/bundle && git clone https://github.com/scrooloose/sy

我已经按照插件文档中的说明安装了syntastic VIM插件

  • 安装病原体:

    mkdir -p ~/.vim/autoload ~/.vim/bundle && \
    curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
    
  • 将syntastic安装为以下组件:

    cd ~/.vim/bundle &&
    git clone https://github.com/scrooloose/syntastic.git
    
  • 此时,它位于我的Linux用户的
    $HOME/.vim
    目录中

    我想安装这个插件,让所有用户都可以在全球范围内使用,但我很难找到如何去做。所有的说明似乎都是关于在
    $HOME/.vim

    推荐下安装插件的
    • 开始之前,将vim更新至最新版本。如果使用
      debian
      ,请安装
      vim.nox
      (python支持)并为
      vim
      vi
      vimdiff
      运行
      updatealternations
    如何 使用我已经设法创建了一个全局插件安装

    这是一个循序渐进的解释

  • 创建
    /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
    是可选的,只是为了测试安装。您需要一些插件来运行
    :plugininstall
    ,这两个插件都很小、简单且兼容。可以随意更改,但我建议您首先安装all,检查是否正常,然后根据您的喜好更改all
    vim plug
    会话

  • 创建一个目录
    /etc/vim/plucked/
    。确保所有用户都可以读取/执行它
  • 将以下脚本添加到
    目录中(使其可执行):

    $cat/etc/vim/plucked/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并运行:plugininstall以安装插件。 对于添加到
    vimrc.local
    的每个新插件,确保它调用安装后脚本,否则用户将无法使用它们
  • --

    下载 要下载
    plug.vim
    文件,请使用:

    curl -fLo /etc/vim/autoload/plug.vim https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
    

    这是一个系统管理问题(许多人类用户共享的单个框/图像)还是经典的XY问题“无论我使用Vim作为根用户还是普通用户,我都希望拥有相同的插件”@Romaill,这是系统管理问题。。。这让我想,这个问题是否属于stackoverflow?或者我应该在一个不同的网站上问一下吗?试着在
    /usr/local/share/vim/bundle
    中安装所有插件,并将
    ~/.vim/bundle
    作为一个符号链接。如果你使用vim plug plugin manager,你可以指定它应该安装插件的位置。阅读文档了解更多信息。您可以在
    病原体#传染()
    中指定目录列表。注意:我仍在调试此答案的一些小问题。问题在于github最初的vim plug repo。如果您知道如何解决这些问题,欢迎您加入。当所有问题都解决后,我会更新我的答案。这里是问题的链接: