ভিম সিনট্যাক্স চালু হওয়ার সাথে সাথে সময়ের সাথে সাথে ধীর হয়ে যায়


11

syntax onভিম ব্যবহার করার সময় আমি কী রাখতে পারি ?

যত তাড়াতাড়ি আমি যথেষ্ট কিছু খোলার সাথে সাথে এটি সম্পাদনা করা প্রায় অসম্ভব হয়ে যায়। প্রতিটি কিপ্রেস দেরি করে। আমি যদি সিনট্যাক্স হাইলাইট বন্ধ করে রাখি বা ভিএম পুনরায় চালু করি - এটি আবার ঠিক আছে।

আমি synmaxcol120 এ সেট করেছি ample নমুনা রুবি ফাইলটি কেবল 59 লাইন দীর্ঘ এবং 80 টি অক্ষরের বেশি নয়।

আমি ব্যবহার করছি vim-rubyএবং vim-rails

সমস্যাটি হ'ল বিলম্বটি সময়ের সাথে সাথে জমে উঠেছে। আমি যখন স্ক্র্যাচ থেকে ফাইলটি খুলি তা ঠিক আছে। কিছুক্ষণ পরে এটি ধীর এবং ধীর হয়ে যায়।


1
আপনি কি এর সাথে প্রতিলিপি চেষ্টা করেছেন vim -Nu NONE -c 'syntax on'? আপনি কি এই পোস্টে
অক্ষরে

কি ফাইল টাইপ? কোন?
রোমেনেল

1
রুবি। প্রকৃতপক্ষে এটি সম্পাদনযোগ্য -u NONEতাই এটি অবশ্যই কিছু প্লাগইন হতে হবে। বেশিরভাগ প্রশ্নের উত্তর অনুমান করুন 'আপনি অপরাধী না পাওয়া পর্যন্ত প্লাগইনগুলি অক্ষম করুন' :(
বরখাস্ত

তবে সমস্যাটি হ'ল - সময়ের সাথে সাথে এই বিলম্বটি জমা হতে পারে। আমি যখন স্ক্র্যাচ থেকে ফাইলটি খুলি তা ঠিক আছে। কিছুক্ষণ পরে এটি ধীর এবং ধীর হয়ে যায়।
বরখাস্ত করা

উত্তর:


14

সাম্প্রতিক ভিম সংস্করণগুলির মধ্যে :syntimeপ্রতিটি সিনট্যাক্স গ্রুপটি কতটা সময় নিতে মেলাতে সময় নেয় তার একটি প্রতিবেদন তৈরি করে সিনট্যাক্স হাইলাইটিংয়ের গতি কমিয়ে আনার জন্য একটি আদেশ রয়েছে। এটি খুব সহায়ক এবং দ্রুত আপনাকে অপরাধীকে সন্ধান করতে দেয়; কেবলমাত্র খারাপ দিকটি হ'ল আপনাকে প্রোফাইলিং সক্ষম করার সাথে একটি (সাধারণত "বিশাল") ভিম তৈরি করতে হবে। :help :syntimeকীভাবে এটি ব্যবহার করতে হয় তা ভাল নির্দেশাবলী সরবরাহ করে।

বিকল্পভাবে, আপনি পৃথক সিনট্যাক্স স্ক্রিপ্টগুলি থেকে ~/.vim/syntax/এবং $VIMRUNTIME/syntax/(বর্তমান অনুসারে 'filetype') মুছে ফেলার চেষ্টা করতে পারেন এবং তারপরে স্ক্রিপ্টের অভ্যন্তরে সিনট্যাক্স সংজ্ঞাগুলির অংশগুলি সরিয়ে আরও ড্রিল করতে পারেন।


হুঁ মজাদার, এই জাতীয় সম্পর্কিত কিছু সম্পর্কিত sounds সর্বাধিক সময় লাগে এমন শীর্ষ লাইনে আমার অন্যান্য প্রকল্পগুলির পদ্ধতি রয়েছে। TOTAL COUNT MATCH SLOWEST AVERAGE NAME PATTERN 0.129674 247 182 0.002365 0.000525 rubyMethodNameTag \C\<\%(roi\|paginate\|admin_index_attributes\|facilities\|manager\|net_price?\ ....- এটি অন্য ফোল্ডার থেকে স্পষ্টভাবে। ট্যাগগুলি অক্ষম করবেন?
বরখাস্ত

আপনি কি এমন প্লাগইন ব্যবহার করেন যা ভিএম-ইজিট্যাগগুলির মতো ট্যাগগুলিকে হাইলাইট করে ? এটি প্রকৃতপক্ষে মন্দার কারণ হতে পারে।
ইনগো কারকাত

হ্যাঁ, এটি অক্ষম করুন, সংখ্যাগুলি আবার সংবেদনিত হয় না। ধন্যবাদ।
বরখাস্ত

হুম এখন আবার অভিনয় করছে, এবার এটি: 0.121880 2078 54 0.002260 0.000059 rubySymbol []})\"':]\@<!\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[!?]\=:[[:space:],]\@= - আমি এটি সম্পর্কে কিছু করতে পারি?
9

2
এটি নতুন রেজিপ্স্প ইঞ্জিন হতে পারে; চেষ্টা করুন :set regexpengine=1(রুবি ফাইল খোলার আগে একটি নতুন ভিম উদাহরণে সেরা)।
ইনগো কারকাত

5

ভিমের সিনট্যাক্স হাইলাইটের আরেকটি সাধারণ বাধা হ'ল ভাঁজ। কোনও ভাঁজে অনেকগুলি সিনট্যাক্স আইটেম থাকে (তবে মূলত এটি অনেকগুলি লাইনের উপরে চলে যায়) সম্পাদনা খুব ধীরে হয়ে উঠতে পারে, কারণ ভিম প্রতিটি inোকানো অক্ষরের জন্য সমস্ত সিনট্যাক্স রিফ্রেশ করে resh

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


1

শেষ পর্যন্ত আমি যা করেছি তা এখানে:

  • অপসারিত xolox/vim-easytags
  • অপসারিত xolox/vim-misc
  • প্রতিস্থাপন kien/ctrlp d11wtq/ctrlp_bdeleteএবং tacahiroy/ctrlp-funkyসাথে junegunn/fzf
  • সেট regexpengine=1

এই মুহুর্তে ভিম মাখনের মতো মসৃণ তবে আমার আর ট্যাগ নেই। দীর্ঘশ্বাস...


1
ভিমে অন্তর্নির্মিত ট্যাগগুলির সমর্থন রয়েছে। আপনার কোনও তৃতীয় পক্ষের প্লাগইন প্রয়োজন নেই (অবশ্যই ট্যাগগুলির ফাইল তৈরি করতে ctags ব্যতীত)। টিম পোপের লেখা গিট নিবন্ধের সাথে প্রচেষ্টাবিহীন Ctags দেখুন । আমি এটি ব্যবহার করি এবং এটি আশ্চর্য কাজ করে। এছাড়াও :help tag-commandsএকটি ট্যাগ লাফাতে দেখুন । আমি ভিমের সাথে কাজ করার সময় ctagsটিকে বেশ প্রয়োজনীয় মনে করি। এটি নেভিগেশনকে অতি সাধারণ করে তোলে এবং আপনি এতে স্বায়ত্তশাসনও করতে পারেন :help i_Ctrl-x_Ctrl-]!
অক্ষয়

এখানে কিছু যোগ করতে কেয়ার vi.stackexchange.com/questions/2630/how-to-set-up-tags-properly ?
বরখাস্ত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.