ভিম পাইথন 3 দিয়ে সংকলিত কিন্তু ('পাইথন') 0 প্রদান করে


13

আমি মাত্র পাইথন 3: https://github.com/Valloric/ YouCompleteMe/wiki/Building-Vim-from-source সাথে ভিএম সংকলন করার জন্য এই নির্দেশাবলীটি অনুসরণ করেছি

ইনস্টলের পরে আমি আমার অজগর 3 আছে কিনা তা পরীক্ষা করে দেখেছি:

vim --version | grep "python"

যা ফিরে এসেছে:

+python3/dyn  

এবং

+python/dyn  

তবে আমি যখন ভিএম শুরু করি এবং অনুসরণকারী কমান্ডগুলির মধ্যে একটি টাইপ করি তখন আমি একটি পাই 0:

  • :echo has('python3/dyn')
  • :echo has('python3')
  • :echo has('python')
  • :echo has('python/dyn')

কারও কি তেমন সমস্যা হয়েছে?

সম্পাদনা: আরে বলছি প্রচুর সহায়ক মন্তব্য, আমি কেবল ধন্যবাদ বলতে চেয়েছিলাম এবং এটি সমাধানের জন্য আমি কী করেছি তা আপনাকে বলছি। আমি প্রদত্ত প্রথম লিঙ্কটি থেকে পুনরায় নির্দেশনাটি অনুসরণ করেছি তবে এবার আমি vim.tiny কে সরিয়েছি এবং পাইথন 2 এবং পাইথন 3 উভয়কে সমর্থন করার জন্য ভিম পাওয়ার চেষ্টা করার পরিবর্তে আমি কেবল পাইথন 3 সমর্থন দিয়ে তৈরি করি। এটি এটি স্থির করে

টাইপিং

python3 print("works")

ভিমে, শো works। টাইপিং

echo has('python3')

আমাকে একটি আউটপুট দেয় 1এবং শেষ পর্যন্ত

vim --version | grep python3

আমাকে একটি মান দেয় +python3

সমস্ত সাহায্য এবং পরামর্শের জন্য ধন্যবাদ বলছি !!


প্রকৃত পাইথন কমান্ড চালানোর চেষ্টা করুন, যেমন :python print "works"; এটি সেরা পরীক্ষা (কমপক্ষে ইন্টারেক্টিভভাবে; একটি স্ক্রিপ্টে আমি পছন্দ করি has('python'), যা কাজ করা উচিত
ইনগো কারকাত

আপনি যদি উবুন্টুতে থাকেন তবে পাই-রো এর পিপিএ ব্যবহার করুন ( লঞ্চপ্যাড.এন.পি.আরআই / আরকিও / বুন্টু / দেব )। এটি গতিশীল পাইথন / পাইথন 3 সমর্থন দিয়ে ভিম নির্মিত হয়েছে।
মুরু

এটা খুবই আমার জন্য কাজ করেন!
এনরিকো মারিয়া ডি অ্যাঞ্জেলিস

উত্তর:


4

এটি প্রত্যাশিত ফলাফল। কোন পরীক্ষা নেই has('python/dyn')এবং has('python3/dyn'), শুধুমাত্র has('python')এবং has('python3')


5
আমার কাছে ('পাইথন 3') থাকলে বা ('পাইথন') থাকলে এখনও সহায়তা করে না, আমি এখনও 0
ব্যবহারকারী 1314272

মুল বক্তব্যটি হ'ল আপনি গতিশীল অজগরটির পরীক্ষা করতে পারবেন না has()তাই ... ব্যবহার করবেন না has()
রোমেনেল

2
@romainl তাহলে কেন এটি একটি নথিযুক্ত বৈশিষ্ট্য যা has()নীচে দিয়ে পরীক্ষা করা যেতে পারে :help feature-list?
জামেসান

has('python')আয় 1জন্য +python এবং +python/dynhas('python3')এবং +python3/ এর জন্য একই জিনিস +python3/dyn। এছাড়াও, has('python/dyn')এবং has('python3/dyn')সর্বদা ফিরে 0আসুন, বৈশিষ্ট্যটি রয়েছে কিনা তা। উপসংহার: হয় আপনি has()নির্ধারণ করতে ব্যবহার করতে পারবেন না আপনার +python[3]/dynবা সাতো কাতসুরা না আছে এবং না আমি জানি যে কীভাবে যুক্তিটি সঠিকভাবে ফর্ম্যাট করা যায়।
রোমেনেল

1
যদিও, /dynচেকগুলি সমর্থন করা ভিমের পক্ষে কার্যকর হবে , বিশেষত যেহেতু has('python')পাইথন লাইব্রেরিটি বোঝায়, যার অর্থ আপনি তখন ব্যবহার করতে পারবেন না python3এবং তদ্বিপরীত।
জামেসান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.