Git Cygwin 错误,以前从未见过,全新安装
Git error on Cygwin, never seen before, fresh install
我今天刚刚重新格式化了我的 OS-HDD,彻底清除了所有软件,全新安装(我喜欢这样做!)。
在我重新安装 Cygwin 时,一切正常,除了以下问题:
Cygwin-Git issue (pre: 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
问题
- 这些错误从何而来?
- 如何更正或删除这些错误?
解决此问题的最简单方法是修改有问题的文件以使用 "standard" 行继续方法,即 末尾的 \
字符 要继续的行(而此文件试图在第 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
删除多行...呃 :)!
这是我的工作副本:
解决方案 1
autocmd BufReadPost * if line("'\"") >= 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif
解决方案 2
if !exists(":DiffOrig")
command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis | wincmd p | diffthis
endif
真尴尬,我没早点试过,哎呀。如果需要,在这里为其他人张贴! :)
我今天刚刚重新格式化了我的 OS-HDD,彻底清除了所有软件,全新安装(我喜欢这样做!)。
在我重新安装 Cygwin 时,一切正常,除了以下问题:
Cygwin-Git issue (pre: 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
问题
- 这些错误从何而来?
- 如何更正或删除这些错误?
解决此问题的最简单方法是修改有问题的文件以使用 "standard" 行继续方法,即 末尾的 \
字符 要继续的行(而此文件试图在第 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
删除多行...呃 :)!
这是我的工作副本:
解决方案 1
autocmd BufReadPost * if line("'\"") >= 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif
解决方案 2
if !exists(":DiffOrig")
command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis | wincmd p | diffthis
endif
真尴尬,我没早点试过,哎呀。如果需要,在这里为其他人张贴! :)