সেটিংস সিঙ্ক্রোনাইজ রাখতে ভিএম-র ক্লায়েন্টসভার কার্যকারিতা ব্যবহার করা কি সম্ভব?


11

আমার কাছে একই মেশিনে ভিএম চলার একাধিক উদাহরণ রয়েছে। আমি যখন আমার ভিআইএমআরসি-তে পরিবর্তন করি তখন আমি কেবল :source ~/.vimrc(একটি সহজ ম্যাপিং বা একটি স্বতঃআ.সি.পি. সহ) পারি। তবে সমস্ত চলমান দৃষ্টান্তগুলি প্রতিস্থাপন করার জন্য আমাকে তাদের প্রতিটিটিতে পৃথকভাবে চালানো উচিত। clientserverআমার ভিআইএমআরসি পুনরায় লোড করার জন্য সমস্ত দৃষ্টান্তটি বলতে আমি কি বৈশিষ্ট্যটি ব্যবহার করতে পারি ?

আমি যে সমাধানগুলি ব্যবহার করি না তাতে আগ্রহী clientserver

উত্তর:


7

আপনি কোনও ভিম ​​সার্ভারকে অনুরূপ ভিএমআরসি ফাইলটি পুনরায় লোড করতে বলতে পারেন:

$ vim --servername MARTIN --remote-send '<Esc>:source $MYVIMRC<CR>' 

এবং আপনি এর সাথে সমস্ত সার্ভারের একটি তালিকা পেতে পারেন:

$ vim --serverlist
MARTIN
CARPETSMOKER

যা একটি forলুপের সাথে একত্রিত হতে পারে :

$ for s in $(vim --serverlist); do vim --servername "$s" --remote-send '<Esc>:source $MYVIMRC<CR>'; done

যেহেতু এটি প্রচুর টাইপিং, আপনি এটি একটি শেল স্ক্রিপ্টে রাখতে পারেন ~/bin/reload-vimrc; আপনি অবশ্যই এটি ভিমের মধ্যে থেকে কল করতে পারেন:

:!reload-vimrc

আপনি যদি লিনাক্স চালাচ্ছেন এবং সত্যই উন্মাদ হয়ে উঠতে চান তবে আপনি নিজের ভিআইএমআরসি ফাইল (গুলি) পরিবর্তনের জন্য নিরীক্ষণ করতে ইনোটাইফাই -সরঞ্জামগুলিinotifywatch থেকে ব্যবহার করতে পারেন এবং প্রতিটি পরিবর্তনে এটি স্বয়ংক্রিয়রূপে চালিত করতে পারেন (অরক্ষিত, উদাহরণটি ম্যানপেজ থেকে অভিযোজিত)

$ inotifywatch -v -e modify -t 60 -r ~/.vimrc ~/.vim

যদিও আমি এটির সুপারিশ করব না ... যদি আপনি ভুলক্রমে সিনট্যাক্স ত্রুটিযুক্ত কোনও ফাইল সংরক্ষণ করেন তবে আপনি আপনার সমস্ত ভিএম সেশনটি এড়াতে পারবেন ...


-1

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

https://dotfiles.github.io

স্পষ্টতই আপনাকে গিথুব ব্যবহার করতে হবে না, তবে ধারণাগুলি যথাযথ এবং সম্ভবত এটি ব্যাপকভাবে ব্যবহৃত হয়েছে।


আমি যখন মনে করি সংস্করণ নিয়ন্ত্রণে আপনার ডটফাইলে থাকা দুর্দান্ত, তবুও আমি বিশেষভাবে একই মেশিনে ভিএম চলার উদাহরণগুলি সম্পর্কে জিজ্ঞাসা করেছি (আমি প্রশ্নটি আপডেট করেছি)।
xthrd

1
-1; এই প্রশ্নের জিজ্ঞাসা করা প্রশ্নটির আসলেই কোনও উত্তর নেই। প্রশ্নটি ভিএমআরসি পুনরায় লোড করার বিষয়ে , ভিআরসিআরিকে পরিচালনা করার নয়
মার্টিন টর্নোইজ

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