ক্লায়েন্ট-সার্ভার মোডের ব্যবহারিক ব্যবহারগুলি কী কী?


23

আমি জানি যে ভিম একটি ক্লায়েন্ট সার্ভার মোডকে অনুমতি দেয় ( :h clientserver): এটি কোনও সার্ভারে রূপান্তর করা সম্ভব যা কিছু কমান্ড পাবে এবং তাদের সম্পাদন করবে এবং ক্লায়েন্ট হিসাবে সার্ভারে আদেশগুলি প্রেরণ করবে।

এটি কীভাবে কাজ করে তা আমি পেয়েছি তবে আমি এই বৈশিষ্ট্যটির ব্যবহারিক ব্যবহারের কল্পনাও করতে পারি না: কোন ক্ষেত্রে এটি দরকারী, এবং এই বৈশিষ্ট্যটি ব্যবহার করে কোন ওয়ার্কফ্লো তৈরি করা যেতে পারে?

সুতরাং আমার প্রশ্নটি সহজ: ভিমের ক্লায়েন্ট সার্ভার মোডের ব্যবহার কী?

(আমি আবারও উল্লেখ করেছি যে আমার প্রশ্ন এটি কীভাবে কাজ করবে বা এটি কীভাবে কাজ করে তা নয় তবে কেন এটি ব্যবহার করবে))



2
আমি এটিকে খুব বিস্তৃত হিসাবে বন্ধ করতে চাইছি।
মুরু

3
আমি বন্ধটি খুব বিস্তৃত হিসাবে বুঝতে চাই। এসই সম্ভবত এই প্রশ্নের সবচেয়ে অভিযোজিত প্ল্যাটফর্ম নয় তবে আমার মনে হচ্ছে আমি এই বৈশিষ্ট্যটি সম্পর্কে কিছু মিস করছি যাতে আমি ভেবেছিলাম যে এই উত্তরগুলির দ্বারা অন্যরা উপকৃত হতে পারে।
statox

উত্তর:


21
  • চ্যানেল / কাজের সাম্প্রতিক বৈশিষ্ট্যটি ভিএম .4.৪ এর আগে ক্লায়েন্ট-সার্ভার বৈশিষ্ট্যটি ছিল পাইথনের কোনও নির্ভরতা ছাড়াই শালীন ব্যাকগ্রাউন্ড সংকলন করার একমাত্র উপায়। আমরা একটি ব্যাকগ্রাউন্ড জব হিসাবে সংকলন শুরু করি এবং এটি শেষ হয়ে গেলে এটি ক্লাব-সার্ভার চ্যানেলকে ধন্যবাদ জানিয়ে শেষ করে এটি ভিমে ফিরে আসে।

  • এটি অপ্রত্যক্ষভাবে "প্লাগইনগুলি" যেমন পাইক্লাওয়ান দ্বারা ভিমে কোনও ডিবাগারকে সংহত করতে ব্যবহার করে। প্রকৃতপক্ষে পাইকলওয়ান + নেটবিয়ান বৈশিষ্ট্যটি ব্যবহার করে (এটি + ক্লায়েন্টসভারের শীর্ষে নির্মিত)। অন্যান্য উল্লেখযোগ্য প্রকল্পগুলি আইডিইয়ের সাথে ভিআইএম সংহত করতে এই নেটবিন ইন্টারফেসটি ব্যবহার করে - দেখুন :h netbeans-intro

  • এটি কমান্ড লাইন থেকে ভিমে পরীক্ষা চালাতে ভিমরুনারের মতো কিছু পরীক্ষামূলক প্লাগইনও ব্যবহার করে। ট্র্যাভিসে আমার প্লাগইনগুলি পরীক্ষা করতে আমি এটি ব্যবহার করি।

  • আমি আরও মনে করি যে আমার ক্লিক্সগুলি xdvi ইন্টারফেসে আমার ল্যাটেক্স উত্স কোডটিতে + ক্লায়েন্ট সার্ভারকে ধন্যবাদ দিয়ে সিঙ্ক্রোনাইজ করা হয়েছে।


1
সুতরাং এটি সরাসরি ব্যবহারকারী দ্বারা তৃতীয় পক্ষের অ্যাপ্লিকেশন দ্বারা ব্যবহার না করা দরকারী। আপনার উত্তরের জন্য ধন্যবাদ যা বেশ আকর্ষণীয়।
স্টাটক্স

