ভিএম - <ফাইল ফাইল> <লাইন এনবিআর> ব্যবহার করে ফাইল এবং গোটো লাইন নম্বর খুলুন:


21

যেমন নানারকমের সরঞ্জামগুলি grep, py.test, ইত্যাদি ... প্যাটার্ন ব্যবহার <FileName>:<line number>:ত্রুটির বিন্দু। উদাহরণ স্বরূপ:

; grep -Hn Common setup.cfg
setup.cfg:11:    Common

আমি কীভাবে ভিএম এবং জিভিমকে সংশোধন করতে পারি যাতে আমি তাদের মতো অনুরোধ করতে পারি:

gvim setup.cfg:11:

পরিবর্তে

gvim setup.cfg +11

আমি জানি যে আমি একটি ছোট শেল স্ক্রিপ্ট লিখতে পারি যা জিনিসগুলি বিশ্লেষণ করতে পারে তবে আমি আশ্চর্য হয়েছি যে এর চেয়ে সহজ উপায় যদি আছে।


2
এটি হুবহু অভিন্ন নয়, তবে ভিএম-র গ্রেপ থেকে আউটপুট লোড করার জন্য বা (উদাহরণস্বরূপ) মেক থেকে সংকলক ত্রুটিগুলি এবং সেগুলির মধ্যে নেভিগেট করার বৈশিষ্ট্য রয়েছে। দেখুন :help quickfixআরও তথ্যের জন্য।
র্যান্ডম 832

উত্তর:


16

আপনি এখানে ফাইলটি ব্যবহার করতে পারেন: লাইন প্লাগইন এখানে উপলভ্য যা আপনি যা চান ঠিক তা করে ...


1
এটি নিশ্চিত করে এবং যুক্ত বোনাস সহ যা আপনি এটি ইনস্টল করতে ভান্ডেল ব্যবহার করতে পারেন ।
সারদাথ্রিয়ন - মনিকা

1
রেফারেন্স ফাইল-লাইন প্লাগইনে কিছু সমস্যা রয়েছে, যখন ট্যাব পৃষ্ঠাগুলি ব্যবহার করা হয় তখন ভাঙ্গন সহ। ভিএম-ফেচ ফাইল-লাইন যা করে তা করে তবে আরও ভাল।
লেকেনস্টেইন

9

কোনও উপায় নেই এবং আমি মনে করি কোনও স্ক্রিপ্টই একমাত্র উপায়। কারণটি হ'ল, যদি আপনার কাছে একটি সেটআপ.সিফজি: 11 নামে একটি ফাইল থাকে এবং এটি সম্পাদনা করতে চান?

এখানে একটি দ্রুত স্ক্রিপ্ট যা অনেলাইনার হিসাবে আপনি যা চান তা করে ...

editline() { vim ${1%%:*} +${1##*:}; }

দুঃখিত এটি সঠিক নয়: আপনার যদি একটি ফাইল কল করা হত +11? আপনি অবশ্যই এটির --জন্য ব্যবহার করতে পারেন ।
সারদাথ্রিয়ন - মনিকা

2
আপনি একটি +11 ফাইলটি vim ./+11
জুলিয়ান

3

Vundle.vim এর সাথে এটি আপনার যুক্ত করুন .vimrc:

Plugin 'bogado/file-line'

@ সারদাথ্রিয়ন: আপনার কোন সমস্যা আছে?
ডোরিয়ান

আমি নেওভিমে চলে এসেছি এবং এমন অনেকগুলি সমস্যা রয়েছে যা অন্যান্য মডিউলগুলিতে (বা যা কিছু নিউভিম তাদেরকে কল করে) বেমানান হিসাবে চিহ্নিত করে।
সারদাথ্রিয়ন - মনিকা

0

আপনি এই ধরনের উপনামটিও ব্যবহার করতে পারেন:

alias gd 'set number=`echo \!:1 | perl -pe "s/([0-9]*:)?(.+)[,:]([0-9]+).*/\3/"`; set file=`echo \!:1 | perl -pe "s/([0-9]*:)?(.+)[,:]([0-9]+).*/\2/"`; eval "if ($number == $file) then \\
   gvim $file \\
else \\
   gvim $file +$number \\
endif"'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.