প্রতিস্থাপন / usr / bin / vim - এখন আমি ত্রুটির বার্তা পেয়েছি


7

আমি ম্যাক ওএস এক্স-এর ডিফল্ট ভিম ইনস্টল থেকে (ভিএম .2.২) ম্যাকভিম দ্বারা ব্যবহৃত একটিতে (ভিএম .3.৩) একটি সিমিলিংক তৈরি করে আপগ্রেড করার চেষ্টা করেছি:

ln -s /Applications/MacVim.app/Contents/MacOS/Vim /usr/bin/vim 

তবে, এখন আমি নিম্নলিখিত ত্রুটি বার্তা পেয়েছি:

sk@supernova:~/ > /usr/bin/vim
E254: Cannot allocate color Red
E254: Cannot allocate color White
E254: Cannot allocate color Blue
E254: Cannot allocate color Red
E254: Cannot allocate color Grey
E254: Cannot allocate color Blue
E254: Cannot allocate color Brown
E254: Cannot allocate color SeaGreen
E254: Cannot allocate color SeaGreen
E254: Cannot allocate color Yellow
E254: Cannot allocate color Red
E254: Cannot allocate color Blue
E254: Cannot allocate color Magenta
E254: Cannot allocate color DarkCyan
E254: Cannot allocate color LightMagenta
E254: Cannot allocate color Grey
E254: Cannot allocate color Blue
E254: Cannot allocate color Magenta
E254: Cannot allocate color Red
E254: Cannot allocate color Yellow
E254: Cannot allocate color Black
E254: Cannot allocate color LightGrey
E254: Cannot allocate color DarkBlue
E254: Cannot allocate color Grey
E254: Cannot allocate color DarkBlue
E254: Cannot allocate color Grey
E254: Cannot allocate color DarkBlue
E254: Cannot allocate color LightGrey
E254: Cannot allocate color LightBlue
E254: Cannot allocate color LightMagenta
E254: Cannot allocate color Blue
E254: Cannot allocate color LightCyan
E254: Cannot allocate color LightGrey
E254: Cannot allocate color Grey90
E254: Cannot allocate color Grey90
E254: Cannot allocate color LightRed
E254: Cannot allocate color DarkGrey
E254: Cannot allocate color LightGrey
E254: Cannot allocate color Cyan
Error detected while processing /Users/sk/.vimrc:
line    1:
E185: Cannot find color scheme desert
Press ENTER or type command to continue

কেউ কীভাবে এটি ঠিক করতে জানেন? আমি যদি সরাসরি vimবা /Applications/MacVim.app/Contents/MacOS/Vimসরাসরি চালনা করি তবে আমি ত্রুটির বার্তা পাই না। কেবল যদি /usr/local/bin/vimডাকা হয়। হয় সরাসরি বা অন্য কমান্ড লাইন অ্যাপ্লিকেশন মাধ্যমে।


কেবলমাত্র যদি কেউ মন্তব্য করে যে আমি সহজভাবে একটি উপনাম তৈরি করতে পারি তবে আমি আসলে এটি আগেই করেছিলাম

alias vim=/Applications/MacVim.app/Contents/MacOS/vim

তবে কিছু অন্যান্য কমান্ড লাইন সরঞ্জাম এখনও ব্যবহার করছিল /usr/bin/vim


প্রকৃতপক্ষে fg রঙগুলি উপলভ্যগুলির সম্পূর্ণ তালিকা হার্ড কোডড। github.com/b4winckler/macvim/blob/master/src/…
নিক

উত্তর:


11

এটি একটি পরিচিত সমস্যা। থেকে :help MacVim:

Note: Starting MacVim by creating a symlink to >
    .../MacVim.app/Contents/MacOS/Vim with 'ln -s' does not work.

আমি অনেক লোককে দেখতে পেয়েছি যে একটি সিমলিংক ব্যবহার করে E254 ত্রুটির স্ট্রিং পেয়েছে। দেখুন এই টিকিটটি MacVim ইস্যু সংগ্রহস্থলের উপর। সমাধান নিম্নলিখিত:

    সম্ভবত এটির কারণ আপনি সরাসরি সংযুক্ত করেছেন is
    ভিম বাইনারি, যা কোকো অনুমতি দেয় না। দয়া করে একটি ব্যবহার করুন
    পরিবর্তে ওরফে বা এমভিম শেল স্ক্রিপ্ট।

