2011-03-05 7 views
5

मैं विम (पेल्डो के माध्यम से) से पर्ल का उपयोग करना चाहता हूं।क्या मैं अपने सिस्टम पर केवल पर्ल डीएल के साथ विम में पर्ल का उपयोग कर सकता हूं?

मैं विंडोज पर vim 7.3 का उपयोग करता हूं, +perl/dyn और -DDYNAMIC_PERL_DLL="perl512.dll" के साथ संकलित।

मेरे पास मेरे सिस्टम पर पर्ल स्थापित नहीं है, हालांकि मेरे पास vim runtimepath में perl512.dll है, लेकिन यह काम नहीं कर रहा है, has('perl') echoes 0. मैंने सिस्टम पथ पर डीएल लगाने की भी कोशिश की एक ही परिणाम के साथ।

क्या यह काम करने के लिए पर्याप्त डीएल है या क्या मुझे पर्ल का पूरा इंस्टॉल करने की आवश्यकता है?

+0

शायद, आपके perl के उपयोग के आधार पर, [TinyPerl] (http://tinyperl.sf.net) का उपयोग करें? – Benoit

+1

मेरा विम संस्करण perl512.dll के साथ संकलित किया गया था (जो मुझे नियमित पर्ल वितरण से मिला है)। TinyPerl पर्ल (perl 58) के एक नए संस्करण का उपयोग करने लगता है, इसलिए यह मेरे vim संस्करण के साथ काम नहीं करेगा। वैसे भी, मैं क्या जानना चाहता हूं कि अगर पर्ल के पूरी तरह से स्थापित संस्करण के बजाय डीएलएल का उपयोग करना विम-पर्ल के लिए पर्याप्त है। यहां यह सुझाव दिया गया है कि यह पर्याप्त होगा (http://vim.wikia.com/wiki/Perl_compatible_regular_expressions) लेकिन यह काम नहीं करता है। – frank

उत्तर

1

perl512.dlllibgcc_s_sjlj-1.dll पर निर्भर है। फिर यदि आप perl.exe के बिना पर्ल सक्षम करना चाहते हैं, तो आपको libgcc_s_sjlj-1.dll भी कॉपी करना चाहिए। मैं प्राप्त कर सकता था ("perl") == 1 perl.exe के बिना। लेकिन मैं रास्ते पर टिप्पणी नहीं करता हूं। :)

+0

जो काम करता था, लेकिन यह केवल कुछ सुविधाएं प्रदान करता है। कुछ सामानों का उपयोग करने की कोशिश करते समय यह पुस्तकालयों के बारे में शिकायत करेगा। मैंने अपने खोज पैटर्न के रूप में '\ p {एल}' के साथ एक विकल्प करने की कोशिश की और यह अनुपलब्ध utf8.pm के बारे में शिकायत की, लेकिन हे, यह मूल सामग्री के लिए काम करता है ... इसलिए उत्तर के लिए धन्यवाद। – frank

संबंधित मुद्दे

 संबंधित मुद्दे