Demlemek için paket kurulumunun derleme yapılandırmasını değiştirin


8

Demleme kurulumunu kullandığımda derleyici yapılandırmasını nasıl değiştirebilirim? Vim demlemek kullanarak + fars ile derlemek istiyorum. Ama + fars demlemek mümkün değil gibi görünüyor:

$ brew install +farsi vim
Error: No available formula for +farsi

Ayrıca bu komutu denedim:

$ brew install vim --+farsi
==> Downloading http://ftp.debian.org/debian/pool/main/v/vim/vim_7.4.052.orig.tar.gz
Already downloaded: /Library/Caches/Homebrew/vim-7.4.052.tar.gz
==> Patching
patching file src/auto/configure
patching file src/osdef.sh
patching file src/os_mac.h
==> ./configure --prefix=/usr/local --mandir=/usr/local/Cellar/vim/7.4.052/share/man --enable-multibyte --with-tlib=ncur
==> make
==> make install prefix=/usr/local/Cellar/vim/7.4.052 STRIP=/usr/bin/true

Ama yine de + farsi vim ile derlenmemiştir:

[ben@thebeast ~/vim/vim74]$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 24 2013 18:58:47)
Compiled by root@apple.com
Normal version without GUI.  Features included (+) or not (-):
-farsi

Aslında mevcut tek seçenekler şunlardır:

$ brew options vim
--disable-nls
    Build vim without National Language Support (translated messages, keymaps)
--override-system-vi
    Override system vi
--with-client-server
    Enable client/server mode
--with-lua
    Build vim with lua support
--with-mzscheme
    Build vim with mzscheme support
--with-perl
    Build vim with perl support
--with-python3
    Build vim with python3 support
--with-tcl
    Build vim with tcl support
--without-python
    Build vim without python support
--without-ruby
    Build vim without ruby support
--HEAD
    install HEAD version

Bu, demlemede yalnızca yapılandırma alt kümesinin kullanılabileceği anlamına mı geliyor?

Yanıtlar:


5
  1. brew install vimvim 7.4.052'yi yükler
  2. vim --versionsürüm 7.3 raporları

Yukarıdaki gözlemlerden, bunların iki farklı vim olduğu açıkça görülmektedir. Yürüterek vim --versionEğer OS X parçası olarak sağlanan vim çağırıyoruz (bu tarafından kontrol edebilirsiniz which vimrapora gidiyor, hangi vim / usr / bin / demlemek inşa programlar genellikle altında yer alırken, / usr / local dizinine.

Vim formülünü düzenlemek için yürüttünüz brew edit vim, ancak istediğiniz fars desteğini almak için bunu yapmanız gerekmez. Vim Feature Table'dan da görebileceğiniz gibi , farsi desteği derlenmiş --with-features=bigveya çok büyük herhangi bir yapıya dahildir . Demleme yapıları derlendiğinden --with-features=huge, zaten fars desteği içerirler.

/ usr / local / bin / vim --version
VIM - Vi IMproved 7.4 (2013 10 Ağustos, derlenen 1 Oca 2014 14:31:50)
MacOS X (unix) sürüm
İçerdiği yamalar: 1-52
Homebrew tarafından derlenmiştir
GUI olmadan büyük sürüm . Dahil olan özellikler (+) veya değil (-):

+ acl + farsi + mouse_netterm + sözdizimi

Brew'in oluşturduğu vim sürümünü kullanmak için onunla takma ad vermek alias vim='/usr/local/bin/vim'veya diğer seçeneklerden birini denemek isteyebilirsiniz .


hangi vim "/ usr / local / bin / vim" döndürür. Bu demlemek tarafından yüklenen vim OS X tarafından yüklenen vim değil. Ancak yine de "vim --version" i çalıştırdığımda -farsi alıyorum. Görünüşe göre "demlemek yükleme" düzenleme dosyasını dinlemiyor ve büyük bir seçenek ile derlemiyor. Bunu nasıl ayıklayabileceğime dair bir fikrin var mı?
bman

@Dane mu /usr/local/bin/vim --versionda göstermek -farsi ?
Bay Tao

3

Demlemek için muhtemelen adlı /usr/local/Library/Formulave dosya adında olan vim formülünü düzenleyebilirsiniz vim.rb. Bu dosyayı düzenleyebilir ve gerekli seçeneklerinizi derleme işlemini yürüttüğü satırlara system "make"veya

system "./configure", "--prefix=#{HOMEBREW_PREFIX}",
                      "--mandir=#{man}",
                      "--enable-multibyte",
                      "--with-tlib=ncurses",
                      "--enable-cscope",
                      "--with-features=huge",
                      "--with-compiledby=Homebrew",
                      *opts

Ben sadece bazı seçenekleri uygulamak düşünmüyorum, demlemek dinamik uygulama uygulamanın derleme işlemi ve makefiles göre derleme seçenekleri oluşturur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.