¿Es posible instalar vim para un usuario? [duplicar]


9

Tengo un inicio de sesión SSH en una computadora de desarrollo (utilizada para alojar archivos PHP y Python). Tiene instalado vim, pero tiene una versión simplificada: tiene syntaxmuchas otras cosas deshabilitadas.

Entonces, mi pregunta es: ¿puedo instalar mi propio vim "local" sin una cuenta de superusuario?


¿Qué tipo de sistema operativo (o distribución) es este? ¿Estás seguro de que está deshabilitado? ¿Qué dice ": versión"?
Keith

Estoy en CentOS5.5 (según /etc/issue) o Red Hat 4.1.2-4.6 (según /proc/version). Sí, estoy seguro de que está desactivado. Solía :versioncomprobarlo
Rumm alemán el

1
Entonces, ¿estás seguro de que el administrador del sistema no puede tardar 2 segundos en escribir yum install vim-enhanced?
Keith el

@Keith, mis pensamientos exactamente. Yo mismo estoy en Ubuntu y uso el administrador de paquetes exclusivamente. Pero nuestro administrador de sistemas aparentemente no confía en los repositorios, o prefiere construir desde la fuente, porque incluso pedirle que reconfigure PHP se encuentra con una fuerte resistencia.
German Rumm

Respuestas:


10
  1. Descargar Vim
  2. Cambiar el prefijo:
    1. Al compilar, use la opción --prefix=/home/myaccount(o lo que quiera), o
    2. Edite la prefixopción en src/makefilealgo como /home/myaccounto solo $(HOME)(¡gracias Heptite!)
  3. Cuando ejecute make install, instalará los archivos utilizando el prefijo que especificó (por ejemplo, se instalarán binarios /home/myaccount/bin)
  4. Cambie su prefixpara incluir /home/myaccount/binen .bash_profileo .profile.
  5. ¡¡Éxito!!

3
Si bien la mayoría de las fuentes prefieren que ejecute configure a mano, la forma preferida de hacer este tipo de cosas para Vim es editar el src / Makefile y cambiar la variable "prefijo" a algo como $ (HOME)
Heptite

@Heptite ¡Gracias! Agregué tu comentario a mi respuesta.
ardilla

Gracias, @thepurplepixel, probé su solución y casi funcionó, pero ./configure se queja de la biblioteca de terminales que falta. Instalé ncurses5 usando --prefixe intenté ejecutar vim's configurenuevamente, pero aún se queja. Probé la --with-tlibopción y sin ella
German Rumm

@German No sé que mucho sobre él ... tal vez alguien más puede ayudar.
ardilla el

3
@ German Rumm: necesitas decirle a Vim configuredónde encontrar tu instalación ncurses. Ejecute export CPPFLAGS="-I/ncursesprefix/include"y export LDFLAGS="-L/ncursesprefix/lib", ¿dónde /ncursesprefixestá el prefijo que utilizó para construir ncurses? Es posible que deba agregar la opción --with-tlib=ncursesa las configureopciones de Vim . Hacerlo de todos modos no hará daño. Luego se ejecuta ./configure ...y makedebería compilar Vim con su biblioteca ncurses. @Heptite: ¿Cómo es modificar src / Makefile el método "preferido" para cambiar el prefijo? Siempre he usado ./configure --prefix=....
garyjohn

1

¿Tal vez copiar un binario al servidor y cambiarlo a ejecutable?

Tal vez debería contactar a su administrador de sistemas o host para ver si pueden habilitar estas funciones para usted.


1
No, lo intenté, se queja de la falta de bibliotecas / objetos compartidos. No puedo preguntar al administrador de sistemas: es perezoso y un poco estúpido (ya instaló svn durante 2 meses)
German Rumm
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.