修复 Debian 中的 vim 奇怪行为 | Linux 中国

2018 年 1 月 24 日 Linux中国 译者:geekpi
我一直在想,为什么我服务器上 vim 为什么在鼠标方面表现得如此愚蠢:不能像平时那样跳转、复制、粘贴。尽管在 /etc/vim/vimrc.local 中已经设置了。
-- Norbert Preining

编译自 | https://www.preining.info/blog/2017/10/fixing-vim-in-debian/ 
 作者 | Norbert Preining
 译者 | geekpi

我一直在想,为什么我服务器上 vim 为什么在鼠标方面表现得如此愚蠢:不能像平时那样跳转、复制、粘贴。尽管在 /etc/vim/vimrc.local 中已经设置了。

   
     
     
     
  1. set mouse=

最后我终于知道为什么了,多谢 bug #864074[1] 并且修复了它。

原因是,当没有 ~/.vimrc 的时候,vim 在 vimrc.local 之后加载 defaults.vim,从而覆盖了几个设置。

在 /etc/vim/vimrc 中有一个注释(虽然我没有看到)解释了这一点:

   
     
     
     
  1. " Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.

  2. " This happens after /etc/vim/vimrc(.local) are loaded, so it will override

  3. " any settings in these files.

  4. " If you don't want that to happen, uncomment the below line to prevent

  5. " defaults.vim from being loaded.

  6. " let g:skip_defaults_vim = 1

我同意这是在正常安装 vim 后设置 vim 的好方法,但 Debian 包可以做得更好。在错误报告中清楚地说明了这个问题:如果没有 ~/.vimrc/etc/vim/vimrc.local 中的设置被覆盖。

这在Debian中是违反直觉的 - 而且我也不知道其他包中是否采用类似的方法。

由于 defaults.vim 中的设置非常合理,所以我希望使用它,但只修改了一些我不同意的项目,比如鼠标。最后,我在 /etc/vim/vimrc.local 中做了以下操作:

   
     
     
     
  1. if filereadable("/usr/share/vim/vim80/defaults.vim")

  2.  source /usr/share/vim/vim80/defaults.vim

  3. endif

  4. " now set the line that the defaults file is not reloaded afterwards!

  5. let g:skip_defaults_vim = 1

  6. " turn of mouse

  7. set mouse=

  8. " other override settings go here

可能有更好的方式来获得一个不依赖于 vim 版本的通用加载语句, 但现在我对此很满意。


via: https://www.preining.info/blog/2017/10/fixing-vim-in-debian/

作者:Norbert Preining[3] 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者
geekpi 💎 💎
共计翻译: 640 篇
贡献时间:1551 天

推荐文章

< 左右滑动查看相关文章 >

点击图片、输入文章 ID 或识别二维码直达




登录查看更多
0

相关内容

Vim 是从 vi 发展出来的一个文本编辑器。宏、跳转、代码补全、编译及错误跳转等方便纯文本编辑和编程的功能特别丰富,也支持使用不少的脚本语言进行功能定制和扩充,在程序员中被广泛使用。
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【WWW2020-微软】理解用户行为用于文档推荐
专知会员服务
34+阅读 · 2020年4月5日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
《DeepGCNs: Making GCNs Go as Deep as CNNs》
专知会员服务
30+阅读 · 2019年10月17日
msf实现linux shell反弹
黑白之道
49+阅读 · 2019年8月16日
通过Docker安装谷歌足球游戏环境
CreateAMind
11+阅读 · 2019年7月7日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
15+阅读 · 2019年5月13日
Github项目推荐 | pikepdf - Python的PDF读写库
AI研习社
9+阅读 · 2019年3月29日
抖音爬虫
专知
3+阅读 · 2019年2月11日
极客漫画:增强现实(AR) 2.0 | Linux 中国
Linux中国
3+阅读 · 2019年2月10日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
Arxiv
29+阅读 · 2020年3月16日
Arxiv
3+阅读 · 2018年10月18日
Arxiv
7+阅读 · 2018年6月8日
Arxiv
8+阅读 · 2018年4月8日
Arxiv
7+阅读 · 2018年1月10日
VIP会员
相关VIP内容
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【WWW2020-微软】理解用户行为用于文档推荐
专知会员服务
34+阅读 · 2020年4月5日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
《DeepGCNs: Making GCNs Go as Deep as CNNs》
专知会员服务
30+阅读 · 2019年10月17日
相关资讯
msf实现linux shell反弹
黑白之道
49+阅读 · 2019年8月16日
通过Docker安装谷歌足球游戏环境
CreateAMind
11+阅读 · 2019年7月7日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
15+阅读 · 2019年5月13日
Github项目推荐 | pikepdf - Python的PDF读写库
AI研习社
9+阅读 · 2019年3月29日
抖音爬虫
专知
3+阅读 · 2019年2月11日
极客漫画:增强现实(AR) 2.0 | Linux 中国
Linux中国
3+阅读 · 2019年2月10日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
相关论文
Arxiv
29+阅读 · 2020年3月16日
Arxiv
3+阅读 · 2018年10月18日
Arxiv
7+阅读 · 2018年6月8日
Arxiv
8+阅读 · 2018年4月8日
Arxiv
7+阅读 · 2018年1月10日
Top
微信扫码咨询专知VIP会员