Vimrc বিভক্ত করা কি কার্যকর এবং দরকারী?


22

শিরোনাম অনুসারে, vimrcবেশ কয়েকটি সাব-ফাইলে ফাইলটি বিভক্ত করা কি সম্ভব ? সেটিংস উদ্বেগ এক দলের জন্য পৃথক ফাইলগুলি রাখুন জিনিস ? এই জিনিসটি যে কোনও কিছু হতে পারে, সেটিংসের কোনওরকম ব্যবহারকারী-সংজ্ঞায়িত গোষ্ঠী। উদাহরণ স্বরূপ,

[আপডেট]

  • সমস্ত পাইথন (-মোড) সম্পর্কিত সেটিংস এ রাখবেন vimrc.python-mode?
  • ভিআইএম-এর জন্য ক্যালেন্ডার ইউটিলিটির জন্য সেটিংস রাখবেন vimrc.calendar?
  • আলাদা ফাইলে কালার সেটিং রাখবেন?
  • রাখা ম্যাপিং একটি পৃথক ফাইলে (শর্টকাট ওরফে?)?

3
ফ্লিপ সাইড: ফাইল টাইপ-ভিত্তিক পরিবর্তে অবস্থান-ভিত্তিক দলবদ্ধকরণ। দেখুন vi.stackexchange.com/q/77/205
muru

আমি যে উত্তরটি খুঁজতে চাইছি তা vi.stackexchange.com/a/3152/1963 এর লাইনের মধ্যে কিছুটা থাকতে পারে ? উত্স ফাইলগুলি যা আমার প্রয়োজন মতো নির্দিষ্ট জিনিসের জন্য চাই সেটিংস ধারণ করে?
নিকস আলেকজান্দ্রিস

filetypeট্যাগ সরানো - আপাতত সম্ভবত? এটি পাঠকদের ভাবতে বাধ্য করে যে প্রশ্নগুলি নির্দিষ্ট ফাইল প্রকারের বিষয়ে, যা এটি নয়।
নিকোস আলেকজান্দ্রিস

মূল প্রশ্নটি দেখে মনে হয়েছে এটি উপযুক্ত।
মুড়ু

@ মুরু হ্যাঁ, কোনও উদ্বেগ নেই। আমরা পরে এটি যোগ করতে পারে। ধন্যবাদ.
নিকোস আলেকজান্দ্রিস

উত্তর:


22

হ্যাঁ এটি সম্ভব এবং দরকারী এবং এমনকি সেরা অনুশীলন হিসাবে বিবেচিত। তাদের ভিম স্পিচিতে ফাইল টাইপ প্লাগইন বলা হয়। এবং ভিম এমনকি বেশ কয়েকটি ভাষার জন্য অনেক ফাইল টাইপ প্লাগইন (পাশাপাশি ইনডেন্ট এবং সিনট্যাক্স ফাইল) নিয়ে আসে comes

আপনার নিজের .vimrcমতো এটি সক্ষম করতে হবে :

filetype plugin on

তারপরে ~/.vim/ftplugin/python.vimপাইথন সেটিংসের জন্য ডেকে আপনার নির্দিষ্ট ফাইল টাইপ সেটিংস কোনও ফাইলের মধ্যে (অস্তিত্বের ডিরেক্টরি তৈরি করা) স্থাপন করুন । এটি FAQ এও আচ্ছাদিত ।

আপডেট (13.11.2015) এর পরে আরও একটি সম্ভাবনা রয়েছে (যদি আপনি ফাইল টাইপ নির্দিষ্ট বিকল্প ব্যবহার করতে না চান): আপনি যদি কোনও নির্দিষ্ট ফাইলে কিছু অপশনকে গ্রুপ করতে চান তবে আপনি আদেশ sourceবা runtimeকমান্ডটি ব্যবহার করতে পারেন । উদাহরণস্বরূপ আমার .vimrcএই লাইনটি রয়েছে:

" This script contains plugin specific settings
source ~/.vim/plugins.vim
" This script contains mappings
source ~/.vim/mapping.vim
" additional helper functions:
source ~/.vim/functions.vim
" For abbreviations read in the following file:
source ~/.vim/abbrev.vim

ভাল, আমি ইতিমধ্যে এই আছে! কিন্তু সত্যিই কখনও ঘনিষ্ঠ চেহারা ছিল না। সুতরাং, আমি vimrc পাম্প। যদিও সেটিংগুলির বিষয়ে যা নির্দিষ্ট ফাইল টাইপের বিষয়ে উদ্বেগ প্রকাশ করে না?
নিকস আলেকজান্দ্রিস

2
আপনার প্রয়োজন হতে পারে :he autoloadএবং :he source? এই উত্তরটি stackoverflow.com/a/805242/1821490
অ্যালেক্স ক্রোল

ফাইল টাইপ প্লাগইনগুলির জন্য অ্যালেক্সক্রোল নেই।
ক্রিশ্চিয়ান ব্র্যাব্যান্ড 18

আপনি চান প্রতিটি কিছুর জন্য ক্রিশ্চিয়ান ব্র্যাব্যান্ড আপনি যে কোনও স্ক্রিপ্ট উত্স করতে পারেন .vimrc। কেবল source my-funy-useful-script.vimআপনার মধ্যে লাইন রাখুন .vimrcএবং ভিম পুনরায় চালু করার পরে (বা :so $MYVIMRCকমান্ড) লোড করে । এছাড়াও :he writing-library-scriptsআপনাকে সাহায্য করতে পারে।
অ্যালেক্স ক্রোল

@ অ্যালেক্সক্রোল আমি মনে করি যে উত্তরটি আমি সন্ধান করছি তার কাছাকাছি এটি। আপনি কি বর্তমান উত্তর সম্পাদনা করতে এবং এটি প্রসারিত করতে আপত্তি করবেন? অথবা, আলাদা উত্তর দেবেন? আমি কেবল নির্দিষ্ট ফাইল প্রকারের জন্য খুঁজছি না । আমি আশা করি এটি আমার প্রশ্নে পরিষ্কার হয়ে গেছে।
নিকোস আলেকজান্দ্রিস

5

আপনি যা চান তা করা সম্পূর্ণভাবে সম্ভব। অন্যদের মধ্যে কেউ ফাইল টাইপ প্লাগইন সম্পর্কে বলেছেন যা এটির জন্য ভাল কাজ করে।

তবে আপনি আপনার ভিএমআরসিতে উত্স এবং .vim ফাইলটি তৈরি করতে পারেন যাতে আপনি .vimrcটিকে যতটা চান তার মধ্যে যতগুলি ফাইল বিভক্ত করতে পারেন। কেবল ফাইলটি উত্স করুন এবং এটি কাজ করবে। উদাহরণ হিসাবে এখানে আমার (সম্ভবত খুব দরকারী নয়) ডটফিলস রয়েছে। https://github.com/dspecht/dotfiles/


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