জিভিআইএম উইন্ডোজে সিমলিংকগুলি ভেঙে দেয়?


7

আমি আমার জিভিআইএম কনফিগারেশনকে কেন্দ্রীভূত জায়গায় রাখার চেষ্টা করছি। এই জন্য, আমি করেছি

mklink c:\users\me\.vimrc c:\users\me\configs\_vimrc

আমি ভিআইএমের মধ্যে Y MYVIMRC পরিবর্তন না করা পর্যন্ত এটি কাজ করে works এটি তাত্ক্ষণিকভাবে সিমলিংকটি ভেঙে ফেলে (সি: \ ব্যবহারকারীগণ \ me.vimrc একটি সিমিলিংক হওয়া বন্ধ করে এবং সাধারণ ফাইল হয়ে ওঠে)। এই অচল আচরণটি ঠিক করার কোনও উপায় কি? ওএস হ'ল সর্বশেষ আপডেট সহ উইন্ডোজ ভিস্তা। gVIM সরকারী সাইট থেকে 7.2।

উত্তর:


3

ভিম ডিফল্টরূপে এটি সঠিকভাবে পরিচালনা করবে বলে মনে করা হচ্ছে । (: ব্যাকআপকপি সহায়তা)

ডিফল্টরূপে, অ-ইউনিক্স প্ল্যাটফর্মগুলিতে ব্যাকআপকপিটি "অটো" তে সেট করা আছে। এটি সংরক্ষণ করার সময় এটি সাধারণত ফাইলটির পুনরায় নামকরণ এবং একটি নতুন পরিবর্তিত ফাইল লিখবে তবে মূল ফাইলটি যদি কোনও লিঙ্ক হয় বা যদি কোনও উত্স কাঁটাচামচ ইত্যাদি থাকে তবে মূল ফাইলটি পরিবর্তন করা উচিত etc.

বেশ কয়েকটি সম্ভাবনা:

  1. আপনার ভিএম এর সংস্করণটি ফাইলটি চিনতে পারে না এটি একটি সিমিলিংক।
  2. আপনি ডিফল্ট আচরণকে ওভাররাইড করতে ব্যাকআপকপি বা একটি সম্পর্কিত ভেরিয়েবল (ব্রেকসাইমিলিং?) সেট করেছেন।

আমি বিস্মিত হব যদি এটি 1 হয়, যেহেতু আপনি ভিএম এর সাম্প্রতিক সংস্করণটির সাথে কাজ করছেন। আপনার যদি খালি .vimrc থাকে তবে এটি ঘটে?


আপনি ঠিক বলেছেন, ভিস্টা + তে 'সেট ব্যাকআপকপি = হ্যাঁ' সমস্যা স্থির করে। ধন্যবাদ!
grigoryvp

ব্যাকআপকপি আগে সেট করা হয়নি? এই ক্ষেত্রে এটি কাজ করে ধরে নিলে অটো সম্ভবত হ্যাঁর চেয়ে ভাল সেটিং।
ক্যাপ্টেন সেগফল্ট

1

চেষ্টা

mklink /J c:\users\me c:\users\me\configs

এটি আপনাকে একটি হার্ডলিঙ্ক ডিরেক্টরি জংশন তৈরি করবে c:\users\me এবং c:\users\me\configsসেই ভিস্তা সম্মান করবে যখন আপনি আবার ভিএমআরসি লিখবেন।


আপনি কি এই চেষ্টা করেছেন? কমপক্ষে লিনাক্সের সমতুল্য কাজ করবে না , কারণ ভিএম একটি নতুন ফাইল লিখে এবং যখন আপনি সংরক্ষণ করবেন তখন এটি অনুলিপি করে।
ক্যাপ্টেন সেগফল্ট

ওহ, এটি একটি ডিরেক্টরি লিঙ্ক এবং কোনও ফাইলের লিঙ্ক নয়, আমার আগের মন্তব্যটিকে মনে রাখবেন না।
ক্যাপ্টেন সেগফল্ট

পুরো হোম ফোল্ডারটি লিঙ্ক করা এক ধরণের ... বেদনাদায়ক :)
grigoryvp

এটিকে ... জাহান্নামের প্লীহা হিসাবে বিবেচনা করুন ;-)
ডেভপ্যারিলো

1

ব্যবহারকারী xaizek একটি প্রস্তাব কার্যসংক্রান্ত একটি সম্পর্কিত প্রশ্ন আমি জিজ্ঞেস করলাম এর মন্তব্য: সিমবলিক লিঙ্ক Windows এ .vimrc করার লেখ উপর কেবলমাত্র দায়ের করে তোলে। কেন? । আমি তার সমাধানটি গ্রহণ করেছি, তবে $MYVIMRC অ্যাসাইনমেন্টটি শর্তযুক্ত করেছি কারণ আমি উইন্ডোজ এবং ওএসএক্স উভয় সিস্টেমই ব্যবহার করি:

সুতরাং, আমার উইন্ডোজ ~/.vimrcফাইলে আমার কাছে রয়েছে:

source /path/to/shared/vimrc

তারপরে, .vimrcআমার কাছে ভাগ করা ফাইলটিতে:

if has("win32")
    let $MYVIMRC='~/path/to/shared/.vimrc'
endif
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.