গুগল স্টাইলিংয়ের সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য আমি কীভাবে সি ++ মন্তব্যগুলি সারিবদ্ধ করব?


10

গুগল সিপিপ্লিন্টের সাথে সম্মতি জানাতে আমার মন্তব্যে ফর্ম্যাট করার কোনও উপায় কী?

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

শীর্ষ বিভাগটি অনুগত নয়, মেনে চলতে 5 টি পরিবর্তন প্রয়োজন।

  1. এই মন্তব্যটি একই স্তরে রাখুন
  2. এর পরে একটি স্থান যুক্ত করুন //
  3. কোড এবং মন্তব্যের মধ্যে সর্বনিম্ন দুটি স্পেস যুক্ত করুন
  4. মন্তব্য সারিবদ্ধ করুন
  5. পরে স্থান যোগ করুন //

(দ্রষ্টব্য আমিও এই প্রশ্নটি এখানে জিজ্ঞাসা করছি, তাবুলার https://github.com/godlygeek/tabular/issues/44 দিয়ে করা সম্ভব হতে পারে )

সম্পাদনা: নীচে প্রস্তাবিত অনুসারে, এটি কাজ করে:

প্লাগিন => https://github.com/rhysd/vim-clang-format

.nvimrc বা .vimrc কনফিগারেশন:

let g:clang_format#code_style='google'

let g:clang_format#style_options = {
            \ "AccessModifierOffset" : -3,
            \ "Standard" : "C++03"}

3
ঝাঁকুনি-বিন্যাসে একটি গুগল স্টাইল সেটিংস রয়েছে। আমি বিশ্বাস করি যে একটি প্লাগইন রয়েছে যা আপনি এটি ভিআইএম থেকে চালাতে ব্যবহার করতে পারেন।
এফডিনফ

@ এফডিনফ, এটি দুর্দান্ত কাজ করে, আপনি উত্তর দিলে আমি সমাধান হিসাবে এটি নির্বাচন করব ...
ব্যবহারকারী ১১৩৩৫৫৪

আমি বুঝতে পারি না (1) - তাদের উভয়েরই প্রথম /, ডান আগে চারটি জায়গা আছে ?
কাইল স্ট্র্যান্ড

@ কাইলস্ট্র্যান্ড: আমি বিশ্বাস করি যে (1) অন্য দুটি মন্তব্যের সাথে মিল রাখতে সেই লাইনটি ইনডেন্ট না করা (যেমন ওপি একটি প্রান্তের ক্ষেত্রে উল্লেখ করতে পারে যা পরিবর্তন হওয়া উচিত নয় ) has
কেভিন

@ কেভিন আহ, আমি ভেবেছিলাম এটি বলছে এটি আগের বা পরবর্তী লাইনের কোনও জিনিসের মতো একই ইনডেন্ট-স্তরে হওয়া উচিত, তবে এটি বোঝা যায়। ধন্যবাদ।
কাইল স্ট্র্যান্ড

উত্তর:


11

ক্ল্যাং-ফর্ম্যাট একটি কমান্ড লাইন সরঞ্জাম যা সি ++ কোড ফর্ম্যাট করে। ডিফল্ট বিন্যাসগুলির মধ্যে একটি হ'ল গুগল।

clang-format -style=google

এমন প্লাগইন রয়েছে যা আপনাকে ভিমে ঝনঝন-বিন্যাস চালানোর অনুমতি দেয়। এরকম একটি প্লাগইন হ'ল https://github.com/rhysd/vim-clang-format (আমি এটি ব্যবহার করি নি, এটিই আমি প্রথম খুঁজে পেয়েছি)

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