2012-07-04 22 views

risposta

6
  1. Usa Mercurial per ottenere l'ultimo codice sorgente di Vim:

    $ hg clone https://vim.googlecode.com/hg/ vim 
    $ cd vim 
    
  2. Afferra la patch.

  3. Applicare la patch come indicato nel thread collegato:

    $ patch -p1 < /path/to/breakindent.patch 
    
  4. Configurare Vim con le opzioni necessarie (Python/supporto rubino, posizione personalizzata, etc.):

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

    $ sudo make && make install 
    
+0

Credo che avrei dovuto chiedere prima di farlo ... ho appena sovrascritto il vim standard del Mac? Tuttavia, o la patch non ha preso, non è una patch di qualità, o il mio sistema sta ancora puntando al vim originale: $ che vim =>/usr/bin/vim – allanberry

+0

anche, come fare con homebrew? – allanberry

+1

Con la configurazione di default (se non si specifica una posizione particolare in tempo './Configure'), Vim viene installato in/usr/local/bin/vim'. Per usare il tuo nuovo Vim, hai semplicemente bisogno di un alias in '~/.bashrc' o ovunque tu inserisca i tuoi alias:' alias vim = '/ usr/local/bin/vim''. Non ho idea di come farlo con homebrew: non ho mai sentito la necessità di passare da MacPorts. – romainl

4

Ho appena modificato la formula Homebrew per MacVim per aggiungere facoltativamente quella patch. Se vuoi provarlo, puoi scaricare la formula allo https://gist.github.com/4108848 e trasferirla in/usr/local/Library/Formula; quindi installare utilizzando brew install --with-breakindent-patch macvim.

(MODIFICA: ho usato un link al mio fork GitHub di Homebrew qui, ma ho deciso di eliminare quel fork a meno che non invii effettivamente qualcosa a Homebrew. La vecchia formula potrebbe facoltativamente aggiungere una patch che è stata aggiunta a . il principale Vim da allora)

+1

Dovrei avvisarti che la birra potrebbe lamentarsi di macvim.rb viene modificato se si tenta di "preparare l'aggiornamento" e hanno apportato modifiche a esso upstream. Sto pensando a una richiesta pull in modo che possano integrarlo nel ramo master, ma non sono ancora sicuro se vogliono formule che integrino patch arbitrarie. – echristopherson

+0

Un'altra nota: installa MacVim - Vim con una GUI Cocoa. la soluzione di romainl installa solo Vim in modalità testo (e possibilmente il front end X11). – echristopherson

+0

Hmm ... è il 2015, MacVim non ha ancora incorporati i breakindent. @echristopherson, grazie per aver ripristinato il file macvim.rb, è l'unico modo in cui riesco a ottenere questa funzionalità in macvim. Tuttavia non sembra funzionare con l'ultimo homebrew. Qualche possibilità di emettere una correzione per favore? '==> make getenvy ==> make ^ 1 errore generato. make [1]: *** [objects/os_unix.o] Errore 1 make [1]: *** In attesa di lavori incompiuti .... make: *** [prima] Errore 2' – snowbound

0

Se si installa da Homebrew , utilizzare:

Problemi correlati