কীভাবে প্রদত্ত ডিরেক্টরিতে সমস্ত উত্স ফাইল পুনরায় ফর্ম্যাট / পুনর্নির্দিষ্ট করবেন?


14

উত্স ট্রিযুক্ত একটি ডিরেক্টরি দেওয়া হয়েছে, প্রতিটি উত্স ফাইলটিকে তার সুন্দর পুনর্নির্মাণ সমতুল্য সহ প্রতিস্থাপনের জন্য কমান্ড-লাইন থেকে সহজ উপায় আছে?

মনে রাখবেন যে সাধারণত কোনও প্রকল্পের উত্স ট্রিতে এমন ফাইল রয়েছে যা উত্স নয়, এবং উত্সগুলি নিজেরাই বিভিন্ন ভাষায় থাকতে পারে।

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


1
আর ভাষা কি ...?
ব্যবহারকারী অজানা

2
একই Q & A- Stackoverflow হয়: stackoverflow.com/questions/1731357/...
lumbric

উত্তর:


7

আপনি টার্মিনাল থেকে প্রিম এবং কমান্ড মোডে ভিএম ব্যবহার করতে পারেন।

একটি একক ফাইল ইনডেন্ট করতে:

vim -c "normal gg=G" -e <file-to-indent> <<'EOF'
:wq
EOF

পুনরাবৃত্তভাবে ফাইলগুলি প্রবেশ করতে, নিম্নলিখিত স্ক্রিপ্টটি তৈরি করুন:

indent-with-vim.sh

vim -c "normal gg=G" -e $1 <<'EOF'
:wq
EOF

এখন, টাইপ করুন:

$ chmod u+x indent-with-vim.sh
$ find . | xargs -I {} ./indent-with-vim.sh {}

ফাইলগুলি পুনরায় পাঠানোর জন্য ভিম সর্বোচ্চ চেষ্টা করবে। আপনি কিছু নির্দিষ্ট ফাইল প্রকারের উন্নতি করতে পারেন।

এক্সএমএলের জন্য:

  • xmllint আপনার অ্যাড ইনস্টল করুন.vimrc

    au FileType xml setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
    

পিএইচপি বিন্যাস উন্নত করতে:

Http://www.vim.org/scriptts/download_script.php?src_id=15001 ডাউনলোড করুন (এটি php.vim নামে একটি ফাইল ডাউনলোড করবে)

আপনার বাড়িতে নিম্নলিখিত ডিরেক্টরিগুলি তৈরি করুন:

~/.vim/indent

এবং অনুলিপি php.vimকরুন~/.vim/indent

আপনি যদি কোনও ফাইলের ধরণের ফলাফলের সাথে সন্তুষ্ট না হন তবে আপনি ওয়েবে বিকল্পগুলি দেখতে পারেন (যেমন HTML এর জন্য htb, রুবির উন্নতির জন্য https://github.com/vim-ruby/vim-ruby , এবং আরও কিছু )।

যে কোনও উপায়েই, আপনি ইনডেন্টেশনটি উন্নত করতে আপনি বা .vimrc কৌশল বা foo.vim ইনডেন্ট ফাইলটি ব্যবহার করতে পারেন।

এছাড়াও, আপনি কিছু নির্দিষ্ট ধরণের ক্ষেত্রে প্রয়োগের জন্য অনুসন্ধানের পরামিতিগুলি পরিবর্তন করতে পারেন, যেমন:

find . -iname "*.html" -or -iname "*.xml"

2

indentপ্যাকেজটি ইনস্টল করুন এবং তারপরে ফাইলগুলিতে প্রোগ্রামটি চালান।


1
এটি কেবল সি সমর্থন করে, তাই না? indent.isidore-it.eu/beautify.html
সিজিয়াম

আপনি কি ভাবেন যে ফেডিয়ের একটি সার্বজনীন সন্ধান করছেন?
ব্যবহারকারী অজানা

1
হ্যাঁ, আমি এমন একটি সরঞ্জাম খুঁজছিলাম যা যথাসম্ভব 'সর্বজনীন'। আমি তা উল্লেখ করতে প্রশ্নটি পরিবর্তন করেছি।
fdierre

0

নিখরচায় নয়, কমান্ড-লাইন নয়, সম্ভবত খুব জটিল, তবে ইন্টেলিজ আইডিয়া এমন একটি আইডিই যা এটি করতে সক্ষম। আমি এটি জাভা বা রুবীর সাথে পরীক্ষা করে দেখিনি, তবে এটি জ্যাঙ্গো প্রকল্পের (পাইথন + জাভাস্ক্রিপ্ট + এইচটিএমএল) সাথে বেশ সুন্দর কাজ করে।

কি পুনরায় ফর্ম্যাট করতে হবে তা কনফিগার করতে বিকল্পগুলির বেশ বিস্তৃত অ্যারে রয়েছে।

এটি যদি এককালীন সমস্যা হয় তবে আপনি বিনামূল্যে একটি ট্রায়াল ডাউনলোড করতে পারেন।

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

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


0

গুগল জাভা ফর্ম্যাট

গুগল জাভা স্টাইল মেনে চলার জন্য জাভা উত্স কোডটি পুনরুদ্ধার করে:

https://github.com/google/google-java-format

wget https://github.com/google/google-java-format/releases/download/google-java-format-1.5/google-java-format-1.5-all-deps.jar
java -jar google-java-format-1.5-all-deps.jar /path/to/MyClass.java

পরামর্শ:

  • মাল্টিপ ফাইলগুলিতে এটি করতে --replace, একসাথে বিকল্পটি ব্যবহার করুনxargs
  • ব্যবহার করুন spongeযাতে আপনি সরাসরি ইনপুট ফাইলটি ওভাররাইট করতে পারেন
  • একই পুনর্নির্মাণ সম্পাদন করার জন্য একটি Eclipse এবং IntelliJ প্লাগইন রয়েছে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.