2012-07-04 7 views

Respuesta

6
  1. Uso Mercurial para obtener el último código fuente de Vim:

    $ hg clone https://vim.googlecode.com/hg/ vim 
    $ cd vim 
    
  2. Grab el parche.

  3. Aplicar el parche como se indica en el hilo vinculado:

    $ patch -p1 < /path/to/breakindent.patch 
    
  4. Configurar Vim con las opciones que necesita (Python/Ruby, el apoyo ubicación personalizada, etc.):

    $ ./configure --with-features=huge <other options> 
    
  5. Construya e instale:

    $ sudo make && make install 
    
+0

Creo que debería haber preguntado antes de hacer esto ... ¿acabo de sobrescribir el vim estándar de la Mac? Sin embargo, el parche no se tomó, no es un parche de calidad, o mi sistema aún apunta al vim original: $ which vim =>/usr/bin/vim – allanberry

+0

también, ¿cómo hacer con homebrew? – allanberry

+1

Con la configuración predeterminada (si no especifica una ubicación en particular en la hora './Configure'), Vim se instala en'/usr/local/bin/vim'. Para usar su nuevo Vim, simplemente necesita un alias en su '~/.bashrc' o donde quiera que ponga sus alias:' alias vim = '/ usr/local/bin/vim''. No tengo idea de cómo hacer eso con homebrew: nunca sentí la necesidad de cambiar de MacPorts. – romainl

4

Acabo de modificar la fórmula Homebrew para MacVim para agregar opcionalmente ese parche. Si quiere probarlo, puede descargar la fórmula al https://gist.github.com/4108848 y colocarla en/usr/local/Library/Formula; luego instálelo usando brew install --with-breakindent-patch macvim.

(EDIT: solía tener un enlace a mi horquilla GitHub de Homebrew aquí, pero he decidido eliminar ese tenedor a menos que realmente envíe algo a Homebrew. La fórmula anterior podría agregar opcionalmente un parche que se ha agregado a . el principal Vim desde entonces)

+1

Debo advertirle que la cerveza puede quejarse de macvim.rb siendo modificado si intenta 'brew update' y le han hecho cambios en el upstream. Estoy pensando en una solicitud de extracción para que puedan integrarla en la rama principal, pero todavía no estoy seguro si quieren fórmulas que integren parches arbitrarios. – echristopherson

+0

Otra nota: esto instala MacVim - Vim con una GUI de Cocoa. La solución de romainl simplemente instala el modo de texto Vim (y posiblemente la interfaz X11). – echristopherson

+0

Hmm ... es 2015, MacVim todavía no tiene incorporado breakindent. @echristopherson, gracias por rehacer el archivo macvim.rb, es la única forma en que puedo obtener esta funcionalidad en macvim. Sin embargo, no parece funcionar con el último homebrew. ¿Alguna posibilidad de que puedas emitir una solución, por favor? '==> make getenvy ==> make ^ 1 error generado. make [1]: *** [objects/os_unix.o] Error 1 make [1]: *** En espera de trabajos sin terminar .... make: *** [first] Error 2' – snowbound

0

Si está instalando de Homebrew , use:

brew install macvim --with-features=huge --override-system-vim --HEAD