升级到Ubuntu 11.04后,我的gvim设置全部搞砸了


0

升级到11.04后,我的gvim设置全部搞砸了。当我尝试启动gvim时,出现如下错误:

Error detected while processing /home/laptop/.vimrc:
line    1:
E185: Cannot find color scheme railscasts
line   30:
E518: Unknown option: 0{,0},

我所有的配色方案和插件都位于

/usr/share/vim/vim72

我认为11.04之前我的.vimrc不在 /home/laptop/.vimrc

我该怎么办才能解决.vimrc的问题,以便它从我的.vimrc中加载​​并提取所有内容。该.vimrc与以前相同,但我认为只是位置有所更改。没有gvim,我会感到瘫痪,无法完成任何工作。


11.04上是什么版本的Vim?
基思(Keith)

它是vim 7.3。您认为我应该把从vim72文件夹到vim73的所有内容都放吗?
无所不在的2011年

对,就是这样。Vim查找特定于版本的目录。
基思(Keith)

升级软件可能会因向后不兼容小而破坏您的用户特定设置。这就是为什么我总是做一个合并,将3个版本的配置作为参考:版本1的默认配置,版本1的自定义配置,版本2的默认配置。首先,我将1合并为3,然后将2和1之间的差异合并为3。最后,我得到了version2的自定义配置。幸运的是,现代DVCS可以轻松实现-我为这些变化标记了分支,然后从一个分支合并到另一个分支。
vtest 2011年

Answers:


2

首先,您的.vimrc文件应位于您作为其登录的任何用户的$ HOME目录中。显然,您现在以“笔记本电脑”用户身份登录。只有您知道您之前使用的用户名。确定要使用的用户名,然后将.vimrc放在/home/<user>/.vimrc中,在该位置应用所选用户名替换<user>。

接下来,丢失定制的原因是您显然将它们放在了/ usr / share / vim / vim72中。绝对不要那样做。如果要在系统上的所有用户之间共享定制内容,请始终将它们放在/ usr / share / vim / vimfiles中;如果仅由您使用,则始终将它们放在$ HOME / .vim中。

不将定制内容放入/ usr / share / vim / vim72的原因之一是,当您更新到Vim 7.2系列中的新版本时,更改的任何文件都可能被覆盖。另一个原因是您现在可能正在经历的一个原因。Vim的当前版本是7.3,因此您的Ubuntu 11.04升级可能会将Vim的运行时文件安装到/ usr / share / vim / vim73中,而您的新版本的Vim不在此处,而在/ usr / share / vim / vim72中。

如果知道安装在/ usr / share / vim / vim72中的文件名,只需将其移至/ usr / share / vim / vimfiles或$ HOME / .vim。那应该解决您的colorcheme问题。

我不知道是什么原因导致“未知选项”错误。.vimrc的第30行包含什么?


大。多数民众赞成在吸取教训。我把vim72形式的所有内容都放到了vimfiles中,除了该syntax on选项不起作用外,现在看来一切正常。它在提到该选项的vimrc文件上给我错误。错误是:E484: Can't open file /usr/share/vim/syntax/syntax.vim 语法文件夹下的syntax.vim文件不存在但snippet.vim存在。但是,使用vim72可以正常工作。
无所不在

如果确实把从vim72到vimfiles的所有内容都放入了,那可能已经太多了。让我们从syntax.vim开始。不应存在​​/ usr / share / vim / syntax目录。旧安装中应该有/ usr / share / vim / vim72 / syntax,新安装中应该是/ usr / share / vim / vim73 / syntax,也许还有/ usr / share / vim / vimfiles / syntax。除非您添加或修改了任何语法文件,否则最后一个应该为空。您应该没有 /usr/share/vim/vimfiles/syntax/syntax.vim文件,因为永远没有理由对其进行自定义,并且您的gvim应该使用一个作为其版本。
garyjohn

仍然无法正常工作:(我提出了一个单独的问题,列出了所有内容。请看一下
Omnipresent 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.