2012-07-04 18 views

Trả lời

6
  1. Sử dụng Mercurial để lấy mã nguồn Vim mới nhất:

    $ hg clone https://vim.googlecode.com/hg/ vim 
    $ cd vim 
    
  2. Grab các bản vá.

  3. Áp dụng các bản vá như đã nêu trong các chủ đề liên quan:

    $ patch -p1 < /path/to/breakindent.patch 
    
  4. Configure Vim với các tùy chọn mà bạn cần (python/hỗ trợ ruby, vị trí tùy chỉnh, vv):

    $ ./configure --with-features=huge <other options> 
    
  5. Xây dựng và cài đặt:

    $ sudo make && make install 
    
+0

Tôi đoán tôi nên hỏi trước khi tôi làm điều này ... tôi có chỉ ghi đè lên tiêu chuẩn của Mac không? Tuy nhiên, một trong hai bản vá không có, nó không phải là một bản vá chất lượng, hoặc hệ thống của tôi vẫn trỏ đến vim gốc: $ vim =>/usr/bin/vim – allanberry

+0

cũng vậy, làm thế nào để làm với homebrew? – allanberry

+1

Với cấu hình mặc định (nếu bạn không chỉ định một vị trí cụ thể tại './Configure' time), Vim được cài đặt tại'/usr/local/bin/vim'. Để sử dụng Vim mới của bạn, bạn chỉ cần một bí danh trong '~/.bashrc' hoặc bất cứ nơi nào bạn đặt bí danh của mình:' alias vim = '/ usr/local/bin/vim''. Tôi không có ý tưởng làm thế nào để làm điều đó với homebrew: Tôi chưa bao giờ cảm thấy cần phải chuyển đổi từ MacPorts. – romainl

4

Tôi vừa sửa đổi công thức Homebrew cho MacVim để tùy chọn thêm bản vá đó. Nếu bạn muốn dùng thử, bạn có thể tải xuống công thức tại https://gist.github.com/4108848 và dán nó vào/usr/local/Library/Formula; sau đó cài đặt bằng cách sử dụng brew install --with-breakindent-patch macvim.

(EDIT: Tôi đã từng có một liên kết đến nhánh GitHub của Homebrew ở đây, nhưng tôi đã quyết định xóa bỏ ngã ba đó trừ khi tôi thực sự gửi bất kỳ thứ gì cho Homebrew. . Vim chính kể từ đó)

+1

Tôi nên cảnh báo bạn rằng bia có thể khiếu nại về macvim.rb đang được sửa đổi nếu bạn cố gắng 'brew update' và họ đã thực hiện thay đổi cho nó ngược dòng. Tôi đang nghĩ về một yêu cầu kéo để họ có thể tích hợp nó vào nhánh chính, nhưng tôi không chắc chắn liệu họ có muốn các công thức tích hợp các bản vá tùy ý hay không. – echristopherson

+0

Một lưu ý khác: cài đặt MacVim - Vim này bằng GUI Cocoa. Giải pháp của romainl chỉ cài đặt chế độ văn bản Vim (và có thể là giao diện người dùng X11). – echristopherson

+0

Hmm ... là năm 2015, MacVim vẫn chưa kết hợp được. @ Christristopherson, cảm ơn bạn đã redoing tập tin macvim.rb, đó là cách duy nhất tôi có thể nhận được chức năng này vào macvim. Tuy nhiên nó không có vẻ làm việc với homebrew mới nhất. Bất kỳ cơ hội nào bạn có thể đưa ra sửa chữa, vui lòng? '==> tạo getenvy ==> làm cho ^ 1 lỗi được tạo. làm cho [1]: *** [đối tượng/os_unix.o] Lỗi 1 thực hiện [1]: *** Đang chờ công việc chưa hoàn thành .... thực hiện: *** [đầu tiên] Lỗi 2' – snowbound

0

Nếu bạn đang cài đặt từ Homebrew , sử dụng:

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