বিপুল সংখ্যক কি আস্তে আস্তে ভিএম চালায়?


18

এটি সত্যই দ্ব্যর্থজনক প্রশ্নের মতো মনে হচ্ছে তবে আমার কাছে পাইথন ফাইল রয়েছে যার একটি সংখ্যা রয়েছে যা এক হাজার অঙ্ক দীর্ঘ এবং সেই ফাইলটি খুব ধীরে ধীরে চলতে দেখা যাচ্ছে, আমি নিশ্চিত নই যে আমি এখানে কোনও প্রসেসিং চলছে কিনা I আমি অজানা।

আমি লাইন আপ jটিপছি এবং painful 1 সেকেন্ডের খুব বিরক্তিকর একটি নির্দিষ্ট বিরতি আছে!

আমার কাছে কেবল পাইথন ফাইলে এটি রয়েছে, অন্যের ক্ষেত্রে এটি ঘটে না।

নম্বরটি মোছার পরে ফাইলটি আবার স্বাভাবিকভাবে কাজ করে ...

নম্বরটি এখানে:

number=("""7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450""")

এটি আসলেও একটি সংখ্যা নয়, এটি একটি স্ট্রিং।


2
এখানে নিশ্চিত; ফাইল হয় না .txt। কিছু সিনট্যাক্স হাইলাইট রেজএক্সপ্যাক্ট প্যাটার্নটি বিপথগামী হচ্ছে, আমি মনে করি।
রোমানো

যেহেতু এটি সিনট্যাক্স সম্পর্কিত হাইলাইটিং সম্পর্কিত তাই সাধারণ কাজটি হ'ল synmaxcolকিছু সীমিত সংখ্যায় সেট করা (যেমন আপনার টার্মিনালের প্রস্থ হিসাবে)।
স্লেড

উত্তর:


23

আমি syntax/python.vimভিম .4.৪.6363। সহ জাহাজগুলির সাথে এটি পুনরুত্পাদন করতে পারি।

ব্যবহার করে :syntime, এটি নিম্নলিখিত সিনট্যাক্স গ্রুপ / প্যাটার্ন দ্বারা সৃষ্ট বলে মনে হচ্ছে:

TOTAL      COUNT  MATCH   SLOWEST     AVERAGE   NAME               PATTERN
73.870736   20     0       3.940215    3.693537  pythonNumber       \%(^\|\W\)\@<=\d*\.\d\+\%([eE][+-]\=\d\+\)\=[jJ]\=\>

আপনার এই সমস্যাটির রক্ষণাবেক্ষণকারীকে তার রিপোর্ট করা উচিত (তাঁর নাম এবং ইমেল ঠিকানা স্ক্রিপ্টের শিরোনামে রয়েছে)।

ঘটনাচক্রে, আমি মূলত এটি পুনরুত্পাদন করতে পারিনি, কারণ আমি এখান থেকে একটি বিকল্প সিনট্যাক্স স্ক্রিপ্ট ব্যবহার করি । এটিতে স্যুইচ করা (যদি এটি আপনার প্রয়োজনীয়তার সাথে খাপ খায়) তবে এটি একটি কার্যকরও হবে।


সম্পাদনা: সম্ভবত আরও কারণের দিকে তাকাতে, এটি এনএফএ ভিত্তিক নতুন রেজিএক্সএক্স ইঞ্জিনের প্যাথলজিকাল পারফরম্যান্সের কারণে বলে মনে হচ্ছে। সহ :set regexpengine=1, আমি যে বিশাল মন্দা দেখছি না। সুতরাং একটি সম্ভাব্য কাজ / ফিক্সটি সেই সিনট্যাক্স ম্যাচের জন্য পুরানো ইঞ্জিনে স্যুইচ করা হবে; \%#=1এটি প্যাটার্নে প্রিপেন্ড করে (সিপি। :help NFA) করা যেতে পারে ।


ধন্যবাদ @ ইঙ্গো, আমি এর আগে কখনও কিছু জানায় নি তবে আমি খুশি হয়েছি। আমার সিনট্যাক্স ফাইলটি আছে /usr/share/vim/vim74/syntax, শীর্ষে বিকাশকারী Neil Schemenauer <nas@python.ca>। আমি কি তোমাকে জিজ্ঞাসা করতে পারি; আপনি মূলত সিনট্যাক্স ফাইল পরিবর্তন করেছেন কেন? ধন্যবাদ
বেক্সেক্স

হ্যা, তা ঠিক; সর্বশেষ সংস্করণটি 2014 সালের 16 জুলাইয়ের, তাই সম্ভবত এটি এখনও বজায় রাখা হচ্ছে, এবং আপনি লেখকের কাছ থেকে একটি উত্তর পাবেন। আপনি ইতিমধ্যে এটি একটি দুর্দান্ত পুনরুত্পাদনযোগ্য উদাহরণ রয়েছে হিসাবে আপনি, আপনার প্রশ্ন তাকে এই দিকে নির্দেশ করতে পারেন।
ইনগো কারকাত

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

ধন্যবাদ @ ইঙ্গো, আমি সিনট্যাক্স ফাইলগুলি পরিবর্তন করেছি এবং এটি এখন আর ধীর হচ্ছে না। আমি ভয় করি রেজেক্স ইঞ্জিনগুলি আমার বোধগম্যতার বাইরে কিছুটা হলেও আমি দেবকে ইমেল করব, আমি কোনও পরীক্ষা চালিয়ে খুশি happy
বাক্সেক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.