繁体   English   中英

在mac上使用自定义vimrc会导致语法高亮丢失

[英]Using custom vimrc on mac causes syntax highlighting to be lost

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

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

解决方案1:

defaults.vim文件源到您的.vimrc (这是 vim 帮助文件中提到的方法 - 请参阅:help defaults.vim )。 只需将这些行添加到.vimrc的顶部:

unlet! skip_defaults_vim    
source $VIMRUNTIME/defaults.vim

解决方案2:

将你喜欢的东西从defaults.vim复制到你自己的配置中。 这包括几个步骤:

  1. 通过在 vim 中输入:echo $VIMRUNTIME并按回车键,找出 $VIMRUNTIME 的设置。
  2. 导航到它返回的目录(对我来说这是/usr/local/share/vim/vim80/ )并找到defaults.vim文件。
  3. 将您想要的任何设置复制并粘贴到您自己的.vimrc

希望这有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM