উত্স থেকে সর্বশেষতম gvim কীভাবে সংকলন করব


8

আমি খুঁজে পেয়েছি যে আমি প্রতিবেদন করা একটি বাগের কারণে আমার সর্বশেষতম gvim সংকলন করা দরকার , তবে আমি কীভাবে এগিয়ে যেতে পারি?


উত্তর:


11

টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালান।

sudo apt-get build-dep vim-gnome

আপনার প্রয়োজনীয় সমস্ত বিল্ড নির্ভরতা পেতে। তারপর

sudo apt-get install mercurial

সর্বশেষতম ভিম উত্স কোড ডাউনলোড করার জন্য মার্চুরিয়াল সংস্করণ নিয়ন্ত্রণ সিস্টেমটি পেতে। তারপর

hg clone https://vim.googlecode.com/hg/ vim

vimবর্তমান ডিরেক্টরিটির সাব - ডিরেক্টরিতে ভিম উত্স কোডটি ডাউনলোড করতে ।

cd vim/src

ডান ডিরেক্টরিতে পরিবর্তন করতে

এখন আসুন সংকলনের জন্য ভিমকে কনফিগার করুন ("বিশাল" বৈশিষ্ট্য সহ - বিভিন্ন বৈশিষ্ট্য সেটগুলির বিবরণের জন্য http://www.drchip.org/astronaut/vim/vimfeat.html দেখুন )

./configure --prefix=/usr/local --with-features=huge

যদি ./configureকোনও সমস্যা ছাড়াই শেষ হয় তবে চালান

make

এবং তারপর

sudo make install

এবং যে এটি হতে হবে.

উইমকে সর্বশেষতম সংস্করণে আপডেট করতে, কেবল vimডিরেক্টরিতে গিয়ে চালনা করুন

hg pull
hg update

এবং তারপর পুনরায় চালানোর configure, makeএবং make install


1
অনেক ধন্যবাদ ধন্যবাদ আমার ভিএম এখন কাজ করছে তবে gvim এখনও অন্য সংস্করণ ব্যবহার করছে আমি কীভাবে gvim কে ভিএম হিসাবে একই সংস্করণটি লোড করার নির্দেশ দেব?
টম

1
আপনার যদি এখনও পুরানো সংস্করণ না লাগে তবে সম্ভবত এটি ব্যবহার করে মুছে ফেলা উচিত sudo apt-get remove vim-gnome। অন্যথায় আপনি নিশ্চিত করতে হবে /usr/local/binআগে প্রদর্শিত হয় /usr/binমধ্যে $PATHএনভায়রনমেন্ট ভেরিয়েবল, যা আপনি আলাদাভাবে খোঁজা উচিত নয়।
এমজিআর

1
জিভিএম ৮ এর জন্য কারও কাছে একটি আপডেট রেসিপি রয়েছে? * গিথুবে? আমি বিল্ড হতে 'ভিম' পাই, তবে 'জিভিম' পাই না।
হান্স ডেরাগন

এটি gvimgtk2 এর পরিবর্তে gtk3 ব্যবহার করার সিদ্ধান্ত নিলে সংকলন করতে ব্যর্থ হতে পারে । উবুন্টুর সর্বশেষ সংস্করণগুলিতে একটি ভিএম-জিটিকে 3 প্যাকেজ রয়েছে বলে মনে হচ্ছে - সম্ভবত sudo apt-get build-dep vim-gtk3আপনার নিজের সংকলনের আগে দৌড়ানোর চেষ্টা করুন
mjr
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.