.vimrc বর্তমানে সম্পাদনা করা ফাইলের নাম ব্যবহার করুন


2

আমার একটি প্লাগইন রয়েছে VIMযার মূলত আমার SVN( vcscommand.vim ) এর জন্য একটি ইন্টারফেস সরবরাহ করে । এবং আমি ম্যাপ করেছি :VCSUpdateএবং :VCSCommitআমার মধ্যে vcscommand প্লাগইন কমান্ড করেছি .vimrc। একটি জিনিস বাদে সবকিছুই নিখুঁত:

আপনি কল করার পরে: ভিসিএসকমিট আপনি সাধারণত এমন মন্তব্য লিখেন:

:VCSCommit I've made some minor changes to this file

আমাদের সংস্থার মোতায়েনের সিস্টেমে কোন ফাইলটি চাওয়া হয়েছিল তা হাইলাইট করা হয় না, তাই আমরা সাধারণত আমাদের মতামত লিখি:

:VCSCommit I've made some minor changes to file .vimrc

স্থাপনা ব্যবস্থায় আমরা এই সমস্ত কমিটগুলি দেখতে পাই, সুতরাং "সিঙ্ক" বোতাম টিপলে প্রোডাকশন সার্ভারে কোন ফাইলটি আপলোড করা হবে তা আমরা বলতে পারি।

সুতরাং, আমি আশ্চর্য হয়েছি কীভাবে আমি ম্যাপ করব: ভিসিএসকমিট যাতে এটি ফাইলটির নাম মন্তব্য হিসাবে যুক্ত করে। আমার ম্যাপিং এখনও অবধি:

map <C-q> :VCSCommit

সুতরাং Ctrl + Q টিপানোর পরে :VCSCommitএটি নীচের বারে প্রদর্শিত হবে তবে আমি দেখতে চাই :VCSCOmmit my_file_name_that_i_m_editing_now

আমি কেমন করে ঐটি করি?

উত্তর:


2

এটি করা উচিত।

map <C-q> :VCSCommit <C-R>%

আরও জন্য, দেখুন

:help c_CTRL-R

সম্পাদনা

যখন %কোনও পাথ থাকে তখন কেবল ফাইলের নাম সন্নিবেশ করতে , এটি ব্যবহার করুন:

map <C-q> :VCSCommit <C-R>=expand("%:p:t")<CR>

:pসম্পূর্ণ পাথ অন্তর্ভুক্ত করা পূর্ববর্তী ফাইলের নাম বিস্তৃতি এবং :tযে পথের লেজ লাগে। দেখ

:help expand()

সহায়তা করে, তবে আমি যেটা প্রত্যাশা করেছিলাম তা একটু নয়। আমি যে ফাইলটি সম্পাদনা করছি তাতে ফাইলের প্রাসঙ্গিক পথটি pwdসন্নিবেশ করায় এটি সন্নিবেশ করে include/somefile.php। আমি কিভাবে একটি পেতে পারি somefile.php। আমি সাহায্যটি পড়েছি এবং বিকল্প ফাইলের #<C-R>%
নামটি

@ নিমোদেন: কোনও সমস্যা নেই। আমি উত্তর আপডেট করেছি।
গ্যারিজন

0

যেমন একটি ফাই, svn log -vআপনাকে দেখাবে যে কোন ফাইলগুলি কোন প্রতিশ্রুতি দ্বারা সংশোধিত হয়েছিল, সুতরাং প্রতিশ্রুতি বার্তায় ফাইলের নাম যুক্ত করা সত্যিই প্রয়োজনীয় হওয়া উচিত নয় ..

প্রথম ছাড়াই -v:

% svn log -r2                                      
------------------------------------------------------------------------
r2 | mkomitee | 2011-05-27 08:56:02 -0400 (Fri, 27 May 2011) | 1 line

change
------------------------------------------------------------------------

এখন একই সংশোধনী -v:

% svn log -vr2                                      
------------------------------------------------------------------------
r2 | mkomitee | 2011-05-27 08:56:02 -0400 (Fri, 27 May 2011) | 1 line
Changed paths:
   M /baz

change
------------------------------------------------------------------------
% 

এটি সম্পর্কে নয় svn(যাতে আমি অভিজ্ঞ এবং পরিবর্তনগুলি কীভাবে তালিকাভুক্ত করতে fyiহয় তা জানি, সুতরাং আপনারা আমার জ্ঞানকে অগ্রসর করেন না) তবে সম্পর্কে vim(যাতে আমি অভিজ্ঞ নই এবং সাহায্যের প্রয়োজন নেই), সুতরাং এই অ্যাসনওয়ারটি তার সাথে সামঞ্জস্য করে না আমি জিজ্ঞাসা করছি @garyjohn ইতিমধ্যে একটি শালীন উত্তর সরবরাহ করেছে। যদিও আমি ডাউন ডাউন করতে চাই না।
নেমোডেন

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

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

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