在mac上使用自定义vimrc会导致语法突出显示丢失

时间:2017-09-24 17:14:55

标签: macos vim clipboard macos-sierra vim-syntax-highlighting

我在Mac OS 10.12.6上使用由Homebrew编译的Vim 8.0(在终端中)。我正在尝试使用通常的yank / put命令启用复制到剪贴板(并从剪贴板粘贴)。通过在我的主目录中创建.vimrc文件并添加单行set clipboard=unnamed,我实际上成功地完成了这项操作(遵循各种在线指南)。但是,当vim打开时(例如,当我打开.py文件时,文本现在全部都被加载),这会产生不希望的副作用,即阻止特定于扩展的特定语法突出显示(默认情况下已通过安装启用)白色)。有没有一种方法可以在不破坏语法高亮的情况下启用复制到剪贴板?

1 个答案:

答案 0 :(得分:1)

如果您没有vimrc,vim会加载defaults.vim文件,但是一旦添加了自定义vimrc,vim就会停止加载该文件。这是在Vim 8.0中引入的,您可以通过在vim中键入:h defaults.vim来获取更多信息,但是您可以选择解决此问题:

解决方案1:

defaults.vim文件导入.vimrc(这是vim帮助文件中提到的方法)。只需将这些行添加到.vimrc

的顶部即可
unlet! skip_defaults_vim    
source $VIMRUNTIME/defaults.vim

解决方案2:

将您喜欢的内容从defaults.vim复制到您自己的配置中。 这涉及几个步骤:

  1. 在vim内键入:echo $VIMRUNTIME并按Enter键,确定$ VIMRUNTIME的设置。
  2. 导航到它返回的目录(对我来说这是/usr/local/share/vim/vim80/并找到defaults.vim文件。
  3. 将您想要的任何设置复制并粘贴到您自己的.vimrc
  4. 希望这有帮助!