4
হ্যাঁ এটি আমি ব্যবহারের প্রধান ক্ষেত্রে: বাহ্যিক সরঞ্জামগুলির সাথে সাধারণ একীকরণ। সহজ কারণ আমরা কমান্ড লাইনের মাধ্যমে ভিএম কমান্ড এবং ফাংশনগুলি খাওয়াতে পারি।
লুক হার্মিটে

1
এক্সিম এর আরও একটি উদাহরণ।
স্বর্ণলোকগুলি

13

আমার এই ব্যবহারটি লুক হার্মিটের চেয়ে কিছুটা সরল (এবং সম্ভবত সাধারণ)।

যদি আপনি gvim এর উদাহরণটি এই সংকলিতটি দিয়ে শুরু করেন (এবং এটি দীর্ঘকাল ধরে রয়েছে, যেমন, যেমন ফেডোরা এবং ডেবিয়ানের মতো বড় লিনাক্স ডিস্ট্রোস), এটি সার্ভার মোডে শুরু হয়। আমি "জিভিএম" জোর দিয়েছি কারণ আমি যা বর্ণনা করতে চলেছি তা vimজিইউআই টার্মিনালের একক উদাহরণের সাথে প্রযোজ্য বলে মনে হচ্ছে না (যদিও আমি মনে করি আপনি যদি পরামিতিটি যথাযথভাবে ব্যবহার করেন তবে এটি হতে পারে)।

যাইহোক, আপনি তারপরে যে কোনও ফাইল খুলতে পারবেন সেই gvim দৃষ্টান্তের যে কোনও জায়গা দিয়ে gvim --remote [file path](কোনও --servernameনির্দিষ্ট না করে)। আমি এর একটি অনুরাগী কারণ আমি ভিআইএমের সাথে খুব সরাসরি ফাইল সিস্টেমটি নেভিগেট করি না; পরিবর্তে আমি একটি গোঁড়া ফাইল ব্রাউজার ব্যবহার করি (মধ্যরাতের কমান্ডার) - বা বরং, সেগুলির পাইলগুলি mcহালকা ওজনের হওয়ায় বিভিন্ন স্থানে খোলা থাকে এবং বিভিন্ন রঙের স্কিম স্কিনগুলি তাদের মধ্যে পার্থক্যকে সহজ করার সুযোগ দেয় (তাই আমার আলাদা আলাদাভাবে দুটি বা তিনটি খোলা থাকে কমপক্ষে একটি জিইউআই টার্মিনালে ট্যাবগুলি)। যাইহোক, আমি মনে করি যে একই নীতিটি কোনও ফাইল ব্রাউজারে প্রযোজ্য যা আপনাকে সংযুক্ত করতে পারেন এমন কিছু কাস্টমাইজড হটকি দিয়ে দেয় gvim --remote %f। ইন mcআমি ইউজার মেনুতে এটা আছে, তাই F2 চেপে + E এবং হাইলাইট / নির্বাচিত ফাইল gvim উদাহরণস্বরূপ পাঠানো হয়।

এটি কিছুটা ভাল হয়ে যায়: আপনি যদি দ্বিতীয় gvim উদাহরণটি খুলেন, একই ডেস্কটপের মনিটরে # 2, বা একটি পৃথক ডেস্কটপ, এবং সম্ভবত এটির মধ্যে একটি ভিন্ন রঙের চিটটি লিখুন, এবং এবার এটি একটি স্পষ্টভাবে দিন --servername foo, আপনি পাঠাতে পারেন পরিবর্তে ফাইলের উদাহরণস্বরূপ:

 gvim --servername foo --remote [file path]

আপনি যা করছেন এর ক্ষেত্রের উপর নির্ভর করে এমন কিছু যা কাজে আসতে পারে এবং নাও পারে etc.


এটি এমন একটি ব্যবহারের কেস যা আমি কল্পনাও করি নি তবে প্রকৃতপক্ষে যদি আপনি ভিম থেকে আপনার ফাইলগুলি নেভিগেট করতে পছন্দ করেন না তবে এটি ভাল কাজ হতে পারে।
স্ট্যাটক্স

