বলুন আমার একটি রানটাইম ত্রুটিযুক্ত পাইথন স্ক্রিপ্ট রয়েছে:
$ cat example.py
#! /usr/bin/env python3
a = 1/0
যা দেয়:
$ python3 example.py
Traceback (most recent call last):
File "example.py", line 3, in <module>
a = 1/0
ZeroDivisionError: division by zero
আমি চাইছি ভিম সেই ফাইলের সমস্যাযুক্ত লাইনে ঝাঁপিয়ে পড়ুক (এই ক্ষেত্রে লাইন 3)। আমি জানি যে ভিম এটি করতে পারে কারণ এটি gcc
ব্যবহার :make
করে quickfix
উইন্ডো এবং সি'তে সংকলনের সময় ত্রুটিগুলি ধরা ঠিক ঠিক কাজ করে ।
অবশ্যই, আমি :set makeprg=python3\ %
এবং তারপরে ভিমের কুইকফিক্স উইন্ডোটি পপুলেট করতে পারি :make
তবে এটি লাইন নম্বরটিতে লাফ দেয় না যেখানে ট্রেসব্যাকটি নির্দেশ করে। আমি যখন :copen
এটি দেখি কেবল ট্রেসের প্রথম লাইনটি হাইলাইট করে এবং আমি প্রাসঙ্গিক লাইন নম্বরটিতে লাফ দিতে পারি না।
(আমি jessie
যদি গুরুত্বপূর্ণ হয় তবে ডেবিয়ানে আমি ভিম 7.4 ব্যবহার করছি ))
আমার প্রশ্নগুলি হ'ল:
আমি কি ভিমকে কনফিগার করতে পারি যাতে এটি কীভাবে পাইথন ট্রেসব্যাক থেকে প্রাসঙ্গিক লাইন নম্বর পেতে হয়?
আমি কি ত্রুটি ফর্ম্যাটটি ফুটিয়ে তুলতে পাইথন ইন্টারপ্রেটারকে সংশোধন করতে পারি যা ভিম ইতিমধ্যে জানেন কীভাবে প্রাসঙ্গিক এবং প্রাসঙ্গিক লাইন নম্বর পেতে?
errorformat
সেই অনুযায়ী সামঞ্জস্য করুন এবং ভিমের জন্য একটি সংকলক প্লাগইন লিখুন (দেখুন:help :compiler
এবং:help write-compiler-plugin
)। প্রচেষ্টা যদি আপনি জানেন না মূল্য সম্ভবত না ঠিক কি করছো তুমি এবং আপনার উত্সাহী যথেষ্ট ডক্স থেকে সবকিছু খনন না।