vim - Cygwin 上的 Git 错误,以前从未见过,全新安装

标签 vim cygwin

我今天刚刚重新格式化了我的操作系统硬盘,彻底清除了所有软件,全新安装(我喜欢这样做!)。

在我重新安装 Cygwin 时,一切都很好,除了以下问题:

Cygwin-Git 问题 (前:git init、git add *)

    Justin@DESKTOP-Q66GK39 /cygdrive/c/ti/lib/jmrTemp
    $ git commit
    Error detected while processing /usr/share/vim/vim80/defaults.vim:
    line  100:
    E10: \ should be followed by /, ? or &
    line  101:
    E10: \ should be followed by /, ? or &
    line  102:
    E10: \ should be followed by /, ? or &
    line  114:
    E10: \ should be followed by /, ? or &
    Press ENTER or type command to continue

错误代码来源

#vim80/defaults.vim:99-102
    autocmd BufReadPost *
      \ if line("'\"") >= 1 && line("'\"") <= line("$") |
      \   exe "normal! g`\"" |
      \ endif

#vim80/defaults.vim:112-114
    if !exists(":DiffOrig")
      command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis
              \ | wincmd p | diffthis

问题

  1. 这些错误从何而来?
  2. 如何纠正或消除这些错误?

最佳答案

解决此问题的最简单方法是修改相关文件以使用“标准”续行方法,即末尾的 \ 字符要继续的行的位置(而此文件尝试在第 2+ 行的开头处执行 \ 的替代方式)

示例:

#vim80/defaults.vim:99-102
autocmd BufReadPost *
  \ if line("'\"") >= 1 && line("'\"") <= line("$") |
  \   exe "normal! g`\"" |
  \ endif

应改为:

#vim80/defaults.vim:99-102
autocmd BufReadPost * \
  if line("'\"") >= 1 && line("'\"") <= line("$") | \
    exe "normal! g`\"" | \
  endif

关于vim - Cygwin 上的 Git 错误,以前从未见过,全新安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42986552/

相关文章:

vim - 如何更改默认 ESC 以退出 LightTable 的 Vim 中的插入模式?

c - 什么时候用Cygwin或MinGW编译C代码?

c - 为什么我的 setuid 功能不起作用?

c++ - cygwin1.dll 丢失 - 无法运行程序

python - Windows:从可点击图标运行 python 命令

windows - 为什么 cygwin 不读取我的主目录中的 .ssh/config 文件?

vim - 命令模式下回车键是什么意思?

vim - 我如何在VIM中分享我的褶皱?

java - 在 unix 中从 java 创建的文件中的每一行之后获取 "^M"

c++ - Cpp 文件说 [converted] 是一堆随机字符