ম্যাকভিম একটি স্টার্টআপ শেল স্ক্রিপ্ট নিয়ে আসে mvim,। আপনি vimযদি সিস্টেম ভিমের পরিবর্তে এটি ব্যবহার করতে পছন্দ করেন তবে আপনি এটির নাম রাখতে পারেন। আপনি যদি গি অ্যাপ্লিকেশন না করে টার্মিনালে ভিম শুরু করতে চান তবে উপন্যাসটি সেট করুন mvim -v। যোগ export EDITOR=vimআপনার টু ~/.bash_profileনিশ্চিত করুন যে কোনো টার্মিনালের অ্যাপ্লিকেশন এখন বেনামে তেজ ব্যবহার করছেন না। এটি আপনার সমস্ত ঘাঁটি আবরণ করা উচিত।


4

অ্যাপল এটিকে আবারও ওভাররাইট করতে পারে বলে জিনিসগুলিতে যাওয়ার জন্য / ইউএসআর / বিনে কিছু পরিবর্তন করা সেরা উপায় নয়।

ত্রুটিগুলি সম্ভবত @ কর্মমেটিক যেমন বলেছে তবু সম্ভবত এখানে করানো সবচেয়ে ভাল কাজটি হচ্ছে / ইউএসআর / স্থানীয় / বিনের মধ্যে প্রতীকী লিঙ্ক স্থাপন করা এবং আপনার শেলটি সেই পথে / usr / বিনের চেয়ে আগের দিকে তৈরি করা।

যতদূর আমি জানি কোন কমান্ড লাইন সরঞ্জাম সরাসরি / usr / bin / vi ব্যবহার করে না (আমি ই-এম্যাকস ব্যবহার করি যাতে আমার vi ব্যবহার করতে হবে স্পষ্টতই) তারা যা করে তা পরিবেশের পরিবর্তনশীল use এডিটোর ব্যবহার করে তাই / usr / স্থানীয় / বিন সেট করে


3

আমার কাছে এখনও কোনও প্রতিবেদন নেই তাই আমি মাইকেলমাইকেলের উত্তরের বিষয়ে মন্তব্য করতে পারি না তবে তার উত্তরের ভিত্তিতে আমি mvimঅন্য মামলার বিবৃতি যুক্ত করতে মোড়ক স্ক্রিপ্ট সম্পাদনা করেছি । যাতে $ নাম থাকলে vimএটি -vবিকল্পটি যুক্ত করবে । আমি তখন সিমলিঙ্ক /usr/local/bin/mvimকরতে /usr/local/bin/vim

47 # vimdiff, view, and ex mode
48 case "$name" in
49     vim)
50         opts="$opts -v"
51         ;;
52     *vimdiff)

এটি সমস্ত কারণ কারণ কিছু ক্ষেত্রে আমি ইডিটোর সেট করা বা এলিয়াসের উপর নির্ভর করতে পারি না তবে আমি / usr / স্থানীয় / বিন পাথের উপর নির্ভর করতে পারি।


1

দেখে মনে হচ্ছে এর সাথে আপনার রঙিন স্কিমের কিছু সম্পর্ক রয়েছে। আপনার .vimrc এ মরুভূমির থিমটি নিষ্ক্রিয় করুন এবং দেখুন এটি সহায়তা করে কিনা। পরিবর্তন colorscheme desertকরুন 'colorscheme desert

এই জাতীয় সমস্যা এড়ানোর সর্বোত্তম উপায় হ'ল ম্যাক পোর্টগুলি থেকে ভিএম 7.3 ইনস্টল করা ।


দুর্ভাগ্যবশত না. আমি আগে চেষ্টা করেছিলাম। আমি তখন E185: Cannot find color scheme desertত্রুটিটি পাই না , তবে এখনও অন্য সমস্ত।
znq

0

উচ্চভাবে হোমব্রিজ ব্যবহার করার পরামর্শ দিন --with-override-system-vim

ম্যাকভিম ইনস্টল করে এবং / ইউএসআর / লোকাল / বিন / ভিম সিমিলিংক তৈরি করে। কমান্ড লাইনের vimপাশাপাশি আমন্ত্রণের জন্য কাজ করে EDITOR

আদেশটি এখানে:

brew install macvim --with-override-system-vim

(পার্শ্ব নোটে, ম্যাকভিমের ব্রিউ সংস্করণটি YouCompleteMe প্লাগইনের সাথে ভাল কাজ করে)


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