ভিএম-তে ফাইল টাইপটি লোড করা রয়েছে তা সন্ধান করুন


224

যত তাড়াতাড়ি আমি কোনও ফাইল ভিএম-তে লোড করার সাথে সাথে এটি ফাইলটি সনাক্ত করার চেষ্টা করবে এবং সম্ভব হলে এটি রঙ-হাইলাইট করবে।

আমি একটি ভিআইএম কমান্ড জানতে চাই যা আমাকে জানাবে যে ফাইলটি হাইলাইট করার জন্য কোন ftplugin বা ফাইল টাইপ প্লাগইন / ফাইল টাইপ vim হয়।


ভিম কি অটোমেটিক্যাল করে না?
ereOn

যদি আপনি v / .vim / ftplugin / এ একটি ভাইসস্ক্রিপ্ট রাখেন তবে ম্যাচের ফাইল টাইপের কোনও ফাইল লোড হওয়ার পরে এটি ভাইমস্ক্রিপ্টটি উত্স করে। সুতরাং রাখুন setlocal cursorlineএবং ~/.vim/ftplugin/python.vimঅজগর ফাইলগুলিতে আপনার বর্তমান লাইন হাইলাইট হবে। দেখুন :help ftpluginএবং:help after
ইডব্রি

উত্তর:


365

:set filetype?


39
আপনি কয়েকটি কীস্ট্রোক সংরক্ষণ করতে পারেন এবং কেবল ব্যবহার করতে পারেন:set ft?
ম্যাথু র্যাঙ্কিন

35
:se ft?- আমি জিতেছি. ;)
sjas

39
:se ft? আমি জিতেছি!
ফ্যাবিও স্যান্টোস

এসও-র একটি সর্বনিম্ন মন্তব্যের দৈর্ঘ্য প্রয়োজন, সুতরাং এটি স্পষ্ট নাও যে সংক্ষিপ্ততমটির পরে শেষ হয় t। ? alচ্ছিক।
রিয়ারজিমেজ

15

আপনি আইটেমগুলি %yএবং %Yআইটেমগুলি ব্যবহার করে আপনার স্ট্যাটাস লাইন বা উইন্ডো শিরোনামে ফাইল টাইপ যুক্ত করতে পারেন । দেখা

:help 'statusline'
:help 'titlestring'

11

&filetype স্ক্রিপ্ট ব্যবহারের জন্য

সর্বনিম্ন উদাহরণ:

echo &filetype

আরও বাস্তবসম্মত ব্যবহারের উদাহরণ:

if &filetype ==# 'c' || &filetype ==# 'cpp'
  setlocal noexpandtab
endif

&বাক্য গঠন সমস্ত বিকল্পের জন্য কাজ করে: /vi/2569/how-do-i-check-the-value-of-a-vim-option-in-vimscript


2

আমি যখন ফাইল টাইপটি সন্ধান করতে চেয়েছিলাম তখন এটি ছিল কারণ আমার কাছে আইপিথন স্ক্রিপ্টটি পরিবর্তন করে আইপি এক্সটেনশন ছিল। উপরের প্রশ্নোত্তরটি দেখে আইপিথন সম্প্রসারণটি পাইথন (কিছুটা সুস্পষ্ট) হিসাবে বিবেচিত হচ্ছে না তা দেখে দুর্দান্ত কাজ করে। এইভাবে আমি ফাইল টাইপটি জোর করে চাপতে চেয়েছিলাম, এবং আমি এটি সর্বদা হেল্পপুল ভিম সাইট থেকে পেয়েছি। http://vim.wikia.com/wiki/Forcing_Syntax_Coloring_for_files_with_odd_extensions

আপনার .vimrc এ নীচে যুক্ত করা কাজ করে

au BufRead,BufNewFile *.ipy set filetype=python

2

যেহেতু আপনি এই প্রশ্নটি প্রথম স্থানে জিজ্ঞাসা করছেন / সন্ধান করছেন, আমি ধরে নিলাম আপনি এটি করছেন কারণ আপনার ভিম কোনওভাবে আপনার জন্য সঠিক বাক্য গঠন স্বয়ংক্রিয়ভাবে হাইলাইট করে না এবং আপনি কেন এবং কীভাবে এটি ঠিক করবেন তা নির্ধারণ করার চেষ্টা করছেন।

:set filetype?নির্বাচিত উত্তরের কমান্ডটি মূলত ভিমকে জিজ্ঞাসা করে "আরে আপনি বর্তমান ফাইলটি কী ধরণের বলে মনে করেন"? এবং যদি ভিএম সঠিক রঙ / হাইলাইটিং প্রদর্শন করছে না, সম্ভবত আপনার উত্তরটি filetype=এটি আপনার কনসোলের নীচে প্রদর্শিত হচ্ছে, যার অর্থ ভিম ফাইলের প্রকারটি জানেন না। এটি আপনার অনুসন্ধানের অর্ধেক পথ।

যৌক্তিকভাবে, আপনার পরবর্তী পদক্ষেপটি ভিমকে বলবে "কেবল এটি উদাহরণস্বরূপ (উদাহরণস্বরূপ) পিএস 1 সিনট্যাক্স ব্যবহার করে হাইলাইট করুন"। আপনি টাইপ করে এটি করেন :set filetype=ps1, এখন ভিএম পিএস 1 স্টাইল ব্যবহার করে বর্তমান ফাইলটি হাইলাইট করবে (আপনি ইতিমধ্যে সঠিক পাওয়ারসেল সিনট্যাক্স ফাইলটি ডাউনলোড করে আপনার ~ / .vim / সিনট্যাক্সে রেখেছেন )।

এই মুহুর্তে, আপনি সম্ভবত এখন থেকে অটো-সিনট্যাক্স-হাইলাইট চাইবেন। সমাধানটি আপনার ~ / .vim / ftdetect ফোল্ডারে একটি সম্পর্কিত সনাক্তকরণ স্ক্রিপ্ট স্থাপন করা হয়। উদাহরণস্বরূপ, আপনি যদি সমস্ত পাওয়ারশেল স্ক্রিপ্ট .ps1, .psm1, ইত্যাদি হাইলাইট করতে চান তবে আপনি এই ফাইলটি আপনার। / .Vim / ftdetect এ রেখেছেন

এখন এটি একটি সুখী সমাপ্তি।

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