vimrc - মন্তব্য ব্লক করবেন কিভাবে?


14

আমি কোনও পাঠ্য ফাইল বা কোডটিতে পাঠ্যের লাইনগুলি মন্তব্য করতে চাই না। আমি একটি .vimrc ফাইলে ব্লক মন্তব্য সন্নিবেশ করতে চাইছি । একটি একক লাইন সন্নিবেশ করতে মন্তব্য "ব্যবহার করা হয়, উদাহরণস্বরূপ:

" remove spaces and tabs as well  at the end of line automatically while saving
autocmd BufWritePre * :%s/\s\+$//e

এখন শীতল বৈশিষ্ট্যগুলি যুক্ত করার জন্য ইন্টারনেটের মাধ্যমে ব্রাউজ করার পরে কয়েক বছর ধরে আমি সংগ্রহ করেছি তুলনামূলকভাবে বড় পরিমাণে সেটিংস / কনফিগারেশন / প্লাগইন। আমি আমার .vimrc ফাইলে কিছু বড় মন্তব্য ব্লক যুক্ত করতে চাইছি। যোগ করার পদ্ধতি "প্রতিটি লাইনে করার জন্য একটি বিকল্প কিন্তু আমি একটি ব্লক মন্তব্য সিনট্যাক্স খোঁজ করছি। /**/সি তে অনুরূপ

//_ ____ এর সাথে "
/* */কি অভিন্ন ?

ইউনিক্স.এসই, এসও এবং গুগলিং অনুসন্ধান খুব একটা কার্যকর করতে পারেনি।


1
আমি সন্দেহ করি যে ভিআইএম-কনফিগার করা ফাইলগুলিতে বহু-লাইন মন্তব্য বৈশিষ্ট্য বিদ্যমান নেই।
দিলওয়ার

উত্তর:


5

আমি মনে করি না এটি সম্ভব। আপনি যেটি করতে সক্ষম হবেন তা হ'ল কিছু পাঠ্য নির্বাচন করা ব্লক করা এবং প্রতিটি লাইনের শুরুর দিকে s/^/"/একটি সন্নিবেশ করানোর জন্য ভিআইএমের প্রথম অক্ষরটিতে একটি অনুসন্ধান / প্রতিস্থাপন করুন "

ভিআইএম প্লাগইন NERD কমেন্টার এটিকে আরও সহজ করতে সহায়তা করতে পারে।


1
আমি কার্যকার্যটি ব্যবহার করি:।, + 3s / ^ / "/ যেখানে বিন্দু বর্তমান লাইনটি উপস্থাপন করে এবং +3 ধারাবাহিক পরিমাণের (ডট লাইনের পরে) লাইন উপস্থাপন করে
ডাগো

6

আমার সমাধান ভিতরে কোড মোড়ানো হয় function

এই ভাল vimrc যেমন কাজ করে, ইন স্থানের জন্য heredoc সিনট্যাক্স হাইলাইট পরীক্ষা, যা নেতৃস্থানীয় অক্ষর ছাড়া বাস্তব ব্লক মন্তব্য প্রয়োজন। আমার vimrc, আমি আমার heredoc স্থাপনের পর সরাসরি যেমন একটি ব্লক ব্যবহার SyntaxRanges

function! _blockcomment()

    " free text comment
    You can write free text here,
    but vim will try to highlight it as vimscript!

    " markdown heredoc
    test <<MD
    ### Nevertheless ###
    * for testing my fuzzy SyntaxRange heredocs
    * having no leading chars is essential
    * and the blockcomment function does the trick
    MD  

endfunction 

এই সমাধানটি @ স্টাফেনের কৌশলটির মতো if 0, যা আমার পক্ষে কার্যকর হয়নি। এই ফাংশনটি কখনও কল করবেন না তা নিশ্চিত করুন!


1

একটি কৌশল:

  • মন্তব্য করতে প্রথম লাইনের প্রথম অক্ষরে আপনার কার্সারটি রাখুন
  • ভিজ্যুয়াল ব্লক মোডে প্রবেশ করতে Ctrl-V টিপুন
  • মন্তব্য করার শেষ লাইন পর্যন্ত আপনার কার্সারটি নামান
  • শর্তসাপেক্ষ সন্নিবেশ মোডে প্রবেশ করতে I (shift + i) টিপুন
  • মন্তব্য করতে '"" টিপুন (একটি উদ্ধৃতি এবং একটি স্থান)
  • সন্নিবেশ মোডটি ছেড়ে দিতে Esc টিপুন

