首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用vim插件:emmet-vim与sudo?

如何使用vim插件:emmet-vim与sudo?
EN

Stack Overflow用户
提问于 2017-09-13 03:46:56
回答 1查看 166关注 0票数 0

emmet-vim是以这种方式安装在普通用户中的。

代码语言:javascript
复制
mkdir .vim
mkdir .vim/plugin
mkdir .vim/autoload

git clone https://github.com/mattn/emmet-vim.git
cd emmet-vim
cp plugin/emmet.vim ~/.vim/plugin/
cp autoload/emmet.vim ~/.vim/autoload/
cp -a autoload/emmet ~/.vim/autoload/

使用普通用户打开vim输入:scriptnames

代码语言:javascript
复制
  1: /usr/share/vim/vimrc
  2: /usr/share/vim/vim74/debian.vim
  3: ~/.vimrc
  4: ~/.vim/plugin/emmet.vim
  5: /usr/share/vim/vim74/plugin/getscriptPlugin.vim
  6: /usr/share/vim/vim74/plugin/gzip.vim
  7: /usr/share/vim/vim74/plugin/matchparen.vim

打开sudo vim并与根用户一起输入:scriptnames

代码语言:javascript
复制
  1: /usr/share/vim/vimrc
  2: /usr/share/vim/vim74/debian.vim
  3: /usr/share/vim/vim74/plugin/getscriptPlugin.vim
  4: /usr/share/vim/vim74/plugin/gzip.vim
  5: /usr/share/vim/vim74/plugin/matchparen.vim

emmet提供的所有功能都可以用于正常用户。

emmet提供的所有功能都不能用于根用户。

如何使用vim插件:emmet-vim与sudo?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-13 04:08:36

使用sudoedit。确保正确设置了$EDITOR变量。

sudoedit相当于运行sudo -e,后者创建文件的临时副本。更改后,文件将复制回原来的位置。这允许您使用自己的编辑器配置文件而不是根用户的编辑器配置文件。

从手册页:

-e‘-e (编辑)选项表明,用户希望编辑一个或多个文件,而不是运行命令。在查询安全策略时,使用字符串“sudo编辑”代替命令。如果策略授权用户,则采取以下步骤:

  1. 临时副本将被编辑的文件与所有者设置为调用用户。
  2. 运行策略指定的编辑器来编辑临时文件。sudoers策略使用SUDO_EDITOR、可视化和编辑器环境变量(按顺序排列)。如果没有设置任何SUDO_EDITOR、可视化或编辑器,则使用编辑器sudoers(5)选项中列出的第一个程序。
  3. 如果它们已被修改,则将临时文件复制回其原始位置,并移除临时版本。

如果指定的文件不存在,则将创建该文件。注意,与sudo运行的大多数命令不同,编辑器是在调用用户的环境未修改的情况下运行的。如果由于某种原因,sudo无法用其编辑的版本更新文件,则用户将收到警告,所编辑的副本将保留在临时文件中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46188524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档