উইন্ডো, বিভক্তকরণ এবং বাফার বিন্যাস কীভাবে সংরক্ষণ করবেন?


56

আমার একাধিক কাজ আমি একটি ভাণ্ডারে কাজ করছি। আমি তাদের উপর কাজ করার জন্য "ওয়ার্কস্পেস" তৈরি করতে চাই।

ওয়ান "কর্মপরিসর" বা "বাফার বিন্যাস" (ব্যবহার সব ফাইল আমি বিন্যাস আমি চাই খোলা উপর কাজ করতে হবে হবে ^w+v, ^w+sজানালা বিভক্ত করতে)।

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

এই অর্জন করার সেরা উপায় কি?

উত্তর:


48

আপনি ভিআইএম ব্যবহার করতে পারেন :mksessionএবং প্রতিটি "ওয়ার্কস্পেস" লিখতে পারেন একটি আলাদা ফাইলে, তারপরে একটি সেশনটি পুনরায় vim -S session_fileখুলুন, তবে আপনি যদি কোনও প্লাগইন ব্যবহারের জন্য উন্মুক্ত হন তবে আমি খুঁজে পাই যে স্টার্টটিফাই প্লাগইনটি এই ধরণের দৃশ্যের জন্য আমার ঠিক যা প্রয়োজন: https : //github.com/mhinz/vim-startify

এটি ভিএম এবং এমসিভিভিমে সেশন পরিচালনা করার দুর্দান্ত কাজ করে এবং আপনি যখন ভিএম খুলবেন তখন এটি আপনাকে সাম্প্রতিক ফাইলগুলির একটি তালিকা দেয়। এটি আপনার জন্যও সঠিক ওয়ার্কিং ডিরেক্টরিতে স্বয়ংক্রিয়ভাবে পরিবর্তন হবে। এটি আপনাকে তারকাচিহ্ন খোলার স্ক্রিনেও ফাইলগুলি পিন করতে দেয় , যা আপনার মতো জিনিসগুলিতে সহজে অ্যাক্সেসের জন্য দুর্দান্ত.vimrc


23

সেশনগুলি সহজেই পরিচালনা করতে আপনি টিপপের ভিম - অবসেশন প্লাগইন ব্যবহার করতে পারেন । এটি ভিমের অন্তর্নির্মিতের জন্য একটি মোড়কের মতো mksession, তবে পাশাপাশি অন্যান্য সুন্দর অভিনেত্রীর সেট সরবরাহ করে।

আপনি কমান্ডটি দিয়ে বর্তমান সেশনটি (বা বাফার লেআউট) সংরক্ষণ করতে পারেন :Obsess। আপনি যদি কোনও যুক্তি সরবরাহ না করেন তবে এটি একটি সেশন ফাইল Session.vimডিফল্টরূপে কল করে।

সেশনটি পুনরায় লোড করতে, হয় ব্যবহার করুন vim -S <session-name>বা :source <session-name>যদি আপনি ইতিমধ্যে ভিমের মধ্যে থাকেন তবে।

সুন্দর জিনিসটি হ'ল, প্রতিবার যখন আপনি ভিম থেকে প্রস্থান করবেন তখন সেশনটি সংরক্ষণ করার দরকার নেই to এটি স্বয়ংক্রিয়ভাবে প্লাগইন দ্বারা পরিচালিত হয়।

ভিএম-ওডিশনের আরেকটি গুরুত্বপূর্ণ বৈশিষ্ট্য হ'ল এটি বিকল্প এবং মানচিত্র সংরক্ষণ করে না। mksessionবর্তমান বিকল্পগুলি এবং মানচিত্রগুলি ক্যাপচার করে, যা আপনি যদি বাফার লেআউটটি কেবলমাত্র সংরক্ষণ করতে চান তবে ঘটতে চান না। এছাড়াও এটি কোনও প্লাগইন আপডেট হওয়ার পরে হস্তক্ষেপ করে etc.


এটি একাধিক সেশন ফাইল পরিচালনা করতে পারে?
নেব্রিল

1
@ নিউব্রিল এটি করতে পারে আপনি যখন সেশনটি সংরক্ষণ করবেন তখন ফর্ম্যাটটি ব্যবহার করুন :Obsess <session-name>। পুনরায় লোড করার সময় আপনি যে নির্দিষ্ট সেশনটির নামটি চান তা ব্যবহার করুন।
থিমেরা

আমি দেখতে পেয়েছি যে অবসেশনটি উল্লম্ব বিভাজনগুলি মনে রাখেনি, যেখানে এমকিসিওশনটি করেছে। আমি আজকের এই রাতের সাথে কেবল গোলমাল করছি, যদিও এমন কিছু আছে যা আমি মিস করেছি?
বাক্সেক্স

1
@ বাক্স অবসেশন সব ধরণের বিভাজন মনে রাখে। আপনি কি ভিএম ছাড়ার আগে বিচ্ছেদ বন্ধ করে দিয়েছেন?
থিমেরা

2
@ বাক্সএক্স এটি পুরানো তবে এটি অন্য কাউকে সহায়তা করার ক্ষেত্রে আমি একটি নোট যুক্ত করতে চেয়েছিলাম। মনে হচ্ছে যে কারণে আবেশটি বিভাজনগুলি ভুলে যাচ্ছেন সম্ভবত এটি কারণ আপনি আপনার সমস্ত বিভাজনগুলি ভিআইএম ছেড়ে চলে যাচ্ছেন। এর অর্থ আপনি যখন ভিএম বন্ধ করবেন তখন চূড়ান্ত অবস্থাটি আপনার শেষ উইন্ডো ob ট্যাবগুলিতে আমার একই সমস্যা ছিল এবং এর উত্তরটি হ'ল: সমস্ত খোলা উইন্ডো, বিভক্তকরণ, ট্যাবগুলি ছাড়ার জন্য Qa। কারও কাছে আরও ভাল বিকল্প থাকলে দয়া করে আমাদের জানান।
TC0072

12

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


এই দুর্দান্ত লাগছে। যদি আমি আমার প্রকল্পগুলি অদলবদল ফাইলগুলির সাথে বিশৃঙ্খলা থেকে আটকাতে পারে যা আমার মনকে ফুটিয়ে তুলতে পারে তবে আমি পূর্বে এবং ব্যাকআপ ফাইলগুলির অনুরূপ ফোল্ডারে সেশন ফাইলগুলি পরিচালনা করতে পারি।
ড্রাগন 788

1

আপনি ভিআইএম-ওয়ার্কস্পেস প্লাগইন চেষ্টা করতে পারেন , এর সেশন ম্যানেজমেন্ট বৈশিষ্ট্যগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়েছে, আপনার বর্তমান ওয়ার্কিং ডিরেক্টরীটির জন্য স্কোপ করা হয়েছে এবং এটি বেশ সহজ (কেবল ToggleWorkspaceএকবার চালানো দরকার )।

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