ভিএম স্টার্টআপে কীভাবে একটি কমান্ড চালানো যায়


11

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

nmap <F8> :TagbarToggle<CR>

প্রারম্ভকালে কেবল .pyফাইলগুলির জন্য এই আদেশটি কার্যকর করার কোনও উপায় আছে ?


হাউডি সেন্ট আন্টারিও। আপনি লক্ষ করতে চাইতে পারেন যে আপনার গৃহীত উত্তরের বিকল্প উত্তরের চেয়ে অনেক কম উন্নতি হয়েছে।
ছানা

উত্তর:


8

আপনার যোগ করুন .vimrc:

au BufEnter *.py :TagbarToggle<CR>

কোথায়

  • auহ'ল autocmd, স্বয়ংক্রিয়ভাবে কমান্ডটি কার্যকর করুন।

  • BufEnter যখন আপনি প্রথমবারের জন্য ফাইলটি প্রবেশ করেন।

  • *.py ফাইল টাইপ অজগর জন্য।

  • এবং বাকিটি হ'ল আদেশ কার্যকর করা

2
এটি প্রতিবার উত্সাহিত হওয়ার সাথে সাথে একটি অতিরিক্ত অটোকমন্ড যুক্ত করবে .vimrc। এটি প্রতিরোধ করতে, লাইনটি একটি অগ্রুপের সাথে ঘিরে থাকা উচিত যা কমান্ডটি মুছে দেয়। দেখুন :help augroup-delete
ধনী

: অগ্রুপ টেস্টগ্রুপ: অটোকিমডি! : au BufEnter * .py: ট্যাগবারটগল <সিআর> অগ্রুপ এন্ড ঠিক আছে?
ক্যাপিল

1
আমার কাছে ভালই মনে হচ্ছে!
ধনী

11

আমার মতে, এটি করার সবচেয়ে পরিষ্কার পদ্ধতিটি কেবল আপনার .vim/vimfilesডিরেক্টরিতে কোনও ফাইলের সাথে কমান্ড যুক্ত করা :

~/.vim/after/ftplugin/python.vim

বা উইন্ডোজ জন্য:

$HOME\vimfiles\after\ftplugin\python.vim

এই কৌশলটি :help ftplugin-overrule(তালিকা আইটেম 3) নথিভুক্ত করা হয়েছে , যদিও প্রসঙ্গটি (পরিবর্তন সেটিংস) কিছুটা আলাদা।

এটি ক্যাপিল দ্বারা বর্ণিত অটোমোমন্ড কৌশলটির মাধ্যমে নিম্নলিখিত সুবিধাগুলি সরবরাহ করে ।

  1. কম কোড । আপনি কেবল চালিত উইমস্ক্রিপ্ট লিখুন। আপনার কোনও অটোকমন্ড কোড করার দরকার নেই এবং এটিকে ঘিরে augroupautocommand!পরিষ্কার কমান্ডের প্রয়োজন।

  2. কম ওভারহেড । ভিম ইতিমধ্যে after/ftplugin/filetypeফাইলের ধরণটি সনাক্ত করছে এবং ফাইলটির অস্তিত্বের জন্য যাচাই করছে : একই উদ্দেশ্য সম্পাদনকারী একটি অতিরিক্ত অটোকম্যান্ড কেন যুক্ত করবে?

  3. ক্লিনার.vimrc । আমি মনে করি আমার থেকে ফাইল-টাইপ-নির্দিষ্ট কার্যকারিতা আলাদা করা ভাল .vimrc। (কেউ কেউ এর সাথে একমত নন, যদিও: অসুবিধাগুলি নীচে দেখুন))

এর কয়েকটি ছোট ছোট অসুবিধাও রয়েছে:

  1. আপনি কেবল ভিমের ফাইল টাইপ সনাক্তকরণ ব্যবহার করা হলে এটি কাজ করে। ( :help filetype)

    যাইহোক, এটি সাধারণত প্রথম সেটিংগুলির মধ্যে একটি যা লোকেরা তাদের .vimrc এ সক্ষম করে এবং আমি বাজি রেখেছিলাম যে প্রায় সমস্ত ভিম ব্যবহারকারী ইতিমধ্যে এটি চালু করেছে।

  2. কিছু লোক তাদের সমস্ত কনফিগারেশন তাদের .vimrcফাইলে রাখতে পছন্দ করে ।


1
+1 এর জন্য ftplugin/<filetype>.vim, উদ্বেগের আরও ভাল বিভাজন :)
LEI
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.