ম্যাকভিম কেন প্রতিটি অন্যান্য অনুরোধকে আলাদাভাবে শুরু করছে?


13

আমি লক্ষ্য করেছি যে আমি যখন আজ আমার ম্যাকবুকটিতে কিছু কাজ করতে .gvimrcবসেছি তখন সম্প্রতি আমার সেটিংসের বিষয়ে কিছুটা খারাপ হয়ে গেছে : যখন আমি ম্যাকভিম চালু করেছি তখন আমার উইন্ডোটি খুব ছোট ছিল ব্যতীত সবকিছুই স্বাভাবিক মনে হয়েছিল (আনুমানিক ডিফল্ট আকার) )। কৌতূহলী, আমি চেষ্টা করেছি verbose set columns?যা আমাকে "180, set / .gvimrc থেকে শেষ সেট" বলেছিল যদিও উইন্ডোটি সম্ভবত 180 কলাম প্রশস্ত নয়। set columns=180উইন্ডোটি প্রত্যাশিত প্রস্থে পুনরুদ্ধার করুন।

আমার আরসি ফাইলগুলির সাধারণ ডিবাগিং এবং দ্বিখণ্ডিত হওয়ার পরে, আমি কিছু অস্বাভাবিক লক্ষ্য করেছি। আমি নিশ্চিত নই যে এটি আমার কলামের আকারগুলি প্রয়োগ করছে না বা না তা সম্পর্কিত, কোনওভাবেই এটি কৌতূহল এবং আমি এটি বের করতে পারি না।

যদি আমি চালনা করি:, mvim -u NONE -c "set columns=100"আমি এটির মতো একটি উইন্ডো পাই: এমভিম ঘ

আমি যদি আবার একই কমান্ডটি চালাই তবে আমি এটি পাই: এমভিএম 2

verbose set co?উভয় ক্ষেত্রে যথাক্রমে 100 এবং 66 প্রতিবেদন করে, "-c যুক্তি থেকে শেষ সেট"। লঞ্চ কমান্ডটি পুনরাবৃত্তি করার কারণে উইন্ডো অবস্থিত বিকল্প হয়।

আমি .viminfoরানের মাঝখানে যাওয়ার চেষ্টা করেছি ; এটির কোনও প্রভাব নেই।

আমি এখন ম্যাকভিম স্ন্যাপশট ব্যবহার করছি, যদিও আমি এটির আগের সংস্করণে ছিলাম যখন এটি ঘটতে শুরু করেছিল এবং এটি কেবল কোনও রূপান্তরকৃত জিনিস কিনা তা দেখার জন্য আপগ্রেড করা হয়েছিল। আমি ১০.০৩.৩ এ আছি এবং এটি সম্ভব যে ওএস আপডেটের (যা সম্প্রতি সম্প্রতি ঘটেছিল) ফলাফল হিসাবে প্রকাশিত ম্যাকভিম-নির্দিষ্ট বাগের কারণে এই আচরণটি হয়েছে। তবে আমি যদি আমার স্ত্রীর ল্যাপটপে ম্যাকভিম ইনস্টল করি (একই ওএস সংস্করণটি চালাচ্ছি) তবে আচরণটি পুনরুত্পাদন করে না।

আমি ক্ষতিতে আছি পৃথিবীতে কি এই আচরণের কারণ হতে পারে?


সম্পাদনা: অব্যাহত ডিবাগিংয়ের পরে, আমি লক্ষ্য করেছি যে ল্যাপটপের সাথে আমার যদি কোনও বাহ্যিক মনিটর সংযুক্ত থাকে তবে কেবল এটিই পুনরুত্পাদন করবে। এটি আমাকে বিশ্বাস করতে পরিচালিত করে যে এটি কোনও ধরণের বাগ রয়েছে।

উত্তর:


16

কয়েক ঘন্টা ম্যাকভিম কোড বেসটি স্পেলিং করার পরে, আমি মনে করি যে আমি কেন এটি ঘটে তা দেখতে পাচ্ছি।

যখন ম্যাকভিম শুরু হয়, এটি পূর্ব-সংরক্ষিত উইন্ডো অবস্থানটি থেকে পড়ে NSUserDefaultsএবং সেই অবস্থান পুনরুদ্ধার করার চেষ্টা করে। এই মুহূর্তে উইন্ডোটি আসলে প্রদর্শিত হয়নি এবং এটির উত্স কিছু (সম্ভবত ওএস নির্বাচিত) ডিফল্ট যা সর্বদা 'প্রধান' স্ক্রিনে থাকে। উইন্ডোর পূর্ববর্তী অবস্থানে একটি ভিন্ন মনিটর ছিল, তাহলে পরিবর্তন উইন্ডোর অবস্থান, 10.10.3 একটি "পুনরায় আকার হয়েছে" এই ইভেন্টের আরম্ভ হবে (এটা এই নতুন সম্ভব, অথবা একটি বাগ, যেহেতু একটি সঙ্গতিপূর্ণ "মাপ পরিবর্তন হবে" ঘটনা নয় উত্পন্ন)।

এটি ম্যাকভিমকে ভিম ব্যাকএন্ডকে পুনরায় আকার দেওয়ার চেষ্টা করবে, তবে রাষ্ট্রের জন্য প্রক্রিয়াটি কার্যকর করার ক্ষেত্রে খুব তাড়াতাড়ি এটি পুনরায় আকারটি সঠিকভাবে নির্মাণের জন্য ব্যবহৃত হয়। সুতরাং, ম্যাকভিম অনুরোধ করেছে যে ভিমটি কার্যকরভাবে একটি ডিফল্ট মান যা তার সাথে নিজেকে পুনরায় আকার দিন, যার ফলে উইন্ডোটি পরের বার Vim ব্যাকএন্ড (ম্যাকভিম উইন্ডোজকে আলস্যভাবে আকার দেয়) থেকে পুনরায় আকারের প্রতিক্রিয়া জানায় window


সম্পাদনা: এই পরিবর্তনটি বাগটি সংশোধন করেছে , আমি মনে করি। এটি উইন্ডোটি আকার না দেয় যতক্ষণ না উইন্ডো উপস্থাপন না করা অবধি ভিম ব্যাকএন্ডে প্রচার না করে propag


1
লিঙ্কটি নষ্ট হয়ে গেছে, এটি লজ্জাজনক কারণ এটি আকর্ষণীয় বলে মনে হচ্ছে। (এছাড়াও: আমি "spelunking" শব্দটি আপনার ব্যবহার পছন্দ করি): ডি
ওয়াইল্ডকার্ড

@ উইল্ডকার্ড আমি আমার স্থানীয় শাখায় প্রতিশ্রুতি না রেখে শেষ পর্যন্ত যে জনসংযোগ তৈরি করেছি তার লিঙ্কটি আপডেট করেছি (যা আমি যখন ম্যাকভিমের মূল ভাণ্ডারে অ্যাক্সেস পেয়েছিলাম তখন মুছে ফেলেছিলাম)।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.