ভাল, আমি এটিকে একটি "কাজ" হিসাবে বিবেচনা করব না যেহেতু ন্যূনতমভাবে, একই সাথে ফাইল ব্রাউজারের সাথে একই স্থানে থাকা ফাইলগুলিতে ঝলক দেওয়া হয় ( lessযার মাধ্যমে পাঠ্যের জন্য , যা তাত্ক্ষণিক এবং এক প্রস্থান করার কী) এবং সম্ভবত এগুলিকে ভিএম ব্যতীত অন্য অ্যাপ্লিকেশনগুলিতে প্রেরণ করা হয় যা এর মতো দূরবর্তী মোডও রয়েছে (অন্যান্য "সম্পাদকদের" সহ আমি এখন অনেক কিছু করি যা আমি মাঝে মাঝে শিরোনামের স্তুপীকৃত ট্যাবগুলি দেখার জন্য ব্যবহার করি এবং ওয়েব ব্রাউজারগুলিও) । অন্য একটি উপায় রাখুন, আমি বলব যে ভীম দিয়ে mc--remote
এফএসে চলাচল করা

1
হ্যাঁ, এটি নিজের মধ্যে একটি ওয়ার্কফ্লো এবং কোনও
কর্মফল

1
ভিজ্যুয়াল স্টুডিওতে কাজ করার সময়, আমি আমার বেশিরভাগ সম্পাদনা ভিমে করি। আমি এই বৈশিষ্ট্যটি একটি কীস্ট্রোকে বর্তমান ফাইলটি (একই স্থানে কার্সার সহ) খোলার জন্য ব্যবহার করি use এটি কীভাবে সেট আপ করবেন তার জন্য ভিজুয়াল স্টুডিও ভিম টিপস পৃষ্ঠাগুলির সাথে ইন্টিগ্রেটেড জিভিএম- তে একটি বাহ্যিক সরঞ্জাম বিভাগ হিসাবে ভিমটি দেখুন
ধনী

5

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


1

আমি আমার মাস্টার্স থিসিস ভিম, লটেক্স এবং বিবিটেক্স ব্যবহার করে লিখেছি using আমার বিবিটেক্স রেফারেন্সগুলি পরিচালনা করতে, আমি জবআরফ নামে একটি প্রোগ্রাম ব্যবহার করেছি । জবআরফের একটি ঝরঝরে সামান্য বৈশিষ্ট্য রয়েছে যেখানে আপনি এটিকে একটি ভিম সার্ভারের সাথে সংযুক্ত করতে পারেন এবং তারপরে আপনি জিমআরফ থেকে বিটেক্স রেফারেন্সটিকে "ভিশ" তে ল্যাটেক্স নথিতে সম্পাদনা করতে পারেন।


1

আমার কাজের প্রবাহ সোনালীলকস তার উত্তরে যা বলেছিল তার অনুরূপ । আমি :terminalবিকল্পের সাথে মিশ্রিত করে vim8 এর বৈশিষ্ট্যটি ব্যবহার করি --remote। আমি ভিমে 2 উইন্ডো লেআউটটি বজায় রাখি। বাম উইন্ডোতে কোড এবং ডানদিকে টার্মিনাল। আমি সংকলন চালাতে ডান উইন্ডো (টার্মিনাল) ব্যবহার করি, ফাইল সিস্টেম নেভিগেট করি এবং বর্তমান ভিআইএম ইনস্ট্যান্সে ফাইলগুলি (টার্মিনাল থেকে) খুলি। এই প্রবাহটি আমাকে খুব কম মাউসের জড়িত হয়ে পরিচালনা করতে দেয়।

আমি জিভিএম এবং আইসউইউএম ব্যবহার করি (যে কোনও উইন্ডো ম্যানেজারের উচিত)

একটি gvim উদাহরণ শুরু করুন

gvim somefile

Gvim এর অভ্যন্তরে, উল্লম্ব বিভাজনে টার্মিনাল খুলুন

:botright vertical terminal
(or) short form
:bo vert term 
"botright" splits the window to right

টার্মিনাল উইন্ডো বিভক্ত

gvim --remote-send '<C-w><C-w>' --remote anotherfile

"--remote-send" will send Ctrl-W Ctrl-W to remote gvim instance(in our case, current instance) 
to put the cursor in the left window. Otherwise, the terminal split would be replaced by
'anotherfile' buffer.
"--remote" will open 'anotherfile' in left window.

আপনি আপনার .zshrc / .bashrc এ দীর্ঘ কমান্ডগুলির উপকরণ তৈরি করতে পারেন এবং সেগুলি আপনার পছন্দ অনুসারে সংক্ষিপ্ত করতে পারেন।

এই কর্মপ্রবাহের সাহায্যে আমি খুব কমই আমার জিভিএম উদাহরণ থেকে সরে এসে মাউসটি খুব কমই ব্যবহার করি use

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