काढ़ा में पैकेज स्थापना के संकलन को बदलें


8

जब मैं शराब की भठ्ठी का उपयोग करता हूं तो मैं कंपाइलर कॉन्फ़िगरेशन को कैसे बदल सकता हूं? मैं काढ़ा का उपयोग करके + फ़ारसी के साथ विम को संकलित करना चाहता हूं। लेकिन ऐसा लगता है कि + फ़ारसी काढ़ा में उपलब्ध विकल्प नहीं हैं:

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

मैंने भी इस आदेश की कोशिश की:

$ 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

लेकिन फिर भी + फ़ारसी विम के साथ संकलित नहीं है:

[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

वास्तव में उपलब्ध एकमात्र विकल्प ये हैं:

$ 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

क्या इसका मतलब यह है कि शराब बनाने के लिए केवल उप-विन्यास उपलब्ध हैं?

जवाबों:


5
  1. brew install vimस्थापित करता है विम 7.4.052
  2. vim --versionरिपोर्ट संस्करण 7.3

उपरोक्त अवलोकन से यह स्पष्ट रूप से स्पष्ट है कि ये दो अलग-अलग विम्स हैं। निष्पादित करके vim --versionआप OS X के भाग के रूप में आपूर्ति की गई विम का आह्वान कर रहे हैं (आप इसके द्वारा जाँच कर सकते हैं which vim, जो रिपोर्ट करने के लिए जा रहा है / usr / bin / vim , जबकि काढ़ा-निर्मित कार्यक्रम आमतौर पर / usr / स्थानीय निर्देशिका के अंतर्गत स्थित होते हैं ।

Vim फॉर्मूला को संपादित करने के लिए brew edit vim, जिसे आप निष्पादित करते हैं , फिर भी आपको अपने वांछित फ़ारसी समर्थन को प्राप्त करने के लिए ऐसा करने की आवश्यकता नहीं है। जैसा कि आप विम फीचर टेबल से देख सकते हैं , फ़ारसी समर्थन को किसी भी निर्माण के साथ --with-features=bigया विशाल के साथ शामिल किया गया है । के रूप में काढ़ा बनाता है के साथ संकलित --with-features=huge, वे पहले से ही फारसी समर्थन होते हैं।

/ usr / स्थानीय / बिन / vim --version
VIM - Vi IMproved 7.4 (2013 अगस्त 10, संकलित जनवरी 1 2014 14:31:50)
MacOS X (यूनिक्स) संस्करण
शामिल पैच: 1-52 होमबाय हूजी संस्करण
द्वारा
जीयूआई के बिना संकलित । सुविधाएँ शामिल (+) या नहीं (-):

+ एसीएल + फारसी + mouse_netterm + वाक्य रचना

वीम के काढ़ा-निर्मित संस्करण का उपयोग करने के लिए आप इसे alias vim='/usr/local/bin/vim'किसी अन्य विकल्प के साथ उर्फ ​​करना पसंद कर सकते हैं या कोशिश कर सकते हैं


जो विम लौटाता है "/ usr / स्थानीय / बिन / विम"। यह ओएस एक्स द्वारा स्थापित वीम नहीं काढ़ा द्वारा स्थापित विम है। हालांकि, जब भी मैं "विम - विसर्जन" निष्पादित करता हूं, तो मैं-फारसी प्राप्त करता हूं। ऐसा लगता है कि "काढ़ा स्थापित" संपादन फ़ाइल को नहीं सुनता है और इसे विशाल विकल्प के साथ संकलित नहीं करता है। किसी भी विचार मैं यह कैसे डिबग कर सकते हैं?
बाम

@Dane क्या /usr/local/bin/vim --versionशो- फारसी भी करता है ?
श्री ताओ

3

आप वीम के लिए काढ़ा के फार्मूले को संपादित कर सकते हैं जो कि संभवत: /usr/local/Library/Formulaऔर फ़ाइल में नामित है vim.rb। आप इस फ़ाइल को संपादित कर सकते हैं और अपने आवश्यक विकल्पों को लाइनों में जोड़ सकते हैं जहाँ यह संकलन प्रक्रिया को निष्पादित करता है जैसे कि system "make"या

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

मुझे नहीं लगता कि यह सिर्फ कुछ विकल्पों को लागू करता है, काढ़ा गतिशील रूप से अनुप्रयोग की संकलन प्रक्रिया और मेकफाइल्स के अनुसार संकलन विकल्प बनाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.