ভিম সিনট্যাক্স.ভিম খুঁজে পাচ্ছে না


13

সম্প্রতি, লুয়া ব্যাখ্যা করার প্রয়োজন এমন একটি প্লাগইন ব্যবহার করার জন্য আমার উত্স থেকে ভিম তৈরি করা দরকার। এটি আমার ল্যাপটপে দুর্দান্ত কাজ করেছে, তবে আমার টাওয়ার কম্পিউটারে কিছু সমস্যা রয়েছে। যে কোনও সময় আমি ভিম চালাই, আমি বার্তাটি গ্রহণ করি:

Error detected while processing /home/XXXXXX/.vim/vimrc:
line   55:
E484: Can't open file /usr/share/vim/vim74/syntax/syntax.vim

অবাক হওয়ার মতো বিষয় নয়, ভিম তারপরে সিনট্যাক্স হাইলাইট করতে ব্যর্থ হয়েছে এবং পাঠ্য সম্পাদনা করার সময় অন্যান্য ত্রুটিগুলির একটি গোছা ফেলে দেয়।

কিছু গবেষণা নিজেই করার পরে, আমি বলতে পারি যে সিন্ট্যাক্স.ভিম আসলে রয়েছে /usr/local/share/vim/vim74/syntax/syntax.vim, উল্লিখিত ডিরেক্টরিটির বিপরীতে। আমি কীভাবে এটি সমাধান করতে পারি?

অধিক তথ্য

ভিম ব্যবহার করে ইনস্টল করা হয়েছিল checkinstall। এটি সংকলন করতে, আমি কমান্ডগুলি চালিয়েছি:

./configure --with-features=huge --enable-cscope --enable-pythoninterp=yes --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu --enable-multibyte --enable-fontset --disable-gui --disable-netbeans --enable-luainterp=yes --with-lua-prefix=/usr/include/lua5.1 --enable-largefile
make VIMRUNTIMEDIR=/usr/share/vim/vim74

আপনি কি কেবল যেখানে সিমলিংক তৈরি করতে পারেন যেখানে ভিম মনে করে যে এটি হওয়া উচিত? অর্থাত্sudo ln -s /usr/local/share/vim/vim74/syntax/syntax.vim /usr/share/vim/vim74/syntax/syntax.vim
স্পারহাক

এই কাজ করেছি বলে মনে হয়: sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74। আমি এখনই প্রশ্নটি উন্মুক্ত রেখে দিচ্ছি, যদি আমি অন্যান্য সম্পর্কিত সমস্যা নিয়ে চলে যাই।
ডিল্মো

আপনার আলাদা সমস্যা থাকলে আপনি সম্ভবত একটি নতুন প্রশ্ন জিজ্ঞাসা করতে চান। (এই সমাধানটি যদি কিছুতেই কাজ করে তবে আমি ভাবতে পারি না যে এটি অন্য কোথাও আংশিকভাবে ব্যর্থ হতে পারে)) যাইহোক, আমি এটিকে উত্তর হিসাবে লিখেছিলাম ...
স্পারহক

উত্তর:


5

আপনি কি কেবল যেখানে সিমলিংক তৈরি করতে পারেন যেখানে ভিম মনে করে যে এটি হওয়া উচিত? অর্থাত

sudo ln -s /usr/local/share/vim/vim74/syntax/syntax.vim /usr/share/vim/vim74/syntax/syntax.vim

(যদি এই টার্গেট ডিরেক্টরিটি বিদ্যমান না থাকে তবে তার পরিবর্তে উচ্চ-স্তরের ডিরেক্টরিটি লিঙ্ক করুন))


3
আপনার উত্তর অবশ্যই স্পষ্টভাবে সহায়তা করেছে: তার জন্য +1। তবে এটি যেহেতু বেশ সঠিক ছিল না, তাই আমি এটিকে সমাধান হিসাবে চিহ্নিত করতে পারি না। কমান্ড sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74পরিবর্তে কাজ করে। যাইহোক আপনার সাহায্যের জন্য ধন্যবাদ।
ডিল্মো

ঠিক আছে, তবে আমি লিখেছিলাম "যদি এই লক্ষ্য নির্দেশিকাটি উপস্থিত না থাকে তবে তার পরিবর্তে উচ্চ-স্তরের ডিরেক্টরিটি লিঙ্ক করুন।" যাইহোক, আপনার উপর। আপনি চাইলে সর্বদা সঠিক কমান্ডে সম্পাদনা করতে পারেন। অথবা আপনার নিজের উত্তর তৈরি করুন। আপনার পক্ষে, কোনওভাবেই, তবে সম্ভবত এক বা অন্যটিকে গ্রহণ করা ভাল।
স্পারহাক

ফলাফলটি সিলেকিংয়ের পরিবর্তে --prefix=/usrকনফিগার কলটিতে যুক্ত করা এখনই সঠিক অবস্থানে ইনস্টল করা থাকতে পারে।
জলছবি

8

সমস্যাটি হ'ল মেক কমান্ড।

make VIMRUNTIMEDIR=/usr/share/vim/vim74

প্রশ্ন থেকে, syntax.vimআসলে অবস্থিত /usr/local/share/vim/vim74তাই আপনার পরিবর্তে নিম্নলিখিতটি ব্যবহার করা উচিত।

make VIMRUNTIMEDIR=/usr/local/share/vim/vim74

সাধারণভাবে, VIMRUNTIMEDIRব্যবহৃত ভেরিয়েবলটি স্ক্রিপ্ট দ্বারা ব্যবহৃত ভেরিয়েবলের makeসাথে সামঞ্জস্যপূর্ণ হওয়া উচিত ।prefixconfigure


1
এটি আমার পক্ষে কাজ করে। YouCompleteMe এর জন্য উত্স থেকে ভিএম তৈরি করার সময় আমি সংযোগটি তৈরি করিনি।
বিডি 1251252

আমি পেয়েছি আমার ভিআইএমআরুনটাইম বা এর দরকার নেই make prefix। আমি বা উভয় সরবরাহ করলে আমার সমস্যা হয়েছিল got কেবলমাত্র make prefixআমি ওপি-র সমস্যা পেয়েছি, উভয়ের সাথেই আমি স্লেট ব্লু রঙের সাথে একটি ত্রুটি পেয়েছি। আমি বিশ্বাস করি না যে আমি কেবল ভিআইএমআরএনটাইম দিয়ে চেষ্টা করেছি।
trysis

8

ব্যাশে রান:

export VIMRUNTIME=/usr/share/vim/vim73

তারপরে ভিমে রান:

:syntax on

(আমার ক্ষেত্রে ভিম সন্ধান করছিল /usr/share/vim/vim74, সেখানে /usr/local/share/...আমি ছিলাম না, আমি একটি এডাব্লুএস ইসি 2 উবুন্টুতে ছিলাম।)

এছাড়াও, এটি হওয়া দরকার VIMRUNTIME, না VIMRUNTIMEDIR

লক্ষ্য করুন স্থায়িত্ব জন্য আপনাকে উপরে স্থাপন করতে পারেন exportআপনার শেল ব্যক্তিগত আরম্ভের ফাইলে লাইন, যেমন ~/.bash_profile


ওই কাজগুলো! কোনও রুট অ্যাক্সেস নেই এমন লোকদের জন্য এটি একটি সহজ ফিক্স।
ওসামা গামাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.