可以为用户安装vim吗?[重复]


9

我有一个SSH登录到开发计算机(用于托管PHP和Python文件)。它已经安装了vim,但是它的精简版-已syntax禁用并且还有很多其他功能。

因此,我的问题是-我可以在没有超级用户帐户的情况下安装自己的“本地” vim吗?


这是哪种操作系统(或发行版)?您确定已禁用吗?“:version”怎么说?
基思

我使用的是CentOS5.5(根据/etc/issue),或者是Red Hat 4.1.2-4.6(根据/proc/version)。是的,我确定它已禁用-我曾经:version检查过它
德国朗姆酒(Rumm),

1
因此,您确定sysadmin不会花2秒钟的时间输入yum install vim-enhanced
基思

@基思,我的想法正好。我本人在Ubuntu上,仅使用包管理器。但是我们的系统管理员显然不信任存储库,或者更喜欢从源代码构建-因为即使要求他重新配置PHP也会遇到很大的阻力。
德国Rumm

Answers:


10
  1. 下载Vim
  2. 更改前缀:
    1. 编译时,使用该选项--prefix=/home/myaccount(或您想要的任何选项),或
    2. prefix选项编辑src/makefile成类似/home/myaccount或一样$(HOME)(感谢Heptite!)
  3. 运行时make install,它将使用您指定的前缀安装文件(例如,二进制文件将安装到/home/myaccount/bin
  4. 更改prefix为包含/home/myaccount/bin.bash_profile或中.profile
  5. 成功!!

3
尽管大多数资源都希望您手动运行configure,但对于Vim而言,执行此操作的首选方法是编辑src / Makefile,并将“ prefix”变量更改为$(HOME)
Heptite,2011年

@Heptite谢谢!我已将您的评论添加到我的答案中。
方圆形

谢谢@thepurplepixel,我尝试了您的解决方案,它几乎可以正常工作,但是./configure抱怨缺少终端库。我使用安装了ncurses5 --prefix并尝试configure再次运行vim ,但它仍然抱怨。我尝试了无--with-tlib选项
德国Rumm,

@German我不知道很了解......也许别人可以帮助。
方圆形

3
@German Rumm:您需要告诉Vim在configure哪里可以找到ncurses的安装。执行export CPPFLAGS="-I/ncursesprefix/include"export LDFLAGS="-L/ncursesprefix/lib",其中/ncursesprefix是用于构建ncurses的前缀。您可能需要将该选项添加--with-tlib=ncurses到Vim的configure选项中。无论如何这样做不会有伤害。然后运行./configure ...make应该使用您的ncurses库构建Vim。@Heptite:如何将src / Makefile修改为更改前缀的“首选”方法?我一直都习惯./configure --prefix=...
garyjohn

1

也许将二进制文件复制到服务器并将其更改为可执行文件?

也许您应该与系统管理员或主机联系,以查看它们是否可以为您启用这些功能。


1
不,尝试过,抱怨缺少库/共享库。不能问系统管理员-他很懒,有点愚蠢(已经安装了svn 2个月了)
德国Rumm,
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.