উট কেস বা সাপ_কেসকে কীভাবে চলাচল করবেন?


20

সনাক্তকারী গঠনের জন্য একাধিক শব্দের আলাদা করতে উট কেস বা সাপ_কেস ব্যবহার করা সাধারণ। এটি চমৎকার হবে যদি "শব্দ" আন্দোলন (হবে b, w, e) আর ভেতরের-আইডেন্টিফায়ার গণ্ডি সনাক্ত করবে।

এই আচরণ কীভাবে অর্জন করা যায়? (প্লাগইন / vimrc / ...?)


1
আমি snake_case
এটির

আপনি iskeywordসেটিংটি দিয়ে কিছু করতে সক্ষম হতে পারেন তবে আমি আশঙ্কা করি এতে আরও অনেকগুলি পার্শ্ব প্রতিক্রিয়া হবে ... (দেখুন :help word)।
মার্টিন টর্নয়েজ

@ কারপেটস্মোকার আমি ভেবেছিলাম যে এটির জন্য এটি কার্যকর হয়েছে snake_case। দেখে মনে হচ্ছে এটি এটি নয়, এটিকে কুইকিটনে অন্তর্ভুক্ত করেছে।
জ্যাস্পার

4
ভিমউইকি'র বিষয়টি আপনাকে কভার করে রেখেছে : vim.wikia.com / উইকি / মভিং_থ্রু_ ক্যামেল_কেস_ওয়ার্ডস অন্য কোনও ব্যক্তি যদি আমাকে এতে মারধর না করে তবে আমি কোনও পর্যায়ে একটি সঠিক উত্তর লিখব।
ধনী

আমি ব্যক্তিগতভাবে একটি কামাল কেস শব্দটিকে পুরো শব্দ হিসাবে দেখি এবং কেস বা আন্ডারস্কোরের কারণে কোনও শব্দে অর্ধেক ভাঙ্গার ধারণাটি পছন্দ করি না। সাধারণত আমি অভ্যন্তরীণ শব্দের চলন পরিচালনা করতে fএবং tকীগুলি ব্যবহার করি ।
সুকীমা 5

উত্তর:


11

প্লাগিন ক্যামেলকেস মোশন আপনি যা চান তা করে। ডিফল্টরূপে এটি কীগুলিকে মানচিত্র ,w, ,b, ,eযা স্বাভাবিক হয় সমতুল্য w, b, e। এটি ক্যামেলকেস এবং সাপ_কেস উভয়ের জন্যই কাজ করে:

উদাহরণ:

camelCaseWord

ব্যবহার d,wসরিয়ে ফেলবে camel; এটি আবার ব্যবহার করলে মুছে ফেলা হবে Case

বা সাপের ক্ষেত্রে:

snake_case_word

d,wঅপসারণ করা হবে snake_, এবং দ্বিতীয়বার এটি সরিয়ে ফেলবে case_

"অভ্যন্তরীণ" গতিগুলির (যেমন diw) এছাড়াও প্রত্যাশিত (যেমন di,w) হিসাবে কাজ করা উচিত ।

যদি আপনি চান, আপনি ডিফল্ট ওভাররাইড করতে পারে w, bএবং, eসঙ্গে

map <silent> w <Plug>CamelCaseMotion_w
map <silent> b <Plug>CamelCaseMotion_b
map <silent> e <Plug>CamelCaseMotion_e
sunmap w
sunmap b
sunmap e
omap <silent> iw <Plug>CamelCaseMotion_iw
xmap <silent> iw <Plug>CamelCaseMotion_iw
omap <silent> ib <Plug>CamelCaseMotion_ib
xmap <silent> ib <Plug>CamelCaseMotion_ib
omap <silent> ie <Plug>CamelCaseMotion_ie
xmap <silent> ie <Plug>CamelCaseMotion_ie

2
মনে রাখবেন যে এই প্লাগইনটির ডিফল্ট ম্যাপিংগুলি ,কমান্ডের ছায়া (শেষ f/ t/ F/ Tগতি পুনরাবৃত্তি করুন ) এর অর্থ, আপনি যদি সেই আদেশটি ব্যবহার করতে চান তবে আপনাকে বিলম্বের জন্য অপেক্ষা করতে হবে (দ্বারা কনফিগার করা 'timeoutlen')। ভাগ্যক্রমে, প্লাগইন আপনাকে আপনার পছন্দসই বিকল্প ম্যাপিং ব্যবহার করতে দেয়।
tommcdo

: এই প্লাগইন, অর্থাত সঙ্গে কিছু পার্শ্ব প্রতিক্রিয়া হবে বলে মনে হচ্ছে dwউপর , key);যখন কার্সার এ k, (সম্পর্কে newline সহ) সমগ্র লাইন অপসারণ বলে মনে হয় যখন আমি শুধু আশা keyঅপসারণ করা হবে ...
মার্টিন Tournoij

1
আমি এই প্লাগইনটি আরও ভাল হিসাবে পেয়েছি । মোছার সাথে গতির সংমিশ্রণটি সঠিকভাবে কাজ করে এবং এটি বন্ধনীতেও থামে।
পাসচালিস

মাইনর পয়েন্ট, তবে প্রথম উদাহরণে এটি অবশ্যই মুছে ফেলবে camelএবং তারপরেও Case, না Word?
পছন্দের_অ্যানন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.