vim: কমান্ড-লাইন আর্গুমেন্টের মাধ্যমে নির্দিষ্ট বাক্য গঠন জোর করে


17

আমি যখন আমার পোস্টগ্রেএসকিউএল স্কিমাটি সহজেই পড়তে চাই, আমি এটিকে ডাম্প করে এটিকে stderrপুনর্নির্দেশ করি vim:

pg_dump -h localhost -U postgres dog_food --schema-only | vim -

এটি দেয়:

এখানে চিত্র বর্ণনা লিখুন

vim সিনট্যাক্স হাইলাইট স্কিমা নেই, কারণ স্টিডিনের কাছ থেকে পড়ার সময় এতে কোনও ফাইল নাম এক্সটেনশন নেই, তাই আমি নিম্নলিখিতটি ব্যবহার করি:

:set syntax=sql

যা দেয়:

এখানে চিত্র বর্ণনা লিখুন

আমি অলস বিকাশকারী হয়ে, আমি vimকমান্ড লাইন আর্গুমেন্টটি পাস করে এসকিউএল সিনট্যাক্সটি ব্যবহার করতে বাধ্য করতে চাই , set syntax=<whatever>যখনই আমি stdinডেটা দিয়ে এটি খুলি ততবার পুনরায় টাইপিংয়ের গায়ককে বাঁচিয়ে রাখি ..

vimকমান্ড লাইন আর্গুমেন্ট পেরিয়ে সিনট্যাক্স সেট করার কোনও উপায় আছে কি ?

উত্তর:


23

তুমি ব্যবহার করতে পার:

vim -c 'set syntax=sql' -

2
দ্রষ্টব্য: কমান্ডের কলোন ছাড়াও আমার পক্ষে কাজ করে।
মার্ফি

1
সংক্ষিপ্ত রূপ:vim '+set syn=sql' -
স্টাফেন চ্যাজেলাস

5
সাধারণত আপনি ব্যবহার করা ভাল set filetype=sql(বা ft=sqlসংক্ষিপ্ত জন্য); এটি ইনডেন্টেশন ফাইলগুলি এবং এ জাতীয় এবং কেবলমাত্র সিনট্যাক্স হাইলাইট করার জন্যও লোড করবে ...
মার্টিন টর্নয়েজ

2
vim -R -c 'set ft=sql' -

1

আপনি কমান্ডটি নিজের মধ্যে রেখে এটি স্বয়ংক্রিয় করতে পারেন ~/.vimrc:

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