2017-09-24 87 views
1

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

+0

嗨@paul,我相信你需要在'.vimrc'中的'syntax enable'。你有这个吗?如果没有,你可以粘贴你的配置文件,这样我可以帮助你进一步排除故障吗? – adc17

+0

工作,谢谢!想知道为什么没有提到,例如[here](http://vim.wikia.com/wiki/Accessing_the_system_clipboard)。 – paul

+0

不幸的是,还有其他问题:vim不像往常一样缩进,退格键已停止工作。我确信这些都可以单独解决,但我真正想要的是*所有*通常的设置加载,就像没有'.vimrc'文件,除了我也想启用复制到剪贴板。为什么要用自己的'.vimrc'覆盖'.vimrc'文件中没有提到的其他设置? – paul

回答

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. 弄清楚$ VIMRUNTIME被敲打:echo $VIMRUNTIME VIM的内部,按下回车键设置。
  2. 导航到返回目录(对我来说,这是/usr/local/share/vim/vim80/并找到defaults.vim文件。
  3. 复制和任何你想要的设置粘贴到您自己.vimrc

希望这有助于!

+0

非常棒,这就是我一直在寻找的东西。 – paul