আমি কি কোনও বাহ্যিক কমান্ড থেকে একটি বিদ্যমান ভিম উদাহরণে কোনও ফাইল খুলতে পারি?


20

কিছু অ্যাপ্লিকেশনগুলির একটি "সেশন" ধারণা থাকে , যেখানে আপনি কোনও অ্যাপ্লিকেশনের বিদ্যমান উদাহরণে কোনও ফাইল লোড করার জন্য একটি কমান্ড চালাতে পারেন।

উদাহরণস্বরূপ, যখন আমি টাইপ করি:

$ firefox http://vi.stackexchange.com

ফায়ারফক্স একটি নতুন তৈরির পরিবর্তে একটি বিদ্যমান ফায়ারফক্স প্রক্রিয়া পুনরায় ব্যবহার করে।

ভিম দিয়ে কি এটা সম্ভব?

উত্তর:


22

আপনার সাথে ভিএম সংকলিত প্রয়োজন +clientserver, এবং তারপরে আপনি vim --servername SERVERএকটি ভিএম ইনস্ট্যান্ট শুরু vim --servername SERVER --remote FILEকরতে এবং নামটি ভিএম ইনস্ট্যান্সে ফাইলটি খুলতে কমান্ডটি ব্যবহার করতে পারেন ।


শুধুমাত্র ম্যাকোস

ম্যাকভিম ডিফল্টরূপে একটি সার্ভার চালায় - আপনি mvim --remote-tab-silentআপনার বিদ্যমান ম্যাকভিম উদাহরণটিতে একটি নতুন ট্যাবে একটি ফাইল mvim --remote-silentখোলার জন্য বা একই ট্যাবে নতুন বাফারে ফাইলটি খুলতে ব্যবহার করতে পারেন ।


4

@ ক্রেগের উত্তরটি সঠিক হলেও, আমি --remote-silentসার্ভারের নামগুলি নিয়ে চিন্তা না করে কেবল যুক্ত করা সবচেয়ে সুবিধাজনক বলে
মনে করেছি , (এটি ধরে নেওয়া হয় আপনি নামযুক্ত ভিআইএম উদাহরণগুলি সম্বোধন করতে চান না)

এটি সার্ভারটি শুরু করবে, বা এটি ইতিমধ্যে শুরু না হলে একটি ব্যবহার করবে।

এটিকে এভাবে বলা যেতে পারে:

gvim --remote-silent '+cal cursor(line,col)' some_file

উদাহরণ:

gvim --remote-silent '+cal cursor(102,4)' src/code.c

এই দূরবর্তী প্রারম্ভিকতার কারণে কার্সারটি সরানোর জন্য আমি আলাদা পদ্ধতি ব্যবহার করার দরকার পড়েছিলাম।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.