আপনার সমস্ত নির্বাচিত লাইনগুলি সন্নিবেশ মোডে টাইপ করা স্ট্রিং দ্বারা এখন চাপ দেওয়া হয়েছে।


ধন্যবাদ তবে আমি খুঁজছিলাম যে ভিএমআরসি-তে ব্লক মন্তব্য শৈলীটি ঠিক কী ।
এমটিকে

আমি মনে করি না ভিমে এমন কোনও বৈশিষ্ট্য আছে। যাইহোক, এটি এত সাধারণ নয়। প্রচুর স্ক্রিপ্ট ভাষায়, বিভিন্ন লাইনের একক লাইনের মন্তব্য ব্যবহার করা বেশি স্বাভাবিক।
দীর্ঘমেয়াদী

1

ব্যবহার করুন tCommentতেজ জন্য প্লাগ-ইন: http://www.vim.org/scripts/script.php?script_id=1173

হ্যাঁ, এটি পাইথনকে সমর্থন করে (২০১১ সালে যুক্ত হয়েছে)।

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

যদি ফাইল-প্রকারটি যথাযথভাবে সংজ্ঞায়িত করা হয়:: টিকমেন্টটি মন্তব্য ও স্ট্রিং বা মন্তব্যগুলির মানগুলির ভিত্তিতে কোন মন্তব্য স্ট্রিংটি ব্যবহার করবে তা নির্ধারণ করবে। কিছু ফাইল টাইপের জন্য, মন্তব্য সংজ্ঞাটি স্পষ্টভাবে সংজ্ঞায়িত করা হয়েছে। আপনি | টি কমেন্ট # ডিফাইন টাইপ () | আপনার নিজের সংজ্ঞা যুক্ত করতে।

মূল যোগাযোগের ফাইলের চেয়ে আলাদা ফাইল টাইপের এম্বেড কোডগুলি কীভাবে মোকাবেলা করতে হবে তা টি কমেন্ট জানে, যেমন, ভিএম স্ক্রিপ্টগুলিতে রুবি / পাইথন / পার্ল অঞ্চল, পিএইচপি কোডে এইচটিএমএল বা জাভাস্ক্রিপ্ট ইত্যাদি deal

অপারেটর হিসাবে (উপসর্গটি g: tcommentMapLeaderOp1 এবং g: tcommentMapLeaderOp2 এর মাধ্যমে কাস্টমাইজ করা যায়):

gc{motion}   :: Toggle comments (for small comments within one line 
                the &filetype_inline style will be used, if 
                defined) 
gcc          :: Toggle comment for the current line 
gC{motion}   :: Comment region 
gCc          :: Comment the current line 

প্রাথমিক কী মানচিত্র:

<c-_><c-_>   :: :TComment 
<c-_><space> :: :TComment <QUERY COMMENT-BEGIN ?COMMENT-END> 
<c-_>b       :: :TCommentBlock 
<c-_>a       :: :TCommentAs <QUERY COMMENT TYPE> 
<c-_>n       :: :TCommentAs &filetype <QUERY COUNT> 
<c-_>s       :: :TCommentAs &filetype_<QUERY COMMENT SUBTYPE> 
<c-_>i       :: :TCommentInline 
<c-_>r       :: :TCommentRight 
<c-_>p       :: Comment the current inner paragraph 

নেতা হিসাবে _ সহ কী মানচিত্রের একটি গৌণ সেটও রয়েছে (টার্মিনালের তুলনায় আরও ভাল)।


1

tpopeবলা হয় এই জীবন পরিবর্তন প্লাগইন আছেvim-commentary

https://github.com/tpope/vim-commentary

এই প্লাগইন সরবরাহ করে :

  • সদ্বিবেচনা
  • সঠিকভাবে অভিযুক্ত মন্তব্য
  • খালি / অপ্রয়োজনীয় লাইনগুলি মন্তব্য করে না

ব্যবহার :

  • ভন্ডল (অথবা আমার অনুমানকারী প্যাথোজেন) এর মাধ্যমে ইনস্টল করুন।
  • আপনার পাঠ্যটি হাইলাইট করুন এবং টিপুন :যা হিসাবে প্রদর্শিত হবে:<,'>
  • এখানে কমেন্ট্রি :<,'>Commentaryলিখুন এবং এন্টার টিপুন।
  • বম। তোর কুঁড়